|  |  | @ -18,12 +18,9 @@ | 
			
		
	
		
			
				
					|  |  |  |     <h1 class="text-4xl text-center font-light px-4 mb-4">What Was Given</h1> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     <h1 class="text-xl font-bold text-center mb-4"> | 
			
		
	
		
			
				
					|  |  |  |       {{ customTitle || message + " " + giverName || "somebody not named" }} | 
			
		
	
		
			
				
					|  |  |  |     </h1> | 
			
		
	
		
			
				
					|  |  |  |     <div> | 
			
		
	
		
			
				
					|  |  |  |       <span>From {{ giverName || "somebody not named" }}</span> | 
			
		
	
		
			
				
					|  |  |  |       <span> to {{ recipientName || "somebody not named" }}</span> | 
			
		
	
		
			
				
					|  |  |  |     </div> | 
			
		
	
		
			
				
					|  |  |  |     </h1> | 
			
		
	
		
			
				
					|  |  |  |     <textarea | 
			
		
	
		
			
				
					|  |  |  |       class="block w-full rounded border border-slate-400 mb-2 px-3 py-2" | 
			
		
	
		
			
				
					|  |  |  |       placeholder="What was received" | 
			
		
	
	
		
			
				
					|  |  | @ -81,7 +78,7 @@ | 
			
		
	
		
			
				
					|  |  |  |         icon="check" | 
			
		
	
		
			
				
					|  |  |  |         class="bg-slate-500 text-white h-5 w-5 px-0.5 py-0.5 mr-2 rounded" | 
			
		
	
		
			
				
					|  |  |  |       /> | 
			
		
	
		
			
				
					|  |  |  |       <label class="text-sm">This is given to a project</label> | 
			
		
	
		
			
				
					|  |  |  |       <label class="text-sm">This is given to {{ projectName }}</label> | 
			
		
	
		
			
				
					|  |  |  |     </div> | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     <div v-if="showGivenToUser" class="mt-4"> | 
			
		
	
	
		
			
				
					|  |  | @ -127,7 +124,7 @@ import QuickNav from "@/components/QuickNav.vue"; | 
			
		
	
		
			
				
					|  |  |  | import TopMessage from "@/components/TopMessage.vue"; | 
			
		
	
		
			
				
					|  |  |  | import { db } from "@/db/index"; | 
			
		
	
		
			
				
					|  |  |  | import { MASTER_SETTINGS_KEY, Settings } from "@/db/tables/settings"; | 
			
		
	
		
			
				
					|  |  |  | import { createAndSubmitGive } from "@/libs/endorserServer"; | 
			
		
	
		
			
				
					|  |  |  | import { createAndSubmitGive, getPlanFromCache } from "@/libs/endorserServer"; | 
			
		
	
		
			
				
					|  |  |  | import * as libsUtil from "@/libs/util"; | 
			
		
	
		
			
				
					|  |  |  | import { accessToken } from "@/libs/crypto"; | 
			
		
	
		
			
				
					|  |  |  | import GiftedPhotoDialog from "@/components/GiftedPhotoDialog.vue"; | 
			
		
	
	
		
			
				
					|  |  | @ -146,7 +143,6 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  |   apiServer = ""; | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   amountInput = "0"; | 
			
		
	
		
			
				
					|  |  |  |   customTitle = ""; | 
			
		
	
		
			
				
					|  |  |  |   description = ""; | 
			
		
	
		
			
				
					|  |  |  |   givenToUser = false; | 
			
		
	
		
			
				
					|  |  |  |   giverDid: string | undefined; | 
			
		
	
	
		
			
				
					|  |  | @ -156,6 +152,7 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  |   message = ""; | 
			
		
	
		
			
				
					|  |  |  |   offerId = ""; | 
			
		
	
		
			
				
					|  |  |  |   projectId = ""; | 
			
		
	
		
			
				
					|  |  |  |   projectName = "a project"; | 
			
		
	
		
			
				
					|  |  |  |   recipientDid = ""; | 
			
		
	
		
			
				
					|  |  |  |   recipientName = ""; | 
			
		
	
		
			
				
					|  |  |  |   showGivenToUser = false; | 
			
		
	
	
		
			
				
					|  |  | @ -165,7 +162,6 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   async mounted() { | 
			
		
	
		
			
				
					|  |  |  |     this.amountInput = this.$route.query.amountInput as string; | 
			
		
	
		
			
				
					|  |  |  |     this.customTitle = this.$route.query.customTitle as string; | 
			
		
	
		
			
				
					|  |  |  |     this.description = this.$route.query.description as string; | 
			
		
	
		
			
				
					|  |  |  |     this.giverDid = this.$route.query.giverDid as string; | 
			
		
	
		
			
				
					|  |  |  |     this.giverName = this.$route.query.giverName as string; | 
			
		
	
	
		
			
				
					|  |  | @ -209,6 +205,21 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  |         -1, | 
			
		
	
		
			
				
					|  |  |  |       ); | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     if (this.projectId) { | 
			
		
	
		
			
				
					|  |  |  |       console.log("Getting project name from cache", this.projectId); | 
			
		
	
		
			
				
					|  |  |  |       const identity = await libsUtil.getIdentity(this.activeDid); | 
			
		
	
		
			
				
					|  |  |  |       const project = await getPlanFromCache( | 
			
		
	
		
			
				
					|  |  |  |         this.projectId, | 
			
		
	
		
			
				
					|  |  |  |         identity, | 
			
		
	
		
			
				
					|  |  |  |         this.axios, | 
			
		
	
		
			
				
					|  |  |  |         this.apiServer, | 
			
		
	
		
			
				
					|  |  |  |       ); | 
			
		
	
		
			
				
					|  |  |  |       console.log("Got project name from cache", project); | 
			
		
	
		
			
				
					|  |  |  |       this.projectName = project?.name | 
			
		
	
		
			
				
					|  |  |  |         ? "the project " + project.name | 
			
		
	
		
			
				
					|  |  |  |         : "a project"; | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |   } | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |   changeUnitCode() { | 
			
		
	
	
		
			
				
					|  |  | @ -429,7 +440,7 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  |       // eslint-disable-next-line @typescript-eslint/no-explicit-any | 
			
		
	
		
			
				
					|  |  |  |     } catch (error: any) { | 
			
		
	
		
			
				
					|  |  |  |       console.error("Error with give recordation caught:", error); | 
			
		
	
		
			
				
					|  |  |  |       const message = | 
			
		
	
		
			
				
					|  |  |  |       const errorMessage = | 
			
		
	
		
			
				
					|  |  |  |         error.userMessage || | 
			
		
	
		
			
				
					|  |  |  |         error.response?.data?.error?.message || | 
			
		
	
		
			
				
					|  |  |  |         "There was an error recording the give."; | 
			
		
	
	
		
			
				
					|  |  | @ -438,7 +449,7 @@ export default class GiftedDetails extends Vue { | 
			
		
	
		
			
				
					|  |  |  |           group: "alert", | 
			
		
	
		
			
				
					|  |  |  |           type: "danger", | 
			
		
	
		
			
				
					|  |  |  |           title: "Error", | 
			
		
	
		
			
				
					|  |  |  |           text: message, | 
			
		
	
		
			
				
					|  |  |  |           text: errorMessage, | 
			
		
	
		
			
				
					|  |  |  |         }, | 
			
		
	
		
			
				
					|  |  |  |         -1, | 
			
		
	
		
			
				
					|  |  |  |       ); | 
			
		
	
	
		
			
				
					|  |  | 
 |