Invoicing VApp [^13748hdsi]

Multi column


Time Sheet & Tasks

DateTasksTagsHoursVerifiedStatusNotes
Tasks Completed
tags include #todo/Bry #Stream-everything 
done
short mode
limit 15
Tasks In Progress
tags include #todo/Bry
not done
short mode
limit 15
Tasks Blocked & Reasons
tag includes #todo/Bry 
tag includes #Blocked
not done
short mode
limit 15
  • List reasons or suggestions to unblock the tasks

Expenses Incurred

DateDescriptionTagsAmountReceiptStatusNotes

Privileges & Benefits Received

PeriodDescriptionTagsTypeSupervisorStatusNotes

Deferred Earnings & Liabilities

PeriodDescriptionTagsTypeAccount ClaimsStatusNotes

Created: =dateformat(this.file.ctime, "yyyy-MM-dd") • Modified: =dateformat(this.file.mtime, "yyyy-MM-dd") • Last Shared: =dateformat(this.share_updated, "yyyy-MM-dd")

Attestation & Signature

By signing this Invoice, I attest that I have verified that the above information is true and correct as of the date modified, and that I promise to resolve all related disputes according to the Principles of Peacemaking and to abide the Governing Principles & Agreements

Methods of Signing

Replace and update handwritten block as needed to show consent with your signature and date of signing

{
	"versionAtEmbed": "0.2.2",
	"filepath": "Ink/Writing/2024.6.2 - 9.07am.writing"
}
  • Hashdated 🛫 2024-07-07 <%* let headers_list = await tp.file.content .split(‘\n’) // split file into lines .filter(t t.match(/^[#]+\s+/gi)) // only get headers .map(h { let header_level = h.split(’ ’)[0].match(/#/g).length; // get header text without special characters like ’[’ and ’]’ let header_text = h.substring(h.indexOf(’ ’) + 1).replace(/+/g, ”); let header_hash = “4242”//await tp.user.shasher(header_text, 8); let header_link = [[${tp.file.title}#header_text|${header_text}]]^${header_hash}; let header_markhash = ${header_link}^${header_level}${header_hash}; console.log(header_text)

          // prepend block-quote (>), indentation and bullet-point (-)
          return `>${'    '.repeat(header_level - 1) + '- ' + header_link}`;
      })
    

    let headers_hashed =

    let headers = headers_list.join(‘\n’) %><% headers %>

<%* tp.hooks.on_all_templates_executed(async () { const file = tp.file.find_tfile(tp.file.path(true)); const hashrepopath = tp.file.find_tfile(“Notes/hr”); const metahash = await tp.user.shasher(tp.file.title, 8) const contenthash = await tp.user.shasher(tp.file.content, 8) await app.fileManager.processFrontMatter(file, (frontmatter) { frontmatter[“meta-hash”] = metahash; frontmatter[“contents-hash”] = contenthash; }); });

%>