From d9ad81f35a3419ee98c155308bc09a22d5b230c1 Mon Sep 17 00:00:00 2001 From: evilfox Date: Wed, 29 Jul 2026 09:57:50 +0300 Subject: [PATCH] Show all WireGuard configs in admin without pagination. --- internal/handlers/handlers.go | 17 ++++------------- web/templates/admin_wg.html | 8 +++----- 2 files changed, 7 insertions(+), 18 deletions(-) diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go index 54f5a5c..18f3277 100644 --- a/internal/handlers/handlers.go +++ b/internal/handlers/handlers.go @@ -176,22 +176,14 @@ func generateToken(n int) (string, error) { func (a *App) AdminWG(w http.ResponseWriter, r *http.Request) { u := a.Auth.CurrentUser(r) - page, _ := strconv.Atoi(r.URL.Query().Get("page")) - if page < 1 { - page = 1 - } - const perPage = 10 + var total int _ = a.DB.QueryRow(r.Context(), `SELECT COUNT(*) FROM wg_configs`).Scan(&total) - totalPages := (total + perPage - 1) / perPage - if totalPages < 1 { - totalPages = 1 - } - offset := (page - 1) * perPage rows, err := a.DB.Query(r.Context(), ` SELECT id, COALESCE(token,''), original_filename, created_at - FROM wg_configs ORDER BY created_at DESC LIMIT $1 OFFSET $2`, perPage, offset) + FROM wg_configs + ORDER BY created_at DESC`) if err != nil { http.Error(w, err.Error(), 500) return @@ -214,8 +206,7 @@ func (a *App) AdminWG(w http.ResponseWriter, r *http.Request) { a.render(w, "admin_wg.html", map[string]any{ "User": u, "Configs": configs, - "Page": page, - "TotalPages": totalPages, + "Total": total, "Message": msg, "MessageType": msgType, "NewToken": token, diff --git a/web/templates/admin_wg.html b/web/templates/admin_wg.html index bec4681..26052a1 100644 --- a/web/templates/admin_wg.html +++ b/web/templates/admin_wg.html @@ -46,7 +46,9 @@
-

Конфиги

+

Конфиги

+

Всего: {{.Total}}

+
@@ -71,10 +73,6 @@ {{end}}
IDТокенФайлДатаСсылка
-
- {{if gt .Page 1}}{{end}} - стр. {{.Page}} / {{.TotalPages}} - {{if lt .Page .TotalPages}}{{end}}