diff --git a/src/components/GiftedDialog.vue b/src/components/GiftedDialog.vue
index c48ce3c..c158cc3 100644
--- a/src/components/GiftedDialog.vue
+++ b/src/components/GiftedDialog.vue
@@ -2,13 +2,12 @@
- Received from {{ contact?.name || "nobody in particular" }}
+ {{ message }} {{ giver?.name || "somebody not specified" }}
-
{{ message }}
@@ -27,9 +26,10 @@
+ Sign & Send to publish to the world
- Given
+ I gave...
+
+
... or choose a contact who gave:
+
+
+
+ {{ contact.name }},
+
+ or
+
+ someone not specified
+
+
+
+
@@ -171,6 +190,7 @@ import { Options, Vue } from "vue-class-component";
import GiftedDialog from "@/components/GiftedDialog.vue";
import { accountsDB, db } from "@/db";
+import { Contact } from "@/db/tables/contacts";
import { MASTER_SETTINGS_KEY } from "@/db/tables/settings";
import { createAndSubmitGive } from "@/libs/endorserServer";
import { accessToken } from "@/libs/crypto";
@@ -181,6 +201,7 @@ import { IIdentifier } from "@veramo/core";
})
export default class ProjectViewView extends Vue {
activeDid = "";
+ allContacts: Array = [];
apiServer = "";
expanded = false;
name = "";
@@ -253,6 +274,7 @@ export default class ProjectViewView extends Vue {
const settings = await db.settings.get(MASTER_SETTINGS_KEY);
this.activeDid = settings?.activeDid || "";
this.apiServer = settings?.apiServer || "";
+ this.allContacts = await db.contacts.toArray();
await accountsDB.open();
const num_accounts = await accountsDB.accounts.count();
@@ -275,21 +297,21 @@ export default class ProjectViewView extends Vue {
handleDialogResult(result) {
if (result.action === "confirm") {
return new Promise((resolve) => {
- this.recordGive(result.contact, result.description, result.hours);
+ this.recordGive(result.contact?.did, result.description, result.hours);
resolve();
});
} else {
- // action was "cancel" so do nothing
+ // action was not "confirm" so do nothing
}
}
/**
*
- * @param contact may be null
+ * @param giverDid may be null
* @param description may be an empty string
* @param hours may be 0
*/
- async recordGive(contact, description, hours) {
+ async recordGive(giverDid, description, hours) {
if (this.activeDid == null) {
this.alertTitle = "Error";
this.alertMessage =
@@ -306,7 +328,7 @@ export default class ProjectViewView extends Vue {
this.axios,
this.apiServer,
identity,
- contact?.did,
+ giverDid,
this.activeDid,
description,
hours,