Commit Graph

2247 Commits

Author SHA1 Message Date
homarr-renovate[bot]
943ced678d fix(deps): update dependency posthog-js to ^1.275.1 (#2270)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-15 22:44:36 +02:00
dashboard-icons-manager[bot]
b3a1b38b25 feat(icons): add metabrainz (#2289)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:40:46 +02:00
dashboard-icons-manager[bot]
69114bb6a0 feat(icons): add listenbrainz (#2288)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:38:26 +02:00
dashboard-icons-manager[bot]
ddb0d2371e feat(icons): add silae (#2287)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:34:37 +02:00
dashboard-icons-manager[bot]
a7196e677c feat(icons): add cap-cut (#2286)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:29:04 +02:00
dashboard-icons-manager[bot]
d480c88dd3 feat(icons): add zipline-diced (#2285)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:27:16 +02:00
dashboard-icons-manager[bot]
05c856ff48 feat(icons): add google-jules (#2284)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:20:57 +02:00
dashboard-icons-manager[bot]
f8c5260f30 feat(icons): add dragon-ruby (#2283)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:17:36 +02:00
dashboard-icons-manager[bot]
18ae5dd739 feat(icons): add zapier (#2282)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:14:42 +02:00
dashboard-icons-manager[bot]
80998beaf2 feat(icons): add leetcode (#2281)
Co-authored-by: Dashboard Icons Manager <193821040+dashboard-icons-manager[bot]@users.noreply.github.com>
2025-10-15 22:07:31 +02:00
homarr-renovate[bot]
3e9a207090 fix(deps): update dependency motion to ^12.23.24 (#2276)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-15 21:56:19 +02:00
homarr-renovate[bot]
c90c3a2865 fix(deps): update dependency framer-motion to ^12.23.24 (#2275)
Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com>
2025-10-15 21:55:36 +02:00
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