diff --git a/.obsidian/plugins/templater-obsidian/data.json b/.obsidian/plugins/templater-obsidian/data.json index 05d8cdb..e5a2a1f 100644 --- a/.obsidian/plugins/templater-obsidian/data.json +++ b/.obsidian/plugins/templater-obsidian/data.json @@ -32,6 +32,10 @@ { "folder": "20 Work/Weekly Review", "template": "10 Knowledge/Templates/Weekly Review Template.md" + }, + { + "folder": "20 Work/Vendors", + "template": "10 Knowledge/Templates/Vendor Template.md" } ], "file_templates": [], diff --git a/.obsidian/types.json b/.obsidian/types.json new file mode 100644 index 0000000..a61f7ee --- /dev/null +++ b/.obsidian/types.json @@ -0,0 +1,9 @@ +{ + "types": { + "aliases": "aliases", + "cssclasses": "multitext", + "tags": "tags", + "renewal_date": "date", + "contract_end": "date" + } +} \ No newline at end of file diff --git a/10 Knowledge/Templates/Vendor Template.md b/10 Knowledge/Templates/Vendor Template.md new file mode 100644 index 0000000..054480f --- /dev/null +++ b/10 Knowledge/Templates/Vendor Template.md @@ -0,0 +1,112 @@ +--- +vendor: true +status: active +category: +owner: Amadou +account_manager: +annual_budget: +current_spend: +renewal_date: +contract_end: +criticality: medium +projects: +tags: +purchase order: +currency: CAD +--- + +<%* +const year = tp.date.now("YYYY"); + +const vendor = await tp.system.prompt("Vendor name"); + +if (!vendor){ + new Notice("Vendor creation cancelled."); + return; +} + +const safeVendor = vendor +.replace(/[\\/:*?"<>|]/g,"-") +.trim(); + +const folder = `20 Work/Vendors/${year}`; + +if(!app.vault.getAbstractFileByPath(folder)){ + await app.vault.createFolder(folder); +} + +await tp.file.move(`${folder}/${safeVendor}`); +-%> + +# <% vendor %> +## Executive Summary + +What is this vendor used for? + +--- + +# Contacts + +| Role | Name | Email | Phone | +|------|------|-------|------| +| Account Manager | | | | +| Technical Contact | | | | +| Support | | | | + + +--- + +# Budget + +Annual Budget: + +Current Spend: + +Remaining Budget: + +Expected Increase: + +Currency: + + +--- + +# Products / Services + +- + +--- + +# Projects Using This Vendor + +- + +--- + +# Decisions + +- + +--- + +# Meetings + +- + +--- + +# Risks + +| Risk | Mitigation | Status | +|------|------------|--------| +| | | | + +--- + +# Action Items + +- + +--- + +# Notes diff --git a/20 Work/Vendors/2026/.gitkeep b/20 Work/Vendors/2026/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/20 Work/Vendors/2026/Tringsapp.md b/20 Work/Vendors/2026/Tringsapp.md new file mode 100644 index 0000000..74fe149 --- /dev/null +++ b/20 Work/Vendors/2026/Tringsapp.md @@ -0,0 +1,66 @@ +--- +vendor: true +status: active +category: Development +owner: Amadou +account_manager: Ethan Grabber +annual_budget: 150000 CAD +current_spend: 45760 USD +renewal_date: +contract_end: 2027-03-31 +criticality: medium +projects: OTT +tags: +purchase order: +currency: USD +--- + + +# Tringsapp +## Executive Summary + +What is this vendor used for? + +[[OTT info timeline |OTT]] + +--- + +# Contacts + +| Role | Name | Email | Phone | +| ----------------- | ------------- | ----- | ----- | +| Account Manager | Ethan Grabber | | | +| Technical Contact | Rahul | | | +| Support | | | | + + + +--- + +# Decisions + +- [[2026-08-07 - Pay Trings for the french tabs]] + +--- + +# Meetings + +- + +--- + +# Risks + +| Risk | Mitigation | Status | +| ------------------ | ----------------------- | -------------- | +| Not the best at QA | Spoken to them about it | Still standing | + +--- + +# Action Items + +- + +--- + +# Notes