mirror of
https://github.com/lnbits/lnbits.git
synced 2025-06-25 16:20:54 +02:00
add button and list
This commit is contained in:
parent
8d8a309258
commit
9f7b4c1370
@ -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 () {
|
||||
|
Loading…
x
Reference in New Issue
Block a user