From 32c9076c39b966346d7b518f2c6f024f3f9cbd0b Mon Sep 17 00:00:00 2001 From: Trent Larson Date: Mon, 15 Jan 2024 12:06:33 -0700 Subject: [PATCH] fix visibility after adding contact, and some messaging --- README.md | 11 +++++++---- project.task.yaml | 1 + src/components/OfferDialog.vue | 2 +- src/libs/endorserServer.ts | 5 +++-- src/views/ContactsView.vue | 8 ++++++-- src/views/StartView.vue | 4 ++-- 6 files changed, 20 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 300237b..46e8118 100644 --- a/README.md +++ b/README.md @@ -72,12 +72,14 @@ For your own web-push tests, change the push server URL in Advanced settings on To add an icon, add to main.ts and reference with `fa` element and `icon` attribute with the hyphenated name. -### Manual walk-through +### Manual walk-through test -- Clear the browser cache for localhost for a new user. - - See that it's using the test API. +- Clear the browser data. (See "Reset" below.) Make sure that it's using the test API. - On each page, verify the messaging. - - On the home page, see the feed without names, and see a message prompting to generate an ID. + - On the home page: + - Check that it generated an ID. + - Check the feed without names. + - Copy the contact URL. - On the discovery page, check that they can see projects, and set a search area to see projects nearby. - As User #0 in another browser on the test API, add a give & a project. (See User #0 details above.) - With the new user on the home page, see the feed that shows User #0 in network but without the name. @@ -91,6 +93,7 @@ To add an icon, add to main.ts and reference with `fa` element and `icon` attrib - On the contacts page, check that they cannot register someone else yet. - Walk through the functions on each page. - Test the mobile view. +- Test export & import. diff --git a/project.task.yaml b/project.task.yaml index 3dd393d..dfcdd15 100644 --- a/project.task.yaml +++ b/project.task.yaml @@ -1,6 +1,7 @@ tasks: +- problem with making visible in test scenario adding contact? - choose an agent via a contact chooser (not just copy-paste a DID) - make set-name request yellow - make the "give" on contact screen work like other give (allowing donation vs current blank) diff --git a/src/components/OfferDialog.vue b/src/components/OfferDialog.vue index a05f82f..84d6666 100644 --- a/src/components/OfferDialog.vue +++ b/src/components/OfferDialog.vue @@ -166,7 +166,7 @@ export default class OfferDialog extends Vue { if (!identity) { throw new Error( - "Attempted to load Offer records for DID ${activeDid} but no identifier was found", + `Attempted to load Offer records for DID ${activeDid} but no identifier was found`, ); } return identity; diff --git a/src/libs/endorserServer.ts b/src/libs/endorserServer.ts index bba26b0..19fa43e 100644 --- a/src/libs/endorserServer.ts +++ b/src/libs/endorserServer.ts @@ -449,13 +449,14 @@ export async function createAndSubmitClaim( } catch (error: any) { console.error("Error creating claim:", error); const errorMessage: string = - error.response?.data?.error?.message || error.message || "Unknown error"; + error.response?.data?.error?.message || + error.message || + "Got some error submitting the claim. Check your permissions, network, and error logs."; return { type: "error", error: { error: errorMessage, - userMessage: "Failed to create and submit the claim.", }, }; } diff --git a/src/views/ContactsView.vue b/src/views/ContactsView.vue index c86b537..acbad1a 100644 --- a/src/views/ContactsView.vue +++ b/src/views/ContactsView.vue @@ -628,6 +628,10 @@ export default class ContactsView extends Vue { message = "A contact with that DID is already in your contact list. Edit them directly below."; } + if (err.name === "ConstraintError") { + message += + "Check that the contact doesn't conflict with any you already have."; + } this.$notify( { group: "alert", @@ -782,7 +786,7 @@ export default class ContactsView extends Vue { (visibility ? "Are you sure you want to make your activity visible to them?" : "Are you sure you want to hide all your activity from them?"); - if (visibilityPrompt && confirm(visibilityPrompt)) { + if (!visibilityPrompt || confirm(visibilityPrompt)) { const url = this.apiServer + "/api/report/" + @@ -911,7 +915,7 @@ export default class ContactsView extends Vue { } private nameForContact(contact?: Contact, capitalize?: boolean): string { - return contact?.name || (capitalize ? "T" : "t") + "this unnamed user"; + return contact?.name || (capitalize ? "T" : "t") + "his unnamed user"; } async onClickAddGive(fromDid: string, toDid: string): Promise { diff --git a/src/views/StartView.vue b/src/views/StartView.vue index af9be46..5700d28 100644 --- a/src/views/StartView.vue +++ b/src/views/StartView.vue @@ -44,14 +44,14 @@ @click="onClickNo()" class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mt-2" > - No + No, I have a seed - Derive New Address from Seed Imported Previously + Derive new address from existing seed