diff --git a/lnbits/extensions/subdomains/crud.py b/lnbits/extensions/subdomains/crud.py index ca46d2fba..4bad6768f 100644 --- a/lnbits/extensions/subdomains/crud.py +++ b/lnbits/extensions/subdomains/crud.py @@ -138,3 +138,6 @@ async def get_domains(wallet_ids: Union[str, List[str]]) -> List[Domains]: async def delete_domain(domain_id: str) -> None: await db.execute("DELETE FROM domain WHERE id = ?", (domain_id,)) + + + diff --git a/lnbits/extensions/subdomains/templates/subdomains/display.html b/lnbits/extensions/subdomains/templates/subdomains/display.html new file mode 100644 index 000000000..f57e079f9 --- /dev/null +++ b/lnbits/extensions/subdomains/templates/subdomains/display.html @@ -0,0 +1,168 @@ +{% extends "public.html" %} {% block page %} +
+
+ + +

{{ form_domain }}

+
+
{{ form_desc }}
+
+ + + + + + + + +

{% raw %}{{amountSats}}{% endraw %}

+
+ Submit + Cancel +
+
+
+
+
+ + + + + + +
+ Copy invoice + Close +
+
+
+
+ +{% endblock %} {% block scripts %} + +{% endblock %} \ No newline at end of file diff --git a/lnbits/extensions/subdomains/templates/subdomains/index.html b/lnbits/extensions/subdomains/templates/subdomains/index.html index e2d08a63e..7428023b4 100644 --- a/lnbits/extensions/subdomains/templates/subdomains/index.html +++ b/lnbits/extensions/subdomains/templates/subdomains/index.html @@ -226,8 +226,9 @@ this.domainDialog.data.wallet = link.wallet this.domainDialog.data.domain = link.domain this.domainDialog.data.description = link.description - this.domainDialog.data.cfToken = link.cfToken - this.domainDialog.cfZoneId = link.cfZoneId + this.domainDialog.data.cfToken = link.cf_token + this.domainDialog.data.cfZoneId = link.cf_zone_id + this.domainDialog.data.webhook = link.webhook this.domainDialog.data.cost = link.cost this.domainDialog.show = true }, diff --git a/lnbits/extensions/subdomains/views.py b/lnbits/extensions/subdomains/views.py index b75c4906b..c90c4dbc8 100644 --- a/lnbits/extensions/subdomains/views.py +++ b/lnbits/extensions/subdomains/views.py @@ -1,12 +1,27 @@ -from quart import g, render_template +from quart import g, abort, render_template from lnbits.decorators import check_user_exists, validate_uuids +from http import HTTPStatus from . import subdomains_ext - +from .crud import get_domain @subdomains_ext.route("/") @validate_uuids(["usr"], required=True) @check_user_exists() async def index(): return await render_template("subdomains/index.html", user=g.user) + +@subdomains_ext.route("/") +async def display(domain_id): + domain = await get_domain(domain_id) + if not domain: + abort(HTTPStatus.NOT_FOUND, "Domain does not exist.") + + return await render_template( + "subdomains/display.html", + domain_id=domain.id, + domain_domain=domain.domain, + form_desc=domain.description, + form_cost=domain.cost, + )