Commit Graph

94 Commits

Author SHA1 Message Date
Thomas Camlong
e1ae75d27f feat: add BorderBeam animated component
- Create animated border beam component using Framer Motion
- Support customizable size, duration, delay, and colors
- Add reverse animation and initial offset options
- Implement gradient color transitions
- Provide configurable border width and styling
- Enable smooth circular border animations
2025-10-02 10:52:13 +02:00
Thomas Camlong
0a9d700144 feat: add icon name combobox component
- Create combobox for icon name selection and creation
- Integrate with PocketBase to fetch existing icon names
- Add input sanitization for icon IDs (lowercase, hyphens only)
- Implement existing icon detection and validation
- Support both selection from existing icons and creation of new ones
- Provide visual feedback for new vs existing icon submissions
2025-10-02 10:52:06 +02:00
Thomas Camlong
9cb8e220cb feat: implement advanced icon submission form
- Create comprehensive icon submission form with multiple variants
- Add support for base, dark, light, wordmark, and wordmark_dark variants
- Implement file upload with drag-and-drop functionality
- Add icon name validation and existing icon detection
- Include category selection, aliases, and description fields
- Integrate with PocketBase for submission storage
- Add form validation and error handling
2025-10-02 10:52:00 +02:00
Thomas Camlong
dd4bd2e565 feat: enhance login modal with animated border effects
- Add BorderBeam component import and implementation
- Create animated red and blue border effects
- Add relative overflow-hidden positioning
- Improve visual appeal and user engagement
2025-10-02 10:51:32 +02:00
Thomas Camlong
c210b4a8c5 feat: add onClick prop to IconSubmissionForm
- Add optional onClick prop to IconSubmissionForm component
- Enable external click handling for form triggers
- Improve component flexibility and reusability
2025-10-02 10:51:27 +02:00
Thomas Camlong
f45fa072af style: remove extra padding from search results header
- Remove pb-2 class from results header div
- Align with community-icon-search styling
- Improve visual consistency across search components
2025-10-02 10:51:21 +02:00
Thomas Camlong
310190f6c1 refactor: simplify header submit button implementation
- Remove IconSubmissionForm component usage
- Replace with direct Link navigation to /submit
- Simplify mobile and desktop submit button logic
- Remove unused import and improve code clarity
2025-10-02 10:51:17 +02:00
Thomas Camlong
22ac70dc9f style: remove extra padding from results header
- Remove pb-2 class from results header div
- Improve visual spacing consistency
- Clean up layout spacing issues
2025-10-02 10:51:12 +02:00
Thomas Camlong
49aab75953 format code + change env 2025-10-01 19:01:31 +02:00
Thomas Camlong
07f196f12f feat(web): add community icon search component
Add comprehensive search and filter component for community-submitted icons. Features include real-time search with debouncing, category filtering, multiple sort options (relevance, A-Z, Z-A, newest), and grouped display by submission status. Integrates with URL query parameters for shareable filtered views
2025-10-01 18:23:19 +02:00
Thomas Camlong
63507a767a feat(web): add login and registration modal component
Add comprehensive LoginModal component with toggle between login and registration modes. Includes form validation, error handling, loading states, and placeholder for GitHub OAuth (coming soon). Provides accessible form with proper ARIA attributes and keyboard navigation
2025-10-01 18:23:15 +02:00
Thomas Camlong
fd8b50776a style(web): improve dialog overlay backdrop blur
Reduce dialog overlay backdrop blur from default to 2px and decrease opacity from 50% to 30% for a more subtle, modern appearance that better matches the application's design system
2025-10-01 18:22:50 +02:00
Thomas Camlong
5f5e3ef825 feat(web): add "added_to_collection" status to submissions
Add support for new submission status "added_to_collection" indicating icons that have been officially added to the main collection. Update status priority ordering, color scheme (green badge), and display name formatting
2025-10-01 18:22:48 +02:00
Thomas Camlong
bf93408568 refactor(web): extract grid classes and add documentation
Extract shared grid classes into GRID_CLASSES constant for reusability. Add JSDoc comments to explain the purpose of IconsGrid (non-virtualized for small lists) and VirtualizedIconsGrid (optimized for large datasets) components
2025-10-01 18:22:44 +02:00
Thomas Camlong
db893d4f97 feat(web): add support for community icons in icon card
Update IconCard component to handle both regular icons and community-submitted icons. Community icons use HTTP URLs as image source and link to /community/:name instead of /icons/:name for proper routing
2025-10-01 18:22:42 +02:00
Thomas Camlong
fc39fd12c9 feat(web): refactor header with login modal and github stars
Replace LoginPopup component with new LoginModal component for better UX. Add GitHub repository star count display. Implement authentication guards for submission button - shows login modal for unauthenticated users. Add user dropdown menu with dashboard link and sign out functionality
2025-10-01 18:22:39 +02:00
Thomas Camlong
c11bcfa179 feat(web): add community and dashboard links to navigation
Add navigation links for community page and dashboard page (shown only when logged in). Implements active state highlighting for all navigation items including the new community and dashboard pages
2025-10-01 18:22:35 +02:00
Thomas Camlong
fb99a7ff9a feat(web): add submissions data table with filtering, sorting, and pagination 2025-10-01 15:47:25 +02:00
Thomas Camlong
be90e727c1 feat(web): add submission details dialog component with review and approval functionality 2025-10-01 15:47:23 +02:00
Thomas Camlong
f600ba5abb feat(web): add user display component with avatar and username 2025-10-01 15:47:22 +02:00
Thomas Camlong
36d4128e96 feat(web): add user authentication button with login and profile popover 2025-10-01 15:47:21 +02:00
Thomas Camlong
9e2aeea596 feat(web): add React Query provider wrapper component 2025-10-01 15:47:18 +02:00
Thomas Camlong
c56586f5ba feat(web): integrate PocketBase authentication with LoginPopup in header 2025-10-01 15:47:02 +02:00
Thomas Camlong
e10008ece5 refactor(web): move development environment check before useEffect hook in Carbon component 2025-10-01 15:47:01 +02:00
Thomas Camlong
9cbcb67feb feat (web): Make buttons always cursor-pointer 2025-10-01 15:45:43 +02:00
Thomas Camlong
b5c72677fc chore: format codebase 2025-09-29 11:01:14 +02:00
Meier Lukas
331e87a1ea fix(wordmark): image url is wrong 2025-09-07 15:35:53 +02:00
Thomas Camlong
5942dd6234 Merge branch 'main' into feat/wordmark
Signed-off-by: Thomas Camlong <thomas@ajnart.fr>
2025-05-19 15:14:24 +02:00
Thomas Camlong
659384a6d4 chore: update package manager and enhance icon metadata
- Updated package manager version to pnpm@10.11.0 in package.json.
- Added robots metadata for SEO in page.tsx.
- Changed Open Graph type from "article" to "website" and added siteName and images.
- Included canonical URL in alternates for better indexing.
- Added structured data for icons in the IconDetails component with priority loading for images.
2025-05-19 15:13:16 +02:00
ajnart
beab14f535 feat: add workmark icons 2025-05-08 23:55:25 +02:00
Thomas Camlong
321e969f6c Merge pull request #1320 from homarr-labs/feat/related-refine 2025-04-28 16:21:21 +02:00
Thomas Camlong
59ad9344b7 feat: make DISABLE_POSTHOG public (#1323)
For client side availabilty
2025-04-28 15:46:42 +02:00
Bjorn Lammers
50c3a92b29 fix(web): Run Biome checks and apply fixes 2025-04-27 22:59:33 +02:00
Bjorn Lammers
575dee0580 feat(icons/[id]): Refine related icons relevance, display limits, and styling 2025-04-27 22:57:56 +02:00
Bjorn Lammers
8afcb351ef feat(web): Refactor icon filtering and sorting (#1288)
* feat(web): Refactor icon filtering and sorting logic using a new utility function

* feat(command-menu): Improve display and performance of cmd+k menu

* fix(utils): Adjust scoring logic in fuzzySearch and filter thresholds
2025-04-26 23:07:05 +02:00
Bjorn Lammers
e7284241c9 feat(web): Fix and improve mobile display of submission form (#1291)
* feat(web): Fix and improve mobile display of submission form

* fix(web): Run Biome checks and apply fixes

* Update web/src/components/icon-search.tsx

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: Bjorn Lammers <bjorn@lammers.media>

---------

Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-04-26 22:56:39 +02:00
Bjorn Lammers
09a30fd4fa refactor(web): Reintroduce specific lost features after d0f8f8c (#1285)
Co-authored-by: Thomas Camlong <thomas@ajnart.fr>
2025-04-26 17:28:24 +02:00
ajnart
d0f8f8ced9 revert: revert changes 2025-04-26 13:07:02 +02:00
Bjorn Lammers
9d2a35489f feat(icon-components): Improve image loading/error handling and add WebP support across icon-related components 2025-04-26 00:20:12 +02:00
Bjorn Lammers
8873a7c67a feat(icon-card): Add loading state and WebP support for images 2025-04-26 00:20:12 +02:00
Bjorn Lammers
8d087c04eb feat(icon-search): Add MagicCard component and import necessary modules 2025-04-25 23:45:24 +02:00
Bjorn Lammers
27505714cc fix(icon-details): Correct closing tag 2025-04-25 23:40:35 +02:00
Bjorn Lammers
860321a6aa chore: Run Biome checks and apply fixes 2025-04-25 23:40:35 +02:00
Bjorn Lammers
83a678f5ae feat(icons/[id]): Refine related icons relevance, display limits, and styling 2025-04-25 23:40:35 +02:00
Bjorn Lammers
a3ae198ddf refactor(web): Update descriptions and consistency (#1264)
* refactor(web): Update descriptions and consistency

* revert: Issue templates

* refactor(web): More extensive search placeholder

---------

Signed-off-by: Bjorn Lammers <bjorn@lammers.media>
Co-authored-by: Thomas Camlong <thomas@ajnart.fr>
2025-04-25 23:40:35 +02:00
ajnart
63003a3d6c fix(icon-grid): Initialize windowWidth to 0 2025-04-25 23:40:35 +02:00
Thomas Camlong
f3829f533b feat(web): Implement virtualized icon grid 2025-04-25 23:40:35 +02:00
Thomas Camlong
3499605fb7 fix(web): small ui-changes 2025-04-25 23:40:35 +02:00
Thomas Camlong
64c49274da feat(icons/id): Add related icons 2025-04-25 23:39:10 +02:00
Bjorn Lammers
f0e20c2b19 refactor(web): Remove unused components and hooks (#1263)
* Update add_normal_icon.yml

Signed-off-by: Thomas Camlong <thomas@ajnart.fr>

* Update add_normal_icon.yml

Signed-off-by: Thomas Camlong <thomas@ajnart.fr>

* Update add_normal_icon.yml

Signed-off-by: Thomas Camlong <thomas@ajnart.fr>

* change id

* refactor(web): Remove unused components and hooks

---------

Signed-off-by: Thomas Camlong <thomas@ajnart.fr>
Co-authored-by: Thomas Camlong <thomas@ajnart.fr>
2025-04-25 23:22:01 +02:00