diff --git a/surfsense_web/components/tool-ui/audio.tsx b/surfsense_web/components/tool-ui/audio.tsx index 3dcaa5e66..5ab53a096 100644 --- a/surfsense_web/components/tool-ui/audio.tsx +++ b/surfsense_web/components/tool-ui/audio.tsx @@ -1,8 +1,21 @@ "use client"; -import { DownloadIcon, PauseIcon, PlayIcon, Volume2Icon, VolumeXIcon } from "lucide-react"; +import { + DownloadIcon, + EllipsisVerticalIcon, + PauseIcon, + PlayIcon, + Volume2Icon, + VolumeXIcon, +} from "lucide-react"; import { useCallback, useEffect, useRef, useState } from "react"; import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { Slider } from "@/components/ui/slider"; import { cn } from "@/lib/utils"; @@ -174,8 +187,25 @@ export function Audio({ id, src, title, durationMs, className }: AudioProps) { -
-

{title}

+
+

{title}

+ + + + + + + + Download + + +
@@ -196,62 +226,50 @@ export function Audio({ id, src, title, durationMs, className }: AudioProps) {
-
-
- + +
+ - -
- -
-
-
-
- handleVolumeChange([Number.parseFloat(e.target.value)])} - className="absolute inset-0 h-full w-full cursor-pointer opacity-0" - aria-label="Volume" +
+
+
+ handleVolumeChange([Number.parseFloat(e.target.value)])} + className="absolute inset-0 h-full w-full cursor-pointer opacity-0" + aria-label="Volume" + />
- -