summaryrefslogtreecommitdiff
path: root/apps/web/src/components/ui/command.tsx
diff options
context:
space:
mode:
authornaoNao89 <90588855+naoNao89@users.noreply.github.com>2025-07-29 21:35:33 +0700
committernaoNao89 <90588855+naoNao89@users.noreply.github.com>2025-07-29 21:42:22 +0700
commit073cb817d342b0b54cf5ad156435a00c9bb91168 (patch)
tree84cab4ea8be934fe2f29a1c614c68e25349922ea /apps/web/src/components/ui/command.tsx
parent14475dc9a692aeffa8ef3caccecc1d3164ce4cfc (diff)
downloadopencut-073cb817d342b0b54cf5ad156435a00c9bb91168.tar.gz
[UI] Fix dialog accessibility and export functionality
- Add DialogTitle with VisuallyHidden to CommandDialog and onboarding - Replace YouTube redirect with functional VideoExporter implementation - Create VisuallyHidden component for screen reader accessibility Resolves GitHub issue #477 (export redirecting to YouTube) Fixes console warnings about DialogContent accessibility compliance
Diffstat (limited to 'apps/web/src/components/ui/command.tsx')
-rw-r--r--apps/web/src/components/ui/command.tsx9
1 files changed, 7 insertions, 2 deletions
diff --git a/apps/web/src/components/ui/command.tsx b/apps/web/src/components/ui/command.tsx
index 11b27041..b91cbd3d 100644
--- a/apps/web/src/components/ui/command.tsx
+++ b/apps/web/src/components/ui/command.tsx
@@ -1,12 +1,14 @@
"use client";
import * as React from "react";
-import { DialogProps } from "@radix-ui/react-dialog";
import { Command as CommandPrimitive } from "cmdk";
import { Search } from "lucide-react";
import { cn } from "../../lib/utils";
-import { Dialog, DialogContent } from "./dialog";
+import { Dialog, DialogContent, DialogTitle } from "./dialog";
+import { VisuallyHidden } from "./visually-hidden";
+
+type DialogProps = React.ComponentProps<typeof Dialog>;
const Command = React.forwardRef<
React.ElementRef<typeof CommandPrimitive>,
@@ -27,6 +29,9 @@ const CommandDialog = ({ children, ...props }: DialogProps) => {
return (
<Dialog {...props}>
<DialogContent className="overflow-hidden p-0">
+ <DialogTitle>
+ <VisuallyHidden>Command Menu</VisuallyHidden>
+ </DialogTitle>
<Command className="[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5">
{children}
</Command>