Skip to content

Commit df4e17f

Browse files
fix: remove !important overrides, replace native selects, add entry animations to panels
1 parent 062ff35 commit df4e17f

4 files changed

Lines changed: 62 additions & 33 deletions

File tree

crates/tauri-app/frontend/src/components/chat/ChatArea.tsx

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -512,14 +512,14 @@ if (!document.getElementById("chat-styles")) {
512512
color: var(--text-secondary);
513513
line-height: 1.4;
514514
}
515-
.new-convo {
516-
font-size: 18px !important;
515+
.chat-empty .new-convo {
516+
font-size: 18px;
517517
font-weight: 600;
518-
color: var(--text) !important;
518+
color: var(--text);
519519
letter-spacing: -0.3px;
520520
}
521-
.provider-hint {
522-
font-size: 12px !important;
521+
.chat-empty .provider-hint {
522+
font-size: 12px;
523523
color: var(--text-tertiary);
524524
margin-bottom: 8px;
525525
}
@@ -701,14 +701,14 @@ if (!document.getElementById("chat-styles")) {
701701
border-radius: var(--radius-sm);
702702
color: var(--text-tertiary);
703703
opacity: 0;
704-
transition: all 0.12s ease;
704+
transition: opacity 0.12s ease, background 0.12s ease, color 0.12s ease;
705705
cursor: pointer;
706706
}
707707
.msg:hover .msg-action-btn {
708708
opacity: 0.5;
709709
}
710-
.msg-action-btn:hover {
711-
opacity: 1 !important;
710+
.msg:hover .msg-action-btn:hover {
711+
opacity: 1;
712712
background: var(--bg-accent);
713713
color: var(--text-secondary);
714714
}

crates/tauri-app/frontend/src/components/git/GitPanel.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,13 +366,18 @@ export function GitPanel(props: { cwd: string }) {
366366
}
367367

368368
const GIT_PANEL_STYLES = `
369+
@keyframes gp-slide-in {
370+
from { opacity: 0; max-height: 0; }
371+
to { opacity: 1; max-height: 320px; }
372+
}
369373
.gp-root {
370374
border-top: 1px solid var(--border);
371375
background: var(--bg-card);
372376
display: flex;
373377
flex-direction: column;
374378
max-height: 320px;
375379
overflow: hidden;
380+
animation: gp-slide-in 0.25s ease both;
376381
}
377382
378383
/* Tabs */

crates/tauri-app/frontend/src/components/github/PrReviewPanel.tsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -488,13 +488,18 @@ export function PrReviewPanel(props: Props) {
488488
}
489489

490490
const PRR_STYLES = `
491+
@keyframes prr-fade-in {
492+
from { opacity: 0; }
493+
to { opacity: 1; }
494+
}
491495
.prr-pane {
492496
background: var(--bg-card);
493497
border-left: 1px solid var(--border);
494498
display: flex;
495499
flex-direction: column;
496500
overflow: hidden;
497501
height: 100%;
502+
animation: prr-fade-in 0.2s ease both;
498503
}
499504
500505
/* ── Header ── */

crates/tauri-app/frontend/src/components/settings/SettingsOverlay.tsx

Lines changed: 44 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,24 @@ export function SettingsOverlay() {
6161

6262
<div class="settings-section">
6363
<label>Permission Mode</label>
64-
<select
65-
class="settings-select"
66-
value={permissionMode()}
67-
onChange={(e) => {
68-
const val = e.currentTarget.value;
69-
setPermissionMode(val);
70-
ipc.setSetting("permission_mode", val);
71-
}}
72-
>
64+
<div class="settings-perm-list">
7365
<For each={PERMISSION_MODES}>
7466
{(mode) => (
75-
<option value={mode.value}>
76-
{mode.label}{mode.description}
77-
</option>
67+
<button
68+
class="settings-perm-option"
69+
classList={{ "settings-perm-option--active": permissionMode() === mode.value }}
70+
onClick={() => {
71+
setPermissionMode(mode.value);
72+
ipc.setSetting("permission_mode", mode.value);
73+
}}
74+
>
75+
<span class="settings-perm-label">{mode.label}</span>
76+
<span class="settings-perm-desc">{mode.description}</span>
77+
</button>
7878
)}
7979
</For>
80-
</select>
81-
<span class="settings-hint">Controls how Claude Code handles tool approvals. Takes effect on next session.</span>
80+
</div>
81+
<span class="settings-hint">Takes effect on next session.</span>
8282
</div>
8383

8484
<div class="settings-section">
@@ -143,24 +143,43 @@ export function SettingsOverlay() {
143143
text-transform: uppercase;
144144
letter-spacing: 0.06em;
145145
}
146-
.settings-section input,
147-
.settings-section .settings-select {
146+
.settings-section input {
148147
width: 100%;
149148
font-family: var(--font-mono);
150149
font-size: 12px;
151150
}
152-
.settings-select {
151+
.settings-perm-list {
152+
display: flex;
153+
flex-direction: column;
154+
gap: 3px;
153155
background: var(--bg-muted);
154-
color: var(--text);
155-
border: 1px solid var(--border);
156+
border-radius: var(--radius-md);
157+
padding: 3px;
158+
}
159+
.settings-perm-option {
160+
display: flex;
161+
flex-direction: column;
162+
gap: 1px;
163+
padding: 7px 10px;
156164
border-radius: var(--radius-sm);
157-
padding: 6px 8px;
158-
cursor: pointer;
159-
outline: none;
160-
transition: border-color 0.15s;
165+
text-align: left;
166+
transition: background 0.1s;
167+
}
168+
.settings-perm-option:hover { background: var(--bg-hover); }
169+
.settings-perm-option--active {
170+
background: var(--bg-accent);
171+
box-shadow: 0 1px 3px rgba(0,0,0,0.15);
172+
}
173+
.settings-perm-label {
174+
font-size: 12px;
175+
font-weight: 600;
176+
color: var(--text);
177+
}
178+
.settings-perm-option--active .settings-perm-label { color: var(--primary); }
179+
.settings-perm-desc {
180+
font-size: 10px;
181+
color: var(--text-tertiary);
161182
}
162-
.settings-select:hover { border-color: var(--border-strong); }
163-
.settings-select:focus { border-color: var(--primary); }
164183
.settings-hint {
165184
display: block;
166185
font-size: 10px;

0 commit comments

Comments
 (0)