From b04a358e5ebfffea4062d131679159e91f740704 Mon Sep 17 00:00:00 2001 From: ryan Date: Sat, 20 Jun 2026 21:32:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=85=8D=E7=BD=AE=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=8C=89=20`created=5Fat`=20=E5=80=92?= =?UTF-8?q?=E5=BA=8F=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog/index.md | 2 ++ frontend/app/(main)/config-versions/page.tsx | 13 +++++-- .../openflare/config_version/logics_test.go | 35 +++++++++++++++++++ .../apps/openflare/config_version/routers.go | 5 ++- internal/model/openflare_config_version.go | 4 +-- 5 files changed, 52 insertions(+), 7 deletions(-) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index 03fa9251..ae05ca06 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -18,6 +18,8 @@ sidebar: false ### 修复 +- 配置版本列表按 `created_at` 倒序展示,最新发布版本固定显示在列表顶部。 + - 修复 WAF 规则组 PoW 策略发布后边缘不生效:统一 WAF 绑定站点名与 OpenResty 路由 `site_name` 解析逻辑,并为所有已启用网站生成 `site_rule_groups` 条目(含仅依赖全局规则组的站点)。 - 收敛子代理站点标识双轨逻辑:新增 `routeidentity` 统一包,`proxy_route`、`config_version`、`uptimekuma`、`flared` 与 OpenResty 渲染共用 `ResolveSiteName` / `DecodeDomains`;移除废弃 `RenderPoWConfig`;PoW Lua 与 WAF 一致仅依赖 `$openflare_waf_site`。 diff --git a/frontend/app/(main)/config-versions/page.tsx b/frontend/app/(main)/config-versions/page.tsx index 022fc379..16fc4933 100644 --- a/frontend/app/(main)/config-versions/page.tsx +++ b/frontend/app/(main)/config-versions/page.tsx @@ -80,6 +80,15 @@ export default function ConfigVersionsPage() { [preview, diff], ) + const sortedVersions = useMemo( + () => + [...versions].sort( + (left, right) => + new Date(right.created_at).getTime() - new Date(left.created_at).getTime(), + ), + [versions], + ) + const fetchVersions = useCallback(async () => { setLoading(true) setError(null) @@ -240,7 +249,7 @@ export default function ConfigVersionsPage() {
{loading ? ( - ) : versions.length === 0 ? ( + ) : sortedVersions.length === 0 ? ( - {versions.map((version) => ( + {sortedVersions.map((version) => (