diff --git a/frontend/src/components/dub/DubFooter.jsx b/frontend/src/components/dub/DubFooter.jsx index b28e3e1b..9ff97d72 100644 --- a/frontend/src/components/dub/DubFooter.jsx +++ b/frontend/src/components/dub/DubFooter.jsx @@ -2,6 +2,15 @@ import { Check, AlertCircle } from 'lucide-react'; import { Badge } from '../../ui'; import DubFailureNotice from './DubFailureNotice'; +// Export-track toggle chips: flat pill outline, tinted by on/off/success state. +const TRACK_LABEL = + 'inline-flex items-center gap-[4px] px-[8px] py-[2px] border border-transparent rounded-[var(--chrome-radius-pill)] cursor-pointer transition-colors'; +const TRACK_ON = + 'text-[var(--chrome-fg)] border-[var(--chrome-border-strong)] bg-[var(--chrome-hover-bg)]'; +const TRACK_OFF = 'text-[var(--chrome-fg-dim)]'; +const TRACK_ON_SUCCESS = + 'text-[var(--chrome-severity-ok)] border-[color-mix(in_srgb,var(--chrome-severity-ok)_45%,transparent)] bg-[color-mix(in_srgb,var(--chrome-severity-ok)_10%,transparent)]'; + export default function DubFooter({ t, dubStep, @@ -15,7 +24,7 @@ export default function DubFooter({ translateQuality, }) { return ( -
+
{dubStep === 'done' && (
@@ -45,24 +54,33 @@ export default function DubFooter({ )} {/* Output options + Timing moved to the top of the right (transcript) section. */} {dubTracks.length > 0 && ( -
- {t('dub.export_tracks')} -