feat: toggle video / audio with keybinding

This commit is contained in:
talksik
2026-04-09 08:40:27 -07:00
parent d88d28a94e
commit 3995777965
3 changed files with 42 additions and 23 deletions
+22 -21
View File
@@ -6,27 +6,28 @@ export function VideoAudioToggle() {
const setRecordingMode = useMediaSettingsStore((s) => s.setRecordingMode);
return (
<span>
<kbd
role="button"
onClick={() =>
setRecordingMode(recordingMode === "video" ? "audio" : "video")
}
title={
recordingMode === "video" ? "Switch to audio-only" : "Switch to video"
}
className="cursor-pointer rounded bg-white/10 px-1.5 py-0.5 font-mono text-xs transition-colors hover:text-white/80"
>
{recordingMode === "video" ? (
<>
<Video className="inline size-3" /> Video
</>
) : (
<>
<Mic className="inline size-3" /> Audio
</>
)}
</kbd>
<span
role="button"
onClick={() =>
setRecordingMode(recordingMode === "video" ? "audio" : "video")
}
title={
recordingMode === "video" ? "Switch to audio-only (V)" : "Switch to video (V)"
}
className="cursor-pointer transition-colors hover:text-white/80"
>
<kbd className="rounded bg-white/10 px-1.5 py-0.5 font-mono text-xs">
V
</kbd>{" "}
{recordingMode === "video" ? (
<>
<Video className="inline size-3" /> video
</>
) : (
<>
<Mic className="inline size-3" /> audio
</>
)}
</span>
);
}