Browse Source

fix linting

master
Trent Larson 2 weeks ago
parent
commit
f6871e139d
  1. 64
      src/views/ProjectViewView.vue

64
src/views/ProjectViewView.vue

@ -341,23 +341,37 @@
<div v-else-if="givesTotalsByUnit.length > 0" class="flex-1"> <div v-else-if="givesTotalsByUnit.length > 0" class="flex-1">
<span class="font-semibold mr-2 shrink-0">Totals</span> <span class="font-semibold mr-2 shrink-0">Totals</span>
<span class="whitespace-nowrap overflow-hidden text-ellipsis"> <span class="whitespace-nowrap overflow-hidden text-ellipsis">
<a @click="totalsExpanded = !totalsExpanded" class="cursor-pointer text-blue-500"> <a
@click="totalsExpanded = !totalsExpanded"
class="cursor-pointer text-blue-500"
>
<!-- just show the hours, or alternatively whatever is first --> <!-- just show the hours, or alternatively whatever is first -->
<span v-if="givenTotalHours() > 0"> <span v-if="givenTotalHours() > 0">
{{ givenTotalHours() }} {{ libsUtil.UNIT_SHORT["HUR"] }} {{ givenTotalHours() }} {{ libsUtil.UNIT_SHORT["HUR"] }}
</span> </span>
<span v-else> <span v-else>
{{ givesTotalsByUnit[0].amount }} {{ libsUtil.UNIT_SHORT[givesTotalsByUnit[0].unit] }} {{ givesTotalsByUnit[0].amount }}
{{ libsUtil.UNIT_SHORT[givesTotalsByUnit[0].unit] }}
</span> </span>
<span v-if="givesTotalsByUnit.length > 1">...</span> <span v-if="givesTotalsByUnit.length > 1">...</span>
<span> <span>
<fa :icon="totalsExpanded ? 'chevron-up' : 'chevron-right'" class="fa-fw text-xs ml-1" /> <fa
:icon="totalsExpanded ? 'chevron-up' : 'chevron-right'"
class="fa-fw text-xs ml-1"
/>
</span> </span>
</a> </a>
<!-- show the full list when expanded --> <!-- show the full list when expanded -->
<div v-if="totalsExpanded"> <div v-if="totalsExpanded">
<div v-for="(total, index) in givesTotalsByUnit" :key="total.unit" class="ml-2"> <div
<fa :icon="libsUtil.iconForUnitCode(total.unit)" class="fa-fw text-slate-400 mr-1" /> v-for="(total, index) in givesTotalsByUnit"
:key="total.unit"
class="ml-2"
>
<fa
:icon="libsUtil.iconForUnitCode(total.unit)"
class="fa-fw text-slate-400 mr-1"
/>
{{ total.amount }} {{ libsUtil.UNIT_LONG[total.unit] }} {{ total.amount }} {{ libsUtil.UNIT_LONG[total.unit] }}
</div> </div>
</div> </div>
@ -365,7 +379,9 @@
</div> </div>
<div v-else> <div v-else>
<span class="font-semibold mr-2 shrink-0"> <span class="font-semibold mr-2 shrink-0">
{{ givesToThis.length }}{{ givesHitLimit ? "+" : "" }} record{{ givesToThis.length === 1 ? "" : "s" }} {{ givesToThis.length }}{{ givesHitLimit ? "+" : "" }} record{{
givesToThis.length === 1 ? "" : "s"
}}
</span> </span>
</div> </div>
</div> </div>
@ -416,18 +432,27 @@
" "
@click="deepCheckConfirmable(give)" @click="deepCheckConfirmable(give)"
> >
<fa icon="circle-check" class="text-blue-500 cursor-pointer" /> <fa
icon="circle-check"
class="text-blue-500 cursor-pointer"
/>
</a> </a>
<a v-else-if="checkingConfirmationForJwtId === give.jwtId"> <a v-else-if="checkingConfirmationForJwtId === give.jwtId">
<fa icon="spinner" class="fa-spin-pulse" /> <fa icon="spinner" class="fa-spin-pulse" />
</a> </a>
<a v-else @click="shallowNotifyWhyCannotConfirm(give)"> <a v-else @click="shallowNotifyWhyCannotConfirm(give)">
<fa icon="circle-check" class="text-slate-500 cursor-pointer" /> <fa
icon="circle-check"
class="text-slate-500 cursor-pointer"
/>
</a> </a>
</div> </div>
<div v-if="give.fullClaim.image" class="flex justify-center"> <div v-if="give.fullClaim.image" class="flex justify-center">
<a :href="give.fullClaim.image" target="_blank"> <a :href="give.fullClaim.image" target="_blank">
<img :src="give.fullClaim.image" class="h-24 mt-2 rounded-xl" /> <img
:src="give.fullClaim.image"
class="h-24 mt-2 rounded-xl"
/>
</a> </a>
</div> </div>
</li> </li>
@ -594,7 +619,7 @@ export default class ProjectViewView extends Vue {
givesHitLimit = false; givesHitLimit = false;
givesProvidedByThis: Array<GiveSummaryRecord> = []; givesProvidedByThis: Array<GiveSummaryRecord> = [];
givesProvidedByHitLimit = false; givesProvidedByHitLimit = false;
givesTotalsByUnit: Array<{unit: string, amount: number}> = []; givesTotalsByUnit: Array<{ unit: string; amount: number }> = [];
imageUrl = ""; imageUrl = "";
isRegistered = false; isRegistered = false;
issuer = ""; issuer = "";
@ -1254,14 +1279,17 @@ export default class ProjectViewView extends Vue {
async loadTotals() { async loadTotals() {
this.loadingTotals = true; this.loadingTotals = true;
const url = this.apiServer + "/api/v2/report/givesToPlans?planIds=" + encodeURIComponent(JSON.stringify([this.projectId])); const url =
this.apiServer +
"/api/v2/report/givesToPlans?planIds=" +
encodeURIComponent(JSON.stringify([this.projectId]));
const headers = await serverUtil.getHeaders(this.activeDid); const headers = await serverUtil.getHeaders(this.activeDid);
try { try {
const resp = await this.axios.get(url, { headers }); const resp = await this.axios.get(url, { headers });
if (resp.status === 200 && resp.data.data) { if (resp.status === 200 && resp.data.data) {
// Calculate totals by unit // Calculate totals by unit
const totals: {[key: string]: number} = {}; const totals: { [key: string]: number } = {};
resp.data.data.forEach((give: GiveSummaryRecord) => { resp.data.data.forEach((give: GiveSummaryRecord) => {
const amount = give.fullClaim.object?.amountOfThisGood; const amount = give.fullClaim.object?.amountOfThisGood;
const unit = give.fullClaim.object?.unitCode; const unit = give.fullClaim.object?.unitCode;
@ -1271,10 +1299,12 @@ export default class ProjectViewView extends Vue {
}); });
// Convert totals object to array format // Convert totals object to array format
this.givesTotalsByUnit = Object.entries(totals).map(([unit, amount]) => ({ this.givesTotalsByUnit = Object.entries(totals).map(
([unit, amount]) => ({
unit, unit,
amount amount,
})); }),
);
} }
} catch (error) { } catch (error) {
console.error("Error loading totals:", error); console.error("Error loading totals:", error);
@ -1293,7 +1323,9 @@ export default class ProjectViewView extends Vue {
} }
givenTotalHours(): number { givenTotalHours(): number {
return this.givesTotalsByUnit.find(total => total.unit === "HUR")?.amount || 0; return (
this.givesTotalsByUnit.find((total) => total.unit === "HUR")?.amount || 0
);
} }
} }
</script> </script>

Loading…
Cancel
Save