|
@ -31,11 +31,18 @@ |
|
|
<div v-if="showOffersDetails" class="ml-4"> |
|
|
<div v-if="showOffersDetails" class="ml-4"> |
|
|
<ul> |
|
|
<ul> |
|
|
<li v-for="offer in newOffersToUser" :key="offer.id" class="mt-2"> |
|
|
<li v-for="offer in newOffersToUser" :key="offer.id" class="mt-2"> |
|
|
<span>{{ didInfo(offer.offeredByDid, activeDid, allMyDids, allContacts) }}</span> |
|
|
<span>{{ |
|
|
|
|
|
didInfo(offer.offeredByDid, activeDid, allMyDids, allContacts) |
|
|
|
|
|
}}</span> |
|
|
offers |
|
|
offers |
|
|
<span v-if="offer.description">{{ offer.description }}</span> |
|
|
<span v-if="offer.description">{{ offer.description }}</span> |
|
|
<span v-if="offer.amount">{{ displayAmount(offer.unit, offer.amount) }}</span> |
|
|
<span v-if="offer.amount">{{ |
|
|
<router-link :to="{ path: '/claim/' + encodeURIComponent(offer.jwtId) }" class="text-blue-500"> |
|
|
displayAmount(offer.unit, offer.amount) |
|
|
|
|
|
}}</span> |
|
|
|
|
|
<router-link |
|
|
|
|
|
:to="{ path: '/claim/' + encodeURIComponent(offer.jwtId) }" |
|
|
|
|
|
class="text-blue-500" |
|
|
|
|
|
> |
|
|
<fa icon="file-lines" class="pl-2 text-blue-500 cursor-pointer" /> |
|
|
<fa icon="file-lines" class="pl-2 text-blue-500 cursor-pointer" /> |
|
|
</router-link> |
|
|
</router-link> |
|
|
</li> |
|
|
</li> |
|
@ -46,7 +53,6 @@ |
|
|
|
|
|
|
|
|
<script lang="ts"> |
|
|
<script lang="ts"> |
|
|
import { Component, Vue } from "vue-facing-decorator"; |
|
|
import { Component, Vue } from "vue-facing-decorator"; |
|
|
import { Router } from "vue-router"; |
|
|
|
|
|
|
|
|
|
|
|
import GiftedDialog from "@/components/GiftedDialog.vue"; |
|
|
import GiftedDialog from "@/components/GiftedDialog.vue"; |
|
|
import QuickNav from "@/components/QuickNav.vue"; |
|
|
import QuickNav from "@/components/QuickNav.vue"; |
|
@ -54,7 +60,12 @@ import EntityIcon from "@/components/EntityIcon.vue"; |
|
|
import { NotificationIface } from "@/constants/app"; |
|
|
import { NotificationIface } from "@/constants/app"; |
|
|
import { accountsDB, db, retrieveSettingsForActiveAccount } from "@/db/index"; |
|
|
import { accountsDB, db, retrieveSettingsForActiveAccount } from "@/db/index"; |
|
|
import { Contact } from "@/db/tables/contacts"; |
|
|
import { Contact } from "@/db/tables/contacts"; |
|
|
import { didInfo,displayAmount, getNewOffersToUser, OfferSummaryRecord } from "@/libs/endorserServer"; |
|
|
import { |
|
|
|
|
|
didInfo, |
|
|
|
|
|
displayAmount, |
|
|
|
|
|
getNewOffersToUser, |
|
|
|
|
|
OfferSummaryRecord, |
|
|
|
|
|
} from "@/libs/endorserServer"; |
|
|
|
|
|
|
|
|
@Component({ |
|
|
@Component({ |
|
|
components: { GiftedDialog, QuickNav, EntityIcon }, |
|
|
components: { GiftedDialog, QuickNav, EntityIcon }, |
|
@ -88,8 +99,12 @@ export default class NewActivityView extends Vue { |
|
|
if (allAccounts.length > 0) { |
|
|
if (allAccounts.length > 0) { |
|
|
this.allMyDids = allAccounts.map((acc) => acc.did); |
|
|
this.allMyDids = allAccounts.map((acc) => acc.did); |
|
|
} |
|
|
} |
|
|
this.newOffersToUser = |
|
|
this.newOffersToUser = await getNewOffersToUser( |
|
|
await getNewOffersToUser(this.axios, this.apiServer, this.activeDid, this.lastAckedOfferToUserJwtId); |
|
|
this.axios, |
|
|
|
|
|
this.apiServer, |
|
|
|
|
|
this.activeDid, |
|
|
|
|
|
this.lastAckedOfferToUserJwtId, |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any |
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any |
|
|
} catch (err: any) { |
|
|
} catch (err: any) { |
|
@ -99,9 +114,7 @@ export default class NewActivityView extends Vue { |
|
|
group: "alert", |
|
|
group: "alert", |
|
|
type: "danger", |
|
|
type: "danger", |
|
|
title: "Error", |
|
|
title: "Error", |
|
|
text: |
|
|
text: err.message || "There was an error retrieving your activity.", |
|
|
err.message || |
|
|
|
|
|
"There was an error retrieving your activity.", |
|
|
|
|
|
}, |
|
|
}, |
|
|
5000, |
|
|
5000, |
|
|
); |
|
|
); |
|
|