Skip to content

Commit a2ffa50

Browse files
fix(dashboard): mobile overflow — responsive min-widths and grid columns (#3408)
Fixes #3401, #3402, #3403, #3404. ApprovalBanner removed min-w-[90px], NLFilterBar/PipelinesPage sm:min-w-[200px], SessionDetailPage grid-cols-1 sm:grid-cols-3.
1 parent 0b49c1f commit a2ffa50

4 files changed

Lines changed: 5 additions & 5 deletions

File tree

dashboard/src/components/session/ApprovalBanner.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export function ApprovalBanner({
9191
whileTap={{ scale: 0.95 }}
9292
type="button"
9393
onClick={onApprove}
94-
className="min-h-[44px] min-w-[90px] rounded-lg border border-[var(--color-success)]/40 bg-[var(--color-success)]/20 px-4 py-2 text-xs font-semibold tracking-wide text-[var(--color-success)] transition-colors hover:bg-[var(--color-success)]/30 hover:border-[var(--color-success)]/60 shadow-[0_0_15px_rgba(34,197,94,0.15)] hover:shadow-[0_0_20px_rgba(34,197,94,0.3)]"
94+
className="min-h-[44px] rounded-lg border border-[var(--color-success)]/40 bg-[var(--color-success)]/20 px-4 py-2 text-xs font-semibold tracking-wide text-[var(--color-success)] transition-colors hover:bg-[var(--color-success)]/30 hover:border-[var(--color-success)]/60 shadow-[0_0_15px_rgba(34,197,94,0.15)] hover:shadow-[0_0_20px_rgba(34,197,94,0.3)]"
9595
>
9696
APPROVE
9797
</motion.button>
@@ -100,7 +100,7 @@ export function ApprovalBanner({
100100
whileTap={{ scale: 0.95 }}
101101
type="button"
102102
onClick={onReject}
103-
className="min-h-[44px] min-w-[90px] rounded-lg border border-red-500/30 bg-red-500/10 px-4 py-2 text-xs font-semibold tracking-wide text-red-400 transition-colors hover:bg-red-500/20 hover:border-red-500/50"
103+
className="min-h-[44px] rounded-lg border border-red-500/30 bg-red-500/10 px-4 py-2 text-xs font-semibold tracking-wide text-red-400 transition-colors hover:bg-red-500/20 hover:border-red-500/50"
104104
>
105105
REJECT
106106
</motion.button>

dashboard/src/components/shared/NLFilterBar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ export function NLFilterBar({ onFilter, placeholder = 'Filter: "active sessions
230230
onKeyDown={handleKeyDown}
231231
onBlur={() => { if (inputValue.trim()) commitInput(); }}
232232
placeholder={chips.length === 0 ? placeholder : 'Add filter…'}
233-
className="min-h-8 min-w-[200px] flex-1 bg-transparent text-sm text-[var(--color-text-primary)] placeholder-[var(--color-text-muted)] focus:outline-none"
233+
className="min-h-8 flex-1 sm:min-w-[200px] bg-transparent text-sm text-[var(--color-text-primary)] placeholder-[var(--color-text-muted)] focus:outline-none"
234234
aria-label={t("aria.naturalLanguageFilter")}
235235
/>
236236
{(chips.length > 0 || inputValue) && (

dashboard/src/pages/PipelinesPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ export default function PipelinesPage() {
160160
placeholder={t("pipelines.searchPlaceholder")} aria-label={t("aria.searchPipelines")}
161161
value={searchQuery}
162162
onChange={(e) => setSearchQuery(e.target.value)}
163-
className="min-h-[44px] flex-1 min-w-[200px] px-3 py-2 text-sm rounded border border-[var(--color-void-lighter)] bg-[var(--color-surface)] text-[var(--color-text-primary)] placeholder-[var(--color-text-muted)] focus:outline-none focus:border-[var(--color-accent-cyan)]"
163+
className="min-h-[44px] flex-1 sm:min-w-[200px] px-3 py-2 text-sm rounded border border-[var(--color-void-lighter)] bg-[var(--color-surface)] text-[var(--color-text-primary)] placeholder-[var(--color-text-muted)] focus:outline-none focus:border-[var(--color-accent-cyan)]"
164164
/>
165165
<select aria-label={t("aria.filterByStatus")}
166166
value={statusFilter}

dashboard/src/pages/SessionDetailPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,7 @@ export default function SessionDetailPage() {
967967
onKill={handleKillRequest}
968968
/>
969969
) : (
970-
<div className="grid grid-cols-3 gap-2 rounded-2xl border border-[var(--color-void-lighter)] bg-[var(--color-void)] p-2">
970+
<div className="grid grid-cols-1 sm:grid-cols-3 gap-2 rounded-2xl border border-[var(--color-void-lighter)] bg-[var(--color-void)] p-2">
971971
<button
972972
type="button"
973973
onClick={handleInterrupt}

0 commit comments

Comments
 (0)