From 42e10ce94422a0d2999bf6a4280306d74e282bb0 Mon Sep 17 00:00:00 2001 From: Developing-Gamer Date: Wed, 27 May 2026 12:31:14 -0700 Subject: [PATCH] Polish sign-up rules page. Co-authored-by: Cursor --- .../[projectId]/sign-up-rules/page-client.tsx | 53 +++++++++++-------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/sign-up-rules/page-client.tsx b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/sign-up-rules/page-client.tsx index 1d378b076..86b772771 100644 --- a/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/sign-up-rules/page-client.tsx +++ b/apps/dashboard/src/app/(main)/(protected)/projects/[projectId]/sign-up-rules/page-client.tsx @@ -86,6 +86,11 @@ import { useAdminApp } from "../use-admin-app"; import { validateRiskScore } from "@/lib/risk-score-utils"; import { parseClickHouseDate } from "../analytics/shared"; +const ruleCardSurfaceClass = + "bg-white/90 dark:bg-background/60 backdrop-blur-xl shadow-sm ring-1 ring-black/[0.06] dark:ring-white/[0.06]"; +const ruleCardMutedSurfaceClass = + "bg-white/90 dark:bg-background/60 shadow-sm ring-1 ring-black/[0.06] dark:ring-white/[0.06]"; + // ───────────────────────────────────────────────────────────────────────────── // Types // ───────────────────────────────────────────────────────────────────────────── @@ -196,8 +201,8 @@ const ACTION_BADGE_COLOR: Record - + + ); } @@ -286,7 +291,7 @@ function parseRuleTriggerRows(resultRows: Record[]): RuleTrigge function TriggerStatTile({ label, value, hint }: { label: string, value: React.ReactNode, hint?: string }) { return ( -
+
{label}
@@ -304,7 +309,7 @@ function TriggerHistoryChart({ data }: { data: { hour: string, count: number }[] const chartData = data.length >= 2 ? data : [{ hour: '0', count: 0 }, { hour: '1', count: 0 }]; const maxCount = Math.max(1, ...chartData.map(d => d.count)); return ( -
+
Activity @@ -498,17 +503,20 @@ function RuleTriggerHistoryDialog({ )} headerContent={( -
-
- +
+
+ {ruleDisplayName} - - +
+ + +
{isInitialLoading ? ( @@ -734,7 +742,7 @@ function SaveCancelButtons({ state, size = "sm" }: { state: RuleEditorState, siz function ConditionsPanel({ state }: { state: RuleEditorState }) { return ( -
+
); @@ -764,7 +772,7 @@ function RuleEditor(props: { const state = useRuleEditorState(props); return ( -
+
void, }) { return ( -
+
@@ -1146,14 +1155,14 @@ function TestRulesCard({ state }: { state: TestRulesState }) { ); const subCard = (children: React.ReactNode, className?: string) => ( -
+
{children}
); return (
-
+
{sectionHeader( , @@ -1284,7 +1293,7 @@ function TestRulesCard({ state }: { state: TestRulesState }) {
{!result ? ( -
+
(