diff --git a/apps/web/src/lib/icon-map.ts b/apps/web/src/lib/icon-map.ts index 384ea582..f3671e50 100644 --- a/apps/web/src/lib/icon-map.ts +++ b/apps/web/src/lib/icon-map.ts @@ -1,11 +1,16 @@ import type { LucideIcon } from "lucide-react"; import { + AppWindow, + AudioLines, + BookImage, CheckCircle2, Code, Columns, Columns2, Copy, Crop, + Crosshair, + Droplets, Eraser, Eye, EyeOff, @@ -20,7 +25,9 @@ import { Globe, Grid3x3, Image, + ImagePlus, Info, + Laugh, Layers, LayoutGrid, Maximize2, @@ -31,9 +38,12 @@ import { Pipette, QrCode, RotateCw, + Scaling, + ScanEye, ScanFace, ScanLine, ScanText, + ShieldCheck, ShieldOff, SlidersHorizontal, Sparkles, @@ -52,12 +62,17 @@ import { // Only the icons actually used by tool definitions in @snapotter/shared constants. // Avoids `import * as icons from "lucide-react"` which pulls the entire 1000+ icon library. export const ICON_MAP: Record = { + AppWindow, + AudioLines, + BookImage, CheckCircle2, Code, Columns, Columns2, Copy, Crop, + Crosshair, + Droplets, Eraser, Eye, EyeOff, @@ -68,14 +83,15 @@ export const ICON_MAP: Record = { FileType, Film, Focus, - Frame, Globe, Grid3x3, Image, + ImagePlus, Info, - LayoutGrid, + Laugh, Layers, + LayoutGrid, Maximize2, Minimize2, Palette, @@ -84,9 +100,12 @@ export const ICON_MAP: Record = { Pipette, QrCode, RotateCw, + Scaling, + ScanEye, ScanFace, ScanLine, ScanText, + ShieldCheck, ShieldOff, SlidersHorizontal, Sparkles, @@ -97,7 +116,6 @@ export const ICON_MAP: Record = { Undo2, UserCheck, Wand2, - Wrench, Zap, ZoomIn, diff --git a/packages/shared/src/constants.ts b/packages/shared/src/constants.ts index cf8f5065..13bab078 100644 --- a/packages/shared/src/constants.ts +++ b/packages/shared/src/constants.ts @@ -100,7 +100,7 @@ export const TOOLS: Tool[] = [ name: "Favicon Generator", description: "Generate all favicon and app icon sizes", category: "optimization", - icon: "Globe", + icon: "AppWindow", route: "/favicon", }, // Adjustments @@ -182,7 +182,7 @@ export const TOOLS: Tool[] = [ name: "Smart Crop", description: "Smart subject, face, or trim-based cropping", category: "ai", - icon: "Focus", + icon: "Crosshair", route: "/smart-crop", }, { @@ -214,7 +214,7 @@ export const TOOLS: Tool[] = [ name: "Noise Removal", description: "AI-powered noise and grain removal", category: "ai", - icon: "Sparkles", + icon: "AudioLines", route: "/noise-removal", }, { @@ -222,7 +222,7 @@ export const TOOLS: Tool[] = [ name: "Red Eye Removal", description: "AI-detect and fix red eye in flash photos", category: "ai", - icon: "Eye", + icon: "ScanEye", route: "/red-eye-removal", }, { @@ -254,7 +254,7 @@ export const TOOLS: Tool[] = [ name: "PNG Transparency Fixer", description: "Fix fake transparent PNGs in one click", category: "ai", - icon: "Wand2", + icon: "ShieldCheck", route: "/transparency-fixer", }, // Watermark & Overlay @@ -328,7 +328,7 @@ export const TOOLS: Tool[] = [ name: "Color Palette", description: "Extract dominant colors from image", category: "utilities", - icon: "Palette", + icon: "Droplets", route: "/color-palette", }, { @@ -393,7 +393,7 @@ export const TOOLS: Tool[] = [ name: "Beautify Screenshot", description: "Add gradient backgrounds, device frames, shadows, and social media sizing", category: "layout", - icon: "Sparkles", + icon: "ImagePlus", route: "/beautify", }, // Format & Conversion @@ -427,7 +427,7 @@ export const TOOLS: Tool[] = [ name: "PDF to Image", description: "Convert PDF pages to images", category: "format", - icon: "FileOutput", + icon: "BookImage", route: "/pdf-to-image", }, ];