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,
+ )