Commit Graph

2235 Commits

Author SHA1 Message Date
homarr-renovate[bot]
491b654d55 fix(deps): update dependency posthog-node to ^5.9.5 (#2244)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-15 21:54:45 +02:00
homarr-renovate[bot]
cf792a4062 fix(deps): update dependency react-hook-form to ^7.64.0 (#2228)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:53:37 +02:00
homarr-renovate[bot]
8c2428f6d8 fix(deps): update dependency posthog-js to ^1.274.1 (#2226)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:52:35 +02:00
homarr-renovate[bot]
d221d6e5c9 fix(deps): update dependency lucide-react to ^0.545.0 (#2242)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:51:47 +02:00
homarr-renovate[bot]
be03f14b48 chore(deps): update pnpm to v10.18.2 (#2237)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:50:47 +02:00
homarr-renovate[bot]
e496d8e0b6 chore(deps): update dependency wrangler to ^4.42.2 (#2225)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:50:34 +02:00
homarr-renovate[bot]
55150e2096 chore(deps): update dependency python to v3.14.0 (#2247)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:50:26 +02:00
homarr-renovate[bot]
dc6c224f67 fix(deps): update dependency zod to ^4.1.12 (#2239)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:48:33 +02:00
homarr-renovate[bot]
de180ba901 chore(deps): update dependency @types/node to ^22.18.9 (#2255)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-14 22:47:55 +02:00
dashboard-icons-manager[bot]
fde52c9e8c feat(icons): add dynmap (#2269)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:46:47 +02:00
dashboard-icons-manager[bot]
cf3d48afae feat(icons): add leargas-security (#2268)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:44:05 +02:00
dashboard-icons-manager[bot]
0574405e84 feat(icons): add monkeytype (#2267)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:39:46 +02:00
dashboard-icons-manager[bot]
68de32cf07 feat(icons): add apple-podcasts (#2266)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:36:53 +02:00
dashboard-icons-manager[bot]
2c57d7015f feat(icons): add open-classrooms (#2265)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:32:01 +02:00
dashboard-icons-manager[bot]
fff4e997e5 feat(icons): add apple-maps (#2264)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:28:38 +02:00
dashboard-icons-manager[bot]
007332969b feat(icons): add the-onion (#2263)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:16:30 +02:00
dashboard-icons-manager[bot]
5d8c2084e3 feat(icons): add ookla-speedtest (#2262)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:10:29 +02:00
Meier Lukas
4c396b462b fix(lostack): remove dash from name 2025-10-14 22:08:05 +02:00
dashboard-icons-manager[bot]
38a02049d3 feat(icons): add dixa (#2261)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 22:05:13 +02:00
dashboard-icons-manager[bot]
9d58595be4 feat(icons): add elgato-wave-link (#2260)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 21:58:53 +02:00
dashboard-icons-manager[bot]
d4c7b0b3f3 feat(icons): add cron-master (#2258)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 21:53:38 +02:00
dashboard-icons-manager[bot]
2389c6f914 feat(icons): add blue-letter-bible (#2259)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 21:51:51 +02:00
dashboard-icons-manager[bot]
cbc47c91ea feat(icons): add gotenberg (#2257)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 21:42:29 +02:00
dashboard-icons-manager[bot]
0986fef475 feat(icons): add p-cal (#2256)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-14 21:38:40 +02:00
Thomas Camlong
8c87e66918 refactor: migrate to TanStack Form and fix IconNameCombobox integration
- Remove old advanced-icon-submission-form.tsx (replaced by TanStack version)
- Fix TanStack Form implementation:
  - Remove generic type argument and use type assertion instead
  - Fix form.Subscribe selector to return object instead of array
  - Remove unused IconCard import
- Update editable-icon-details.tsx to use new IconNameCombobox API:
  - Remove deprecated onIsExisting prop
  - Remove isExistingIcon state management
  - Simplify form submission messages

All components now use the updated IconNameCombobox with error/isInvalid props
instead of the old onIsExisting callback pattern.
2025-10-13 15:50:08 +02:00
Thomas Camlong
cd1a3fda59 feat: add comprehensive MultiSelect UI component
- Feature-rich multi-select dropdown with search and filtering
- Support for grouped options and custom icons
- Disabled option support (for required selections)
- Animations (bounce, pulse, wiggle, fade, slide)
- Responsive design with mobile/tablet/desktop configs
- Accessibility with ARIA labels and keyboard navigation
- Badge display with customizable max count
- Single-line or wrapped badge layout options
- Imperative API via ref (reset, clear, setValues, focus)
- Form integration with controlled/uncontrolled modes
- Auto-dedupe options and comprehensive error handling
2025-10-13 15:39:54 +02:00
Thomas Camlong
888d1f26ac deps: add TanStack Form and Radix UI packages
- Add @tanstack/react-form@1.23.6 for advanced form management
- Add radix-ui@1.4.3 meta-package for comprehensive UI components
- Includes form validation, state management, and component primitives
- Required dependencies: @tanstack/store, decode-formdata, devalue
2025-10-13 15:39:39 +02:00
Thomas Camlong
0fd6db891f feat: add file upload dropzone to icon submission dialog
- Add Dropzone component for direct file uploads
- Support multiple image formats (png, jpg, svg, webp)
- Show file preview after upload
- Add divider between dropzone and GitHub issue templates
- Max 5 files with 5MB size limit each
2025-10-13 15:39:25 +02:00
Thomas Camlong
7dc93ac86f style: set card background to pure white for better contrast
- Change --card from slightly off-white to pure white (oklch 1.0000)
2025-10-13 15:39:03 +02:00
Thomas Camlong
a9a97f54b5 refactor: remove icon submission form from 404 page
- Clean up 404 page by removing submission section
- Keep focus on error state and navigation back home
2025-10-13 15:38:50 +02:00
Thomas Camlong
676ee079d6 style: reduce CommandInput padding for compact appearance
- Change py-3 to py-1 for less vertical padding
- Remove h-10 fixed height for better flexibility
2025-10-13 15:38:37 +02:00
Thomas Camlong
e4fa1a4d31 chore: simplify command menu search placeholder text
- Remove "or category" from placeholder since search is name-based only
2025-10-13 15:38:24 +02:00
Thomas Camlong
baa85d4b79 feat: merge metadata.json icons with database icons for validation
- Fetch icons from both community_gallery database AND metadata.json
- Combine both sources to get complete list of existing icons
- Prevent submission of icons that exist in either source
- Ensure comprehensive validation against all known icons
2025-10-13 15:38:12 +02:00
Thomas Camlong
555898fa69 feat: integrate MultiSelect for variant selection and improve form UX
- Replace manual variant cards with MultiSelect component
- Add VARIANT_OPTIONS with FileImage/FileType icons
- Make base variant disabled (always required, cannot be removed)
- Show upload zones only for selected variants (reactive with field.state.value)
- Move remove button to top-right corner as small icon-only button
- Add icon preview section with proper object-contain styling
- Use form.Subscribe for reactive preview updates
- Validate icon names against existing icons from database
- Show clear error message when icon already exists
- Remove isExistingIcon field (updates not yet supported)
- Improve preview image display with centered flex layout
- Add variant labels below preview images
- Consolidate form into single Card component
- Fix image cropping issues with object-contain instead of object-cover
2025-10-13 15:37:59 +02:00
Thomas Camlong
7fe7d43c1a refactor: redesign icon name input with inline suggestions
- Replace popover-based combobox with direct input field
- Add inline dropdown showing existing icons (max 50 for performance)
- Implement real-time search filtering on both value and label
- Track raw input separately for instant search feedback
- Display existing icons as warnings with AlertCircle icons
- Add proper validation error display with TanStack Form integration
- Show validation errors in red below input
- Add aria-invalid and aria-describedby for accessibility
- Sync raw input with sanitized value on blur
- Prevent selecting existing icons (shows as not allowed)
2025-10-13 15:37:41 +02:00
dashboard-icons-manager[bot]
049feeedd5 feat(icons): add jetbrains-toolbox (#2213)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 16:38:19 +02:00
dashboard-icons-manager[bot]
8479f9b129 feat(icons): update chatgpt (#2212)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 16:17:31 +02:00
dashboard-icons-manager[bot]
f24f5a3f3f feat(icons): add lite-speed (#2211)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 16:12:41 +02:00
dashboard-icons-manager[bot]
cad2f216da feat(icons): add ramp (#2210)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 16:05:43 +02:00
dashboard-icons-manager[bot]
1c22e53432 feat(icons): add wero (#2209)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 16:02:28 +02:00
dashboard-icons-manager[bot]
aca7af3b58 feat(icons): add maker-world (#2207)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:59:18 +02:00
dashboard-icons-manager[bot]
a01a365a56 feat(icons): add readwise-reader (#2206)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:53:09 +02:00
dashboard-icons-manager[bot]
54992d5d47 feat(icons): add yt-dlp (#2205)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:47:32 +02:00
dashboard-icons-manager[bot]
6c47534879 feat(icons): add k-speeder (#2204)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:45:19 +02:00
dashboard-icons-manager[bot]
b51231483e feat(icons): add sparky-fitness (#2203)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:39:09 +02:00
dashboard-icons-manager[bot]
17b227b5da feat(icons): add lo-stack (#2202)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:35:38 +02:00
dashboard-icons-manager[bot]
c4da8fee0d feat(icons): add ugreen-nas (#2201)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:31:25 +02:00
dashboard-icons-manager[bot]
3d5f36c07b feat(icons): add 4chan (#2200)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:27:50 +02:00
dashboard-icons-manager[bot]
683b98fb5c feat(icons): add auto-cad (#2199)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-04 15:22:48 +02:00
Thomas Camlong
758c4a5bbc feat: add file preview functionality to dropzone
- Add filePreviews state to track base64 preview URLs
- Implement FileReader-based preview generation on file drop
- Add preview image display in DropzoneContent
- Update variant removal to clear associated previews
- Add preview cleanup in form reset and clear functions
- Enhance user experience with immediate visual feedback
2025-10-02 16:20:56 +02:00