add button and list

This commit is contained in:
Tiago Vasconcelos 2022-11-08 13:16:47 +00:00
parent 8d8a309258
commit 9f7b4c1370

View File

@ -148,6 +148,9 @@
</div>
</div>
</q-page-sticky>
<q-page-sticky position="top-right" :offset="[18, 18]">
<q-btn @click="showLastPayments" fab icon="receipt_long" color="primary" />
</q-page-sticky>
<q-dialog
v-model="invoiceDialog.show"
position="top"
@ -256,6 +259,29 @@
style="font-size: min(90vw, 40em)"
></q-icon>
</q-dialog>
<q-dialog v-model="lastPaymentsDialog.show" position="bottom">
<q-card class="lnbits__dialog-card">
<q-card-section class="row items-center q-pb-none">
<q-space />
<q-btn icon="close" flat round dense v-close-popup />
</q-card-section>
<q-list separator class="q-mb-lg">
<q-item v-for="(payment, idx) in lastPaymentsDialog.data" :key="idx">
{%raw%}
<q-item-section>
<q-item-label>{{payment.amount / 1000}} sats</q-item-label>
<q-item-label caption lines="2">{{payment.checking_id}}</q-item-label>
</q-item-section>
<q-item-section side top>
<q-item-label caption>{{payment.dateFrom}}</q-item-label>
<q-icon :name="payment.pending ? 'settings_ethernet' : 'check'" :color="payment.pending ? 'grey' : 'green'" />
</q-item-section>
{%endraw%}
</q-item>
</q-list>
</q-card>
</q-dialog>
</q-page>
</q-page-container>
{% endblock %} {% block styles %}
@ -296,6 +322,10 @@
tipAmount: 0.0,
hasNFC: false,
nfcTagReading: false,
lastPaymentsDialog: {
show: false,
data: []
},
invoiceDialog: {
show: false,
data: null,
@ -520,6 +550,25 @@
self.exchangeRate =
response.data.data['BTC' + self.currency][self.currency]
})
},
getLastPayments(){
return axios
.get(`/tpos/api/v1/tposs/${this.tposId}/invoices`)
.then(res => {
if(res.data && res.data.length){
let last = [...res.data]
//last.length = Math.min(last.length, 5)
this.lastPaymentsDialog.data = last.map(obj => {
obj.dateFrom = moment(obj.time * 1000).fromNow()
return obj
})
}
})
.catch(e => console.error(e))
},
showLastPayments(){
this.getLastPayments()
this.lastPaymentsDialog.show = true
}
},
created: function () {