Stream Alerts: Fix donations table and default donor name "Anonymous" (#283)

This commit is contained in:
Fitti 2021-08-03 20:54:55 +02:00 committed by GitHub
parent 4a84204523
commit baf3b76c33
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 23 deletions

View file

@ -101,37 +101,22 @@
dense
flat
:data="donations"
row-key="id"
:columns="donationsTable.columns"
:pagination.sync="donationsTable.pagination"
>
{% raw %}
<template v-slot:header="props">
<q-tr :props="props">
<q-th auto-width></q-th>
<q-th v-for="col in props.cols" :key="col.name" :props="props">
{{ col.label }}
</q-th>
</q-tr>
</template>
<template v-slot:body="props">
<q-tr :props="props" v-if="props.row.paid">
<q-td auto-width>
<q-btn
unelevated
dense
size="xs"
icon="email"
:color="($q.dark.isActive) ? 'grey-7' : 'grey-5'"
type="a"
:href="'mailto:' + props.row.email"
></q-btn>
</q-td>
<q-tr :props="props">
<q-td v-for="col in props.cols" :key="col.name" :props="props">
{{ col.value }}
</q-td>
<q-td auto-width>
<q-btn
flat
@ -341,9 +326,11 @@
label: 'Service',
field: 'service'
},
{name: 'donor', align: 'left', label: 'Donor', field: 'donor'},
{name: 'ltext', align: 'left', label: 'Message', field: 'ltext'},
{name: 'sats', align: 'left', label: 'Sats', field: 'sats'}
{name: 'id', align: 'left', label: 'Charge ID', field: 'id'},
{name: 'name', align: 'left', label: 'Donor', field: 'name'},
{name: 'message', align: 'left', label: 'Message', field: 'message'},
{name: 'sats', align: 'left', label: 'Sats', field: 'sats'},
{name: 'posted', align: 'left', label: 'Posted to API', field: 'posted'}
],
pagination: {
rowsPerPage: 10

View file

@ -2,7 +2,7 @@ from quart import g, redirect, request, jsonify
from http import HTTPStatus
from lnbits.decorators import api_validate_post_request, api_check_wallet_key
from lnbits.core.crud import get_wallet, get_user
from lnbits.core.crud import get_user
from lnbits.utils.exchange_rates import btc_price
from . import streamalerts_ext
@ -43,9 +43,8 @@ async def api_create_service():
service = await create_service(**g.data)
except Exception as e:
return jsonify({"message": str(e)}), HTTPStatus.INTERNAL_SERVER_ERROR
return jsonify(service._asdict()), HTTPStatus.CREATED
return jsonify(service._asdict()), HTTPStatus.CREATED
@streamalerts_ext.route("/api/v1/getaccess/<service_id>", methods=["GET"])
@ -117,7 +116,9 @@ async def api_create_donation():
service_id = g.data["service"]
service = await get_service(service_id)
charge_details = await get_charge_details(service.id)
name = g.data.get("name", "Anonymous")
name = g.data.get("name", "")
if not name:
name = "Anonymous"
description = f"{sats} sats donation from {name} to {service.twitchuser}"
charge = await create_charge(
amount=sats,