萝卜
|
65323280d2
|
ux(dashboard): remember details open state via storage-key
|
2026-03-17 07:57:20 +08:00 |
|
萝卜
|
b2d5101d77
|
ui(dashboard): 平台定位北极星指标补齐 mini bar
|
2026-03-17 07:37:32 +08:00 |
|
萝卜
|
fb21e069a8
|
ui(dashboard): 活跃付费站点入口对齐未到期口径
|
2026-03-17 07:35:07 +08:00 |
|
萝卜
|
2602fff01a
|
test(dashboard): 快捷区待支付文案改为可BMPA处理
|
2026-03-17 07:32:43 +08:00 |
|
萝卜
|
dfa69d87bd
|
ui(dashboard): 平台定位运营版补齐风险预警与更多异常 mini bar
|
2026-03-17 07:32:20 +08:00 |
|
萝卜
|
66a8319f0a
|
ui(dashboard): 平台定位(运营版)加入 mini bar 图形化
|
2026-03-17 07:27:15 +08:00 |
|
萝卜
|
90e9111471
|
test(dashboard): 对齐治理导向快捷区与平台定位运营版
|
2026-03-17 07:21:52 +08:00 |
|
萝卜
|
f50272ffc9
|
Dashboard:收费工作台快捷入口收敛为治理导向 + 平台定位(运营版)断言护栏
|
2026-03-17 07:18:46 +08:00 |
|
萝卜
|
8bd838c0b6
|
feat(dashboard): 平台定位改为运营版北极星指标+治理Top3
|
2026-03-17 07:05:03 +08:00 |
|
萝卜
|
df99fb00ed
|
refactor(platform-orders): created_at 快捷日期范围由 controller 注入
|
2026-03-17 06:43:58 +08:00 |
|
萝卜
|
96f19ecdf2
|
refactor(site-subscriptions): ends_at 快捷日期范围由 controller 注入
|
2026-03-17 06:41:15 +08:00 |
|
萝卜
|
3408b13e44
|
ui(site-subscriptions): ends_at 快捷区间链接保留筛选上下文
|
2026-03-17 06:39:06 +08:00 |
|
萝卜
|
74a2f01651
|
test(site-subscriptions): blocked hint go-expired 保留 ends_at 区间
|
2026-03-17 06:32:36 +08:00 |
|
萝卜
|
8c9f3cedc3
|
ui(site-subscriptions): blocked hint go-expired 保留 ends_at 区间
|
2026-03-17 06:30:52 +08:00 |
|
萝卜
|
0b2f0c7d74
|
fix: 订阅批量过期动作透传 ends_at 区间筛选
|
2026-03-17 06:27:34 +08:00 |
|
萝卜
|
f39fb9ebcd
|
ui(site-subscriptions): add ends_at range quick links
|
2026-03-17 06:13:56 +08:00 |
|
萝卜
|
0d36cb7989
|
test(ui): subscription ends_at range inputs should be date type
|
2026-03-17 06:11:13 +08:00 |
|
萝卜
|
4df9dc3ccc
|
ui(plans): add quick cross links under summary cards
|
2026-03-17 06:06:46 +08:00 |
|
萝卜
|
8efa67bf3c
|
ui(plans): disable-on-submit for plan create/edit form
|
2026-03-17 06:01:37 +08:00 |
|
萝卜
|
7ef51da64f
|
ui(plans): disable-on-submit for inline status/publish forms
|
2026-03-17 05:57:16 +08:00 |
|
萝卜
|
537c1e093c
|
ui(governance): add go-scope shortcuts for clear-error blocked hints
|
2026-03-17 05:49:14 +08:00 |
|
萝卜
|
3e2e0ad046
|
ui(governance): add go-processable shortcut in batch bmpa blocked hint
|
2026-03-17 05:46:57 +08:00 |
|
萝卜
|
7548343394
|
ui(governance): add go-syncable shortcut in batch activate blocked hint
|
2026-03-17 05:43:06 +08:00 |
|
萝卜
|
5944211597
|
ui(governance): add go-pending shortcut in batch mark activated blocked hint
|
2026-03-17 05:40:58 +08:00 |
|
萝卜
|
f0340af59f
|
test(governance-ui): disable batch mark activated when sync_status=synced
|
2026-03-17 05:38:42 +08:00 |
|
萝卜
|
2f8bc32ba1
|
test(governance-ui): disable batch mark activated when sync_status=failed
|
2026-03-17 05:35:31 +08:00 |
|
萝卜
|
32d9002a58
|
test(governance-ui): disable batch mark activated when sync_status missing
|
2026-03-17 05:32:54 +08:00 |
|
萝卜
|
b65cfd4fcb
|
test(governance): batchMarkActivated blocks mismatch/refund scopes
|
2026-03-17 05:20:46 +08:00 |
|
萝卜
|
2ac9c51ce4
|
chore(billing-ui): align renewal defaults and tighten sync error keyword links
|
2026-03-17 05:16:40 +08:00 |
|
萝卜
|
313c6cfd5e
|
Fix sqlite ambiguous status in subscription expiry top10 queries
|
2026-03-17 04:41:28 +08:00 |
|
萝卜
|
583854bd35
|
refactor(dashboard): inject 7d range from controller to avoid drift
|
2026-03-17 04:24:10 +08:00 |
|
萝卜
|
842eeb3e39
|
refactor(backurl): add mergeQueryToCurrentPath for safe self links
|
2026-03-17 04:20:17 +08:00 |
|
萝卜
|
a005b4edb4
|
ui(platform-orders): use date inputs for created_at range filters
|
2026-03-17 04:07:15 +08:00 |
|
萝卜
|
7d3590a175
|
tests(platform-orders): assert created-at quick links carry correct ranges
|
2026-03-17 04:01:14 +08:00 |
|
萝卜
|
8a98806480
|
tests(platform-orders): add guard for created-at range quick links
|
2026-03-17 03:51:06 +08:00 |
|
萝卜
|
3805e3b5fc
|
ui(platform-orders): add created-at range quick links
|
2026-03-17 03:48:40 +08:00 |
|
萝卜
|
18d2391094
|
refactor(dashboard): reuse billingEntryLinks for KPI links
|
2026-03-17 03:37:00 +08:00 |
|
萝卜
|
080585b0f6
|
refactor(dashboard): centralize 7d range + merchant/plan links
|
2026-03-17 03:35:27 +08:00 |
|
萝卜
|
8aaae252ec
|
refactor(dashboard): reuse billing entry links in quickLinks
|
2026-03-17 03:28:54 +08:00 |
|
萝卜
|
f6f5b83382
|
refactor(dashboard): centralize date-range platform order links
|
2026-03-17 03:23:56 +08:00 |
|
萝卜
|
385b89327b
|
refactor(dashboard): reuse billingEntryLinks and add subscriptionQuickLinks
|
2026-03-17 03:20:21 +08:00 |
|
萝卜
|
fdaaf8e808
|
refactor(dashboard): unify governance links via quickLinks
|
2026-03-17 03:14:08 +08:00 |
|
萝卜
|
f04680a498
|
Dashboard: add BMPA failed to governance mini bars
|
2026-03-17 02:56:45 +08:00 |
|
萝卜
|
db6fd9a9b7
|
Dashboard: expand governance mini bars to include reconcile mismatch and refund inconsistent
|
2026-03-17 02:48:11 +08:00 |
|
萝卜
|
dca19ed114
|
Dashboard: show pct and count in mini bar values for clarity
|
2026-03-17 02:36:20 +08:00 |
|
萝卜
|
e8c048378e
|
Dashboard: make subscription expiry mini bar rows clickable with safe back
|
2026-03-17 02:29:08 +08:00 |
|
萝卜
|
dcf83121bf
|
Tests: ensure dashboard mini bar rows link to correct governance scopes
|
2026-03-17 02:26:46 +08:00 |
|
萝卜
|
6fec201db0
|
Dashboard: make mini bar rows clickable links to governance scopes
|
2026-03-17 02:24:18 +08:00 |
|
萝卜
|
fc79c99fd1
|
Dashboard: add platform order funnel mini bars (unpaid→pending→syncable)
|
2026-03-17 02:15:26 +08:00 |
|
萝卜
|
002fe59e1d
|
Dashboard: add platform order governance mini bars for persuasion
|
2026-03-17 02:09:30 +08:00 |
|