|
@ -58,9 +58,9 @@ |
|
|
<span v-else> |
|
|
<span v-else> |
|
|
<router-link |
|
|
<router-link |
|
|
:to="{ name: 'new-edit-account' }" |
|
|
:to="{ name: 'new-edit-account' }" |
|
|
class="text-xs bg-blue-500 text-white px-1.5 py-1 rounded-md" |
|
|
class="block w-full text-center text-md text-slate-500 uppercase border border-dashed border-slate-400 px-1.5 py-2 rounded-md mb-2" |
|
|
> |
|
|
> |
|
|
(set name) |
|
|
(Set Your Name) |
|
|
</router-link> |
|
|
</router-link> |
|
|
</span> |
|
|
</span> |
|
|
|
|
|
|
|
@ -89,7 +89,7 @@ |
|
|
<div class="bg-slate-100 rounded-md overflow-hidden px-4 py-4 mt-8 mb-8"> |
|
|
<div class="bg-slate-100 rounded-md overflow-hidden px-4 py-4 mt-8 mb-8"> |
|
|
<label |
|
|
<label |
|
|
for="toggleNotifications" |
|
|
for="toggleNotifications" |
|
|
class="flex items-center cursor-pointer" |
|
|
class="flex items-center justify-between cursor-pointer" |
|
|
@click=" |
|
|
@click=" |
|
|
!toggleNotifications |
|
|
!toggleNotifications |
|
|
? this.$notify( |
|
|
? this.$notify( |
|
@ -129,7 +129,7 @@ |
|
|
</label> |
|
|
</label> |
|
|
<label |
|
|
<label |
|
|
for="toggleMuteNotifications" |
|
|
for="toggleMuteNotifications" |
|
|
class="flex items-center cursor-pointer mt-4" |
|
|
class="flex items-center justify-between cursor-pointer mt-4" |
|
|
@click=" |
|
|
@click=" |
|
|
this.$notify( |
|
|
this.$notify( |
|
|
{ |
|
|
{ |
|
@ -179,30 +179,42 @@ |
|
|
</a> |
|
|
</a> |
|
|
<a ref="downloadLink" /> |
|
|
<a ref="downloadLink" /> |
|
|
|
|
|
|
|
|
<div v-if="activeDid" class="flex py-2"> |
|
|
<div v-if="activeDid" class="my-8"> |
|
|
<button class="text-center text-md text-blue-500" @click="checkLimits()"> |
|
|
<h3 class="text-sm uppercase font-semibold mb-3">Rate Limits</h3> |
|
|
|
|
|
<button |
|
|
|
|
|
class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mb-2" |
|
|
|
|
|
@click="checkLimits()" |
|
|
|
|
|
> |
|
|
Check Limits |
|
|
Check Limits |
|
|
</button> |
|
|
</button> |
|
|
<!-- show spinner if loading limits --> |
|
|
<!-- show spinner if loading limits --> |
|
|
<div v-if="loadingLimits" class="ml-2"> |
|
|
<div v-if="loadingLimits" class="text-center mb-4"> |
|
|
Checking... <fa icon="spinner" class="fa-spin"></fa> |
|
|
Checking… <fa icon="spinner" class="fa-spin"></fa> |
|
|
</div> |
|
|
</div> |
|
|
<div class="ml-2"> |
|
|
<div class="mb-4"> |
|
|
{{ limitsMessage }} |
|
|
{{ limitsMessage }} |
|
|
</div> |
|
|
</div> |
|
|
<div v-if="!!limits?.nextWeekBeginDateTime" class="px-9"> |
|
|
<div v-if="!!limits?.nextWeekBeginDateTime"> |
|
|
<span class="font-bold">Rate Limits</span> |
|
|
<p class="mb-3 text-sm"> |
|
|
<p> |
|
|
You have done <b>{{ limits.doneClaimsThisWeek }}</b> claims out of |
|
|
You have done {{ limits.doneClaimsThisWeek }} claims out of |
|
|
<b>{{ limits.maxClaimsPerWeek }}</b> for this week. Your claims |
|
|
{{ limits.maxClaimsPerWeek }} for this week. Your claims counter |
|
|
counter resets at |
|
|
resets at {{ readableTime(limits.nextWeekBeginDateTime) }} |
|
|
<b class="whitespace-nowrap">{{ |
|
|
|
|
|
readableTime(limits.nextWeekBeginDateTime) |
|
|
|
|
|
}}</b> |
|
|
</p> |
|
|
</p> |
|
|
<p> |
|
|
<p class="text-sm"> |
|
|
You have done {{ limits.doneRegistrationsThisMonth }} registrations |
|
|
You have done |
|
|
out of {{ limits.maxRegistrationsPerMonth }} for this month. (You can |
|
|
<b>{{ limits.doneRegistrationsThisMonth }}</b> registrations out of |
|
|
register nobody on your first day, and after that only one a day in |
|
|
<b>{{ limits.maxRegistrationsPerMonth }}</b> for this month. |
|
|
your first month.) Your registration counter resets at |
|
|
<i |
|
|
|
|
|
>(You can register nobody on your first day, and after that only one |
|
|
|
|
|
a day in your first month.)</i |
|
|
|
|
|
> |
|
|
|
|
|
Your registration counter resets at |
|
|
|
|
|
<b class="whitespace-nowrap"> |
|
|
{{ readableTime(limits.nextMonthBeginDateTime) }} |
|
|
{{ readableTime(limits.nextMonthBeginDateTime) }} |
|
|
|
|
|
</b> |
|
|
</p> |
|
|
</p> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -216,13 +228,13 @@ |
|
|
Advanced |
|
|
Advanced |
|
|
</h3> |
|
|
</h3> |
|
|
<div v-if="showAdvanced"> |
|
|
<div v-if="showAdvanced"> |
|
|
<p> |
|
|
<p class="text-rose-600 mb-8"> |
|
|
Beware: the features here can be confusing and even change data in ways |
|
|
Beware: the features here can be confusing and even change data in ways |
|
|
you do not expect. But we support your freedoms! |
|
|
you do not expect. But we support your freedoms! |
|
|
</p> |
|
|
</p> |
|
|
|
|
|
|
|
|
<!-- Deep Identity Details --> |
|
|
<!-- Deep Identity Details --> |
|
|
<h2 class="text-slate-500 text-sm font-bold mb-2 py-2"> |
|
|
<h2 class="text-sm uppercase font-semibold mb-3"> |
|
|
Deep Identity Details |
|
|
Deep Identity Details |
|
|
</h2> |
|
|
</h2> |
|
|
<div class="bg-slate-100 rounded-md overflow-hidden px-4 py-3 mb-4"> |
|
|
<div class="bg-slate-100 rounded-md overflow-hidden px-4 py-3 mb-4"> |
|
@ -280,13 +292,11 @@ |
|
|
|
|
|
|
|
|
<label |
|
|
<label |
|
|
for="toggleShowAmounts" |
|
|
for="toggleShowAmounts" |
|
|
class="flex items-center cursor-pointer py-2" |
|
|
class="flex items-center justify-between cursor-pointer my-4" |
|
|
@click="handleChange" |
|
|
@click="handleChange" |
|
|
> |
|
|
> |
|
|
<!-- label --> |
|
|
<!-- label --> |
|
|
<h2 class="text-slate-500 text-sm font-bold mb-2"> |
|
|
<h2>Show amounts given with contacts</h2> |
|
|
Show amounts given with contacts |
|
|
|
|
|
</h2> |
|
|
|
|
|
<!-- toggle --> |
|
|
<!-- toggle --> |
|
|
<div class="relative ml-2"> |
|
|
<div class="relative ml-2"> |
|
|
<!-- input --> |
|
|
<!-- input --> |
|
@ -305,35 +315,28 @@ |
|
|
</div> |
|
|
</div> |
|
|
</label> |
|
|
</label> |
|
|
|
|
|
|
|
|
<div class="flex py-2"> |
|
|
<router-link |
|
|
<button class="text-blue-500"> |
|
|
:to="{ name: 'statistics' }" |
|
|
<router-link :to="{ name: 'statistics' }" class="block text-center"> |
|
|
class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mb-2" |
|
|
|
|
|
> |
|
|
See Global Animated History of Giving |
|
|
See Global Animated History of Giving |
|
|
</router-link> |
|
|
</router-link> |
|
|
</button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="flex py-2"> |
|
|
|
|
|
<button class="text-blue-500"> |
|
|
|
|
|
<!-- id used by puppeteer test script --> |
|
|
<!-- id used by puppeteer test script --> |
|
|
<router-link |
|
|
<router-link |
|
|
id="switch-identity-link" |
|
|
id="switch-identity-link" |
|
|
:to="{ name: 'identity-switcher' }" |
|
|
:to="{ name: 'identity-switcher' }" |
|
|
class="block text-center" |
|
|
class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mb-2" |
|
|
> |
|
|
> |
|
|
Switch Identity / No Identity |
|
|
Switch Identity / No Identity |
|
|
</router-link> |
|
|
</router-link> |
|
|
</button> |
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="flex py-2"> |
|
|
|
|
|
<button |
|
|
<button |
|
|
@click="alertWebPushSubscription()" |
|
|
@click="alertWebPushSubscription()" |
|
|
class="block text-center text-md bg-blue-500 text-white px-1.5 py-2 rounded-md mr-2 mb-2" |
|
|
class="block w-full text-center text-md uppercase bg-slate-500 text-white px-1.5 py-2 rounded-md mb-2" |
|
|
> |
|
|
> |
|
|
Show Subscription from Web Push Server |
|
|
Show Subscription from Web Push Server |
|
|
</button> |
|
|
</button> |
|
|
</div> |
|
|
|
|
|
|
|
|
|
|
|
<div class="flex py-4"> |
|
|
<div class="flex py-4"> |
|
|
<h2 class="text-slate-500 text-sm font-bold mb-2">Claim Server</h2> |
|
|
<h2 class="text-slate-500 text-sm font-bold mb-2">Claim Server</h2> |
|
|