diff --git a/app/templates/base.html b/app/templates/base.html
index 7f16efb..bdbde30 100644
--- a/app/templates/base.html
+++ b/app/templates/base.html
@@ -1 +1,41 @@
-
{% block content %}{% endblock %}
+
+
+
+
+
+ Mihomo Expander
+
+
+
+
+
+ {% block content %}{% endblock %}
+
+
+
diff --git a/app/templates/config_detail.html b/app/templates/config_detail.html
index 50ad955..0506e22 100644
--- a/app/templates/config_detail.html
+++ b/app/templates/config_detail.html
@@ -1 +1,65 @@
-{% extends "base.html" %}{% block content %}detail{% endblock %}
+{% extends "base.html" %}
+{% block content %}
+
+
{{ config.name }}
+
+
+
+
+
+
+
+
Client URL
+
{{ request.url.scheme }}://{{ request.url.netloc }}/config/{{ config.token }}.yaml
+
+
+
+
+
+
+
Subscriptions
+
+ Add
+
+ {% if subscriptions %}
+
+
+ | Name | URL | Last Fetched | |
+
+
+ {% for sub in subscriptions %}
+
+ | {{ sub.name }} |
+ {{ sub.url }} |
+ {{ sub.last_fetched_at.strftime('%Y-%m-%d %H:%M') if sub.last_fetched_at else '—' }} |
+
+
+ |
+
+ {% endfor %}
+
+
+ {% else %}
+
No subscriptions. Add one above.
+ {% endif %}
+
+
+
+{% endblock %}
diff --git a/app/templates/config_form.html b/app/templates/config_form.html
index f95561e..dde51e0 100644
--- a/app/templates/config_form.html
+++ b/app/templates/config_form.html
@@ -1 +1,20 @@
-{% extends "base.html" %}{% block content %}form{% endblock %}
+{% extends "base.html" %}
+{% block content %}
+{{ "Edit Config" if config else "New Config" }}
+
+
+
+{% endblock %}
diff --git a/app/templates/index.html b/app/templates/index.html
index 148a828..0cd30fe 100644
--- a/app/templates/index.html
+++ b/app/templates/index.html
@@ -1 +1,50 @@
-{% extends "base.html" %}{% block content %}index{% endblock %}
+{% extends "base.html" %}
+{% block content %}
+
+
+{% if configs %}
+
+
+
+ | Name |
+ Client URL |
+ Last Export |
+ Nodes |
+ Actions |
+
+
+
+ {% for config in configs %}
+
+ | {{ config.name }} |
+
+ {{ request.url.scheme }}://{{ request.url.netloc }}/config/{{ config.token }}.yaml
+ |
+
+ {% set log = last_logs[config.id] %}
+ {% if log %}
+
+ {{ log.fetched_at.strftime('%Y-%m-%d %H:%M') }}
+
+ {% else %}
+ Never
+ {% endif %}
+ |
+ {{ last_logs[config.id].node_count if last_logs[config.id] else '—' }} |
+
+ Edit
+ Logs
+ |
+
+ {% endfor %}
+
+
+{% else %}
+
+{% endif %}
+{% endblock %}
diff --git a/app/templates/logs.html b/app/templates/logs.html
index bc545dd..4c8b81a 100644
--- a/app/templates/logs.html
+++ b/app/templates/logs.html
@@ -1 +1,40 @@
-{% extends "base.html" %}{% block content %}logs{% endblock %}
+{% extends "base.html" %}
+{% block content %}
+
+
Export Logs — {{ config.name }}
+
← Back
+
+
+{% if logs %}
+
+
+
+ | Time |
+ Status |
+ Nodes |
+ Error |
+
+
+
+ {% for log in logs %}
+
+ | {{ log.fetched_at.strftime('%Y-%m-%d %H:%M:%S') }} |
+
+ {% if log.success %}
+ ✓ OK
+ {% else %}
+ ✗ Failed
+ {% endif %}
+ |
+ {{ log.node_count }} |
+ {{ log.error_message or '' }} |
+
+ {% endfor %}
+
+
+{% else %}
+
+{% endif %}
+{% endblock %}
diff --git a/app/templates/sub_form.html b/app/templates/sub_form.html
index 6a0fe35..8e40b35 100644
--- a/app/templates/sub_form.html
+++ b/app/templates/sub_form.html
@@ -1 +1,19 @@
-{% extends "base.html" %}{% block content %}sub{% endblock %}
+{% extends "base.html" %}
+{% block content %}
+Add Subscription to "{{ config.name }}"
+
+{% endblock %}