Skip to content

Commit 0bccba1

Browse files
authored
Merge pull request #1009 from normal-coder/feat-ux-optimize
Refactor UI navigation and improve visual consistency with SVGs
2 parents 2daaf92 + 77bef77 commit 0bccba1

File tree

5 files changed

+124
-99
lines changed

5 files changed

+124
-99
lines changed

crates/openfang-api/static/css/components.css

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
.btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
2424
.btn-primary {
2525
background: var(--accent);
26-
color: var(--bg-primary);
26+
color: var(--text-on-accent);
2727
box-shadow: var(--shadow-xs), var(--shadow-inset);
2828
}
2929
.btn-primary:hover { background: var(--accent-dim); box-shadow: var(--shadow-sm), var(--shadow-accent); transform: translateY(-1px); }
@@ -538,7 +538,7 @@ tr:hover td { background: var(--surface2); }
538538
height: 14px;
539539
border-radius: 50%;
540540
background: var(--accent);
541-
color: var(--bg-primary);
541+
color: var(--text-on-accent);
542542
font-size: 9px;
543543
font-weight: 700;
544544
display: flex;
@@ -864,7 +864,7 @@ mark.search-highlight {
864864
border-radius: 50%;
865865
border: none;
866866
background: var(--accent);
867-
color: var(--bg-primary);
867+
color: var(--text-on-accent);
868868
cursor: pointer;
869869
display: flex;
870870
align-items: center;
@@ -1994,7 +1994,7 @@ mark.search-highlight {
19941994
}
19951995

19961996
.filter-pill:hover { border-color: var(--accent); color: var(--text); }
1997-
.filter-pill.active { background: var(--accent); color: var(--bg-primary); border-color: var(--accent); }
1997+
.filter-pill.active { background: var(--accent); color: var(--text-on-accent); border-color: var(--accent); }
19981998

19991999
/* ── Difficulty badges ── */
20002000
.difficulty-badge {
@@ -2258,7 +2258,7 @@ mark.search-highlight {
22582258
.wizard-progress-step.wiz-active .wizard-progress-circle {
22592259
border-color: var(--accent);
22602260
background: var(--accent);
2261-
color: var(--bg-primary);
2261+
color: var(--text-on-accent);
22622262
box-shadow: 0 0 0 4px var(--accent-glow);
22632263
}
22642264

@@ -2485,7 +2485,7 @@ mark.search-highlight {
24852485
/* ── Try-It Mini Chat ── */
24862486
.tryit-messages { max-height: 200px; overflow-y: auto; margin: 12px 0; }
24872487
.tryit-msg { padding: 6px 10px; border-radius: 6px; margin: 4px 0; font-size: 12px; line-height: 1.5; word-break: break-word; }
2488-
.tryit-msg-user { background: var(--accent); color: var(--bg-primary); margin-left: 40px; }
2488+
.tryit-msg-user { background: var(--accent); color: var(--text-on-accent); margin-left: 40px; }
24892489
.tryit-msg-agent { background: var(--surface2); margin-right: 40px; }
24902490

24912491
/* ── Suggested Message Chips ── */
@@ -2503,7 +2503,7 @@ mark.search-highlight {
25032503
.channel-steps { display: flex; align-items: center; gap: 0; margin-bottom: 20px; }
25042504
.channel-step-item { display: flex; align-items: center; gap: 6px; flex: 1; }
25052505
.channel-step-num { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; border: 2px solid var(--border); color: var(--text-dim); flex-shrink: 0; transition: all 0.2s; }
2506-
.channel-step-num.active { border-color: var(--accent); background: var(--accent); color: var(--bg-primary); }
2506+
.channel-step-num.active { border-color: var(--accent); background: var(--accent); color: var(--text-on-accent); }
25072507
.channel-step-num.done { border-color: var(--success); background: var(--success); color: #000; }
25082508
.channel-step-label { font-size: 11px; color: var(--text-dim); }
25092509
.channel-step-label.active { color: var(--accent); font-weight: 600; }
@@ -2520,7 +2520,7 @@ mark.search-highlight {
25202520
.wizard-category-pills { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
25212521
.wizard-category-pill { padding: 4px 12px; border-radius: 20px; font-size: 11px; font-weight: 600; cursor: pointer; border: 1px solid var(--border); background: transparent; color: var(--text-dim); transition: all 0.15s; font-family: var(--font-mono); }
25222522
.wizard-category-pill:hover { border-color: var(--accent); color: var(--text); }
2523-
.wizard-category-pill.active { background: var(--accent); color: var(--bg-primary); border-color: var(--accent); }
2523+
.wizard-category-pill.active { background: var(--accent); color: var(--text-on-accent); border-color: var(--accent); }
25242524

25252525
/* ── Capability Preview Panel ── */
25262526
.capability-preview { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 12px; margin-top: 12px; }
@@ -2626,7 +2626,7 @@ mark.search-highlight {
26262626
.personality-pill.active {
26272627
border-color: var(--accent);
26282628
background: var(--accent);
2629-
color: var(--bg-primary);
2629+
color: var(--text-on-accent);
26302630
box-shadow: 0 0 12px var(--accent-subtle);
26312631
}
26322632

@@ -2693,7 +2693,7 @@ mark.search-highlight {
26932693
justify-content: space-between;
26942694
}
26952695
.nav-section-chevron {
2696-
font-size: 8px;
2696+
font-size: 16px;
26972697
transition: transform var(--transition-fast);
26982698
color: var(--text-muted);
26992699
}
@@ -2799,7 +2799,7 @@ mark.search-highlight {
27992799
.hand-step-item.active .hand-step-num {
28002800
border-color: var(--accent);
28012801
background: var(--accent);
2802-
color: var(--bg-primary);
2802+
color: var(--text-on-accent);
28032803
}
28042804
.hand-step-item.done .hand-step-num {
28052805
border-color: var(--success);

crates/openfang-api/static/css/layout.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,11 +120,11 @@
120120
}
121121

122122
.nav-section-title {
123-
font-size: 9px;
123+
font-size: 12px;
124124
text-transform: uppercase;
125125
letter-spacing: 1.5px;
126126
color: var(--text-muted);
127-
padding: 12px 12px 4px;
127+
padding: 12px 12px 6px 3px;
128128
font-weight: 600;
129129
}
130130

@@ -154,7 +154,7 @@
154154

155155
.nav-item.active {
156156
background: var(--accent);
157-
color: var(--bg-primary);
157+
color: var(--text-on-accent);
158158
font-weight: 600;
159159
box-shadow: var(--shadow-sm), 0 2px 8px rgba(255, 92, 0, 0.2);
160160
}

crates/openfang-api/static/css/theme.css

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
/* Chat-specific */
5151
--agent-bg: #F5F4F2;
5252
--user-bg: #FFF3E6;
53+
--text-on-accent: #FFFFFF;
5354

5455
/* Layout */
5556
--sidebar-width: 240px;
@@ -91,16 +92,17 @@
9192
--bg: #080706;
9293
--bg-primary: #0F0E0E;
9394
--bg-elevated: #161413;
94-
--surface: #1F1D1C;
95-
--surface2: #2A2725;
95+
--surface: #242221;
96+
--surface2: #2F2D2C;
9697
--surface3: #1A1817;
97-
--border: #2D2A28;
98-
--border-light: #3D3A38;
99-
--border-subtle: #232120;
100-
--text: #F0EFEE;
101-
--text-secondary: #C4C0BC;
102-
--text-dim: #8A8380;
103-
--text-muted: #5C5754;
98+
--border: #363230;
99+
--border-light: #4A4644;
100+
--border-subtle: #2D2A28;
101+
--text: #FFFFFF;
102+
--text-secondary: #D1D1D1;
103+
--text-dim: #9FA0A0;
104+
--text-muted: #6B6663;
105+
--text-on-accent: #FFFFFF;
104106
--accent: #FF5C00;
105107
--accent-light: #FF7A2E;
106108
--accent-dim: #E05200;

0 commit comments

Comments
 (0)