8 Commits

Author SHA1 Message Date
2003a55ff7 feat: Add media details sidebar and date handling features, including media grouping by date 2025-11-16 03:32:18 +01:00
94b184d3b0 feat: Implement person management features
- Added hooks for listing, creating, updating, deleting, sharing, and merging people.
- Introduced a new route for person details and media.
- Implemented clustering faces functionality.
- Created services for person-related API interactions.

feat: Introduce tag management functionality

- Added hooks for listing, adding, and removing tags from media.
- Created services for tag-related API interactions.

feat: Enhance user authentication handling

- Added a hook to fetch current user details.
- Updated auth storage to manage user state more effectively.

feat: Update album management features

- Enhanced album service to return created album details.
- Updated API handlers to return album responses upon creation.
- Modified album repository to return created album.

feat: Implement media management improvements

- Added media details fetching and processing of media URLs.
- Enhanced media upload functionality to return processed media.

feat: Introduce face management features

- Added services for listing faces for media and assigning faces to persons.

fix: Update API client to clear authentication state on 401 errors.
2025-11-16 02:24:50 +01:00
f41a3169e9 feat: add functionality to remove media from album, including API integration and UI context menu 2025-11-16 01:47:36 +01:00
07b797b82b feat: implement add media to album functionality with dialog and API integration 2025-11-16 01:38:04 +01:00
43157cef4e feat: add album and media management features, including album creation, media upload, and routing 2025-11-16 01:19:17 +01:00
252491bd2f feat: refactor frontend routing and authentication
- Changed root div ID from 'root' to 'app' in index.html.
- Updated package.json to include new dependencies for routing and state management.
- Removed App component and replaced it with a router setup in main.tsx.
- Added route definitions for login, about, and index pages.
- Implemented authentication logic using Zustand for state management.
- Created API client with Axios for handling requests and token management.
- Added CORS support in the backend API.
- Updated schema for login requests to use camelCase.
2025-11-16 00:36:30 +01:00
f7a839b11a feat: add UI components and utilities
- Introduced Skeleton component for loading states.
- Added Slider component with customizable properties.
- Implemented Sonner for toast notifications with icons.
- Created Spinner component for loading indicators.
- Developed Switch component for toggle functionality.
- Added Table component with subcomponents for structured data display.
- Implemented Tabs component for tabbed navigation.
- Created Textarea component for multi-line text input.
- Developed ToggleGroup and Toggle components for grouped toggle functionality.
- Added Tooltip component for contextual hints.
- Implemented useIsMobile hook for responsive design.
- Updated global styles with Tailwind CSS and custom properties.
- Added utility functions for class name management.
- Configured TypeScript paths for easier imports.
- Updated Vite configuration to include Tailwind CSS and path aliases.
2025-11-15 23:44:58 +01:00
cbb59584c4 feat: initialize libertas-frontend project with Vite and React
- Add ESLint configuration for TypeScript and React.
- Create index.html as the entry point for the application.
- Set up package.json with scripts for development, build, linting, and preview.
- Include Vite logo SVG in the public directory.
- Add App.css for styling the application.
- Implement main App component in App.tsx with basic functionality.
- Add React logo SVG to assets.
- Create global styles in index.css.
- Set up main entry point in main.tsx.
- Configure TypeScript with tsconfig files for app and node environments.
- Create Vite configuration file for React integration.
2025-11-15 23:42:29 +01:00