From 32b7ada54915adc7b6f93e9fef5e468e2fe66f6a Mon Sep 17 00:00:00 2001 From: MHSanaei Date: Mon, 4 May 2026 23:27:57 +0200 Subject: subpage: enabled state Track and surface a subscription's enabled state from backend to frontend so the UI can show inactive subscriptions and use it in active-state logic. Changes: - sub/subService.go: track hasEnabledClient, set traffic.Enable, add Enabled to PageData and populate it in BuildPageData. - sub/subController.go: include enabled in the page context. - web/html/settings/panel/subscription/subpage.html: emit data-enabled attribute and render an "inactive" tag when disabled. - web/assets/js/subscription.js: read data-enabled and include it in isActive() checks. This ensures subscriptions with no enabled clients are marked inactive in the UI and excluded from being considered active. --- sub/subController.go | 1 + 1 file changed, 1 insertion(+) (limited to 'sub/subController.go') diff --git a/sub/subController.go b/sub/subController.go index 0e9e2c97..a765ef06 100644 --- a/sub/subController.go +++ b/sub/subController.go @@ -138,6 +138,7 @@ func (a *SUBController) subs(c *gin.Context) { "host": page.Host, "base_path": page.BasePath, "sId": page.SId, + "enabled": page.Enabled, "download": page.Download, "upload": page.Upload, "total": page.Total, -- cgit v1.2.3