Browse Source

fix: enhance the message & provide link on confirmation page when something isn't seen

pull/183/head
Trent Larson 2 weeks ago
parent
commit
6f5661d61c
  1. 42
      src/views/QuickActionBvcEndView.vue

42
src/views/QuickActionBvcEndView.vue

@ -69,10 +69,17 @@
<div v-if="claimCountWithHidden > 0" class="border-b border-slate-300 pb-2"> <div v-if="claimCountWithHidden > 0" class="border-b border-slate-300 pb-2">
<span> <span>
{{ claimCountWithHiddenText }} {{ claimCountWithHiddenText }}
so if you expected but do not see details from someone then ask them to If you don't see expected info above for someone, ask them to check that
check that their activity is visible to you on their Contacts their activity is visible (
<font-awesome icon="users" class="text-slate-500" /> <font-awesome icon="eye" class="fa-fw" />
page. <font-awesome icon="arrow-up" class="fa-fw" />
) to you on
<a
class="text-blue-500 underline cursor-pointer"
@click="copyContactsLinkToClipboard"
>
this page </a
>.
</span> </span>
</div> </div>
<div v-if="claimCountByUser > 0" class="border-b border-slate-300 pb-2"> <div v-if="claimCountByUser > 0" class="border-b border-slate-300 pb-2">
@ -120,10 +127,11 @@ import { DateTime } from "luxon";
import * as R from "ramda"; import * as R from "ramda";
import { Component, Vue } from "vue-facing-decorator"; import { Component, Vue } from "vue-facing-decorator";
import { Router } from "vue-router"; import { Router } from "vue-router";
import { useClipboard } from "@vueuse/core";
import QuickNav from "../components/QuickNav.vue"; import QuickNav from "../components/QuickNav.vue";
import TopMessage from "../components/TopMessage.vue"; import TopMessage from "../components/TopMessage.vue";
import { NotificationIface } from "../constants/app"; import { NotificationIface, APP_SERVER } from "../constants/app";
import { Contact } from "../db/tables/contacts"; import { Contact } from "../db/tables/contacts";
import { import {
GenericCredWrapper, GenericCredWrapper,
@ -148,6 +156,7 @@ import {
NOTIFY_ALL_CONFIRMATIONS_ERROR, NOTIFY_ALL_CONFIRMATIONS_ERROR,
NOTIFY_GIVE_SEND_ERROR, NOTIFY_GIVE_SEND_ERROR,
NOTIFY_CLAIMS_SEND_ERROR, NOTIFY_CLAIMS_SEND_ERROR,
NOTIFY_COPIED_TO_CLIPBOARD,
createConfirmationSuccessMessage, createConfirmationSuccessMessage,
createCombinedSuccessMessage, createCombinedSuccessMessage,
} from "@/constants/notifications"; } from "@/constants/notifications";
@ -195,8 +204,8 @@ export default class QuickActionBvcEndView extends Vue {
get claimCountWithHiddenText() { get claimCountWithHiddenText() {
if (this.claimCountWithHidden === 0) return ""; if (this.claimCountWithHidden === 0) return "";
return this.claimCountWithHidden === 1 return this.claimCountWithHidden === 1
? "There is 1 other claim with hidden details," ? "There is 1 other claim with hidden details."
: `There are ${this.claimCountWithHidden} other claims with hidden details,`; : `There are ${this.claimCountWithHidden} other claims with hidden details.`;
} }
get claimCountByUserText() { get claimCountByUserText() {
@ -295,6 +304,25 @@ export default class QuickActionBvcEndView extends Vue {
(this.$router as Router).push(route); (this.$router as Router).push(route);
} }
copyContactsLinkToClipboard() {
const deepLinkUrl = `${APP_SERVER}/deep-link/did/${this.activeDid}`;
useClipboard()
.copy(deepLinkUrl)
.then(() => {
this.notify.success(
NOTIFY_COPIED_TO_CLIPBOARD.message("Your info link"),
TIMEOUTS.SHORT,
);
})
.catch((error) => {
logger.error("Failed to copy to clipboard:", error);
this.notify.error(
"Failed to copy link to clipboard. Please try again.",
TIMEOUTS.SHORT,
);
});
}
async record() { async record() {
try { try {
if (this.claimsToConfirmSelected.length > 0) { if (this.claimsToConfirmSelected.length > 0) {

Loading…
Cancel
Save