feat(ui): "Republish all" button on the admin Settings card
Surfaces the POST /republish-all endpoint added in the previous commit. Lives in the existing admin-gated Settings card on the events extension landing page, so the LNbits operator can trigger the migration without curl + access tokens. Confirm dialog before firing (the endpoint emits one Nostr event per approved row, fine to retry but worth a click of friction). Notification shows the republished/total count on success. Self-closing tags expanded per the LNbits UMD rule (webapp CLAUDE.md > LNbits + Quasar UMD gotchas) — q-separator and q-btn would silently nest wrong otherwise. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
05593c9c3c
commit
fa2a6e40f0
2 changed files with 50 additions and 0 deletions
|
|
@ -9,6 +9,7 @@ window.PageEvents = {
|
|||
pendingEvents: [],
|
||||
allUserEvents: [],
|
||||
isAdmin: false,
|
||||
republishing: false,
|
||||
settings: {
|
||||
auto_approve: false
|
||||
},
|
||||
|
|
@ -275,6 +276,33 @@ window.PageEvents = {
|
|||
.catch(LNbits.utils.notifyApiError)
|
||||
})
|
||||
},
|
||||
republishAllEvents() {
|
||||
LNbits.utils
|
||||
.confirmDialog(
|
||||
'Re-emit every approved event to Nostr relays? This is safe ' +
|
||||
'to run multiple times but generates one event per approved row.'
|
||||
)
|
||||
.onOk(() => {
|
||||
this.republishing = true
|
||||
LNbits.api
|
||||
.request('POST', '/events/api/v1/events/republish-all')
|
||||
.then(response => {
|
||||
Quasar.Notify.create({
|
||||
type: 'positive',
|
||||
message:
|
||||
'Republished ' +
|
||||
response.data.republished +
|
||||
' of ' +
|
||||
response.data.total +
|
||||
' events'
|
||||
})
|
||||
})
|
||||
.catch(LNbits.utils.notifyApiError)
|
||||
.finally(() => {
|
||||
this.republishing = false
|
||||
})
|
||||
})
|
||||
},
|
||||
foldDateTime(day, time) {
|
||||
// Combine separate date/time inputs into the wire format
|
||||
// expected by the events extension: "YYYY-MM-DD" or
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue