From df676026024a85f7485e27f4f2d1070c56a68b96 Mon Sep 17 00:00:00 2001 From: "[dyad]" Date: Tue, 20 Jan 2026 14:28:11 +0100 Subject: [PATCH] [dyad] Replaced sort dropdown with icon button - wrote 1 file(s) --- src/components/image-alt-display.tsx | 66 ++++++++++++++++------------ 1 file changed, 39 insertions(+), 27 deletions(-) diff --git a/src/components/image-alt-display.tsx b/src/components/image-alt-display.tsx index 0b166a8..440fd2f 100644 --- a/src/components/image-alt-display.tsx +++ b/src/components/image-alt-display.tsx @@ -5,15 +5,15 @@ import type { ImageAltData } from "@/app/actions"; import { Checkbox } from "@/components/ui/checkbox"; import { Label } from "@/components/ui/label"; import { Badge } from "@/components/ui/badge"; -import { ImageOff } from "lucide-react"; +import { ImageOff, ArrowDown, ArrowUp, ArrowDownUp } from "lucide-react"; import { formatBytes } from "@/lib/utils"; +import { Button } from "@/components/ui/button"; import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@/components/ui/select"; + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; interface ImageAltDisplayProps { images: ImageAltData[]; @@ -62,6 +62,18 @@ export function ImageAltDisplay({ images }: ImageAltDisplayProps) { return "outline"; }; + const handleSortChange = () => { + if (sortOrder === "default") setSortOrder("desc"); + else if (sortOrder === "desc") setSortOrder("asc"); + else setSortOrder("default"); + }; + + const sortTooltipText = { + default: "Sort by size (largest first)", + desc: "Sort by size (smallest first)", + asc: "Reset to default order", + }; + return (
@@ -87,26 +99,26 @@ export function ImageAltDisplay({ images }: ImageAltDisplayProps) {
-
- - -
+ + + + + + +

{sortTooltipText[sortOrder]}

+
+
+
{sortedAndFilteredImages.map((image, index) => (