Commits
Feat/places
Merge pull request #7 from isofinly/feat/places
- Added max-width and padding to the main container in AddPage for better alignment and spacing on larger screens.
Feat/places
- Introduced PlacesPage for managing user-specific places, including a new PlaceCard component for displaying place details.
- Implemented PlaceForm for adding and editing place entries, with support for categories, location data, and notes.
- Enhanced MediaForm to support switching between media and place item types.
- Updated useMediaStore to handle place items, including add, update, and delete operations.
- Integrated new UI elements in Navbar and page layouts to support navigation to the Places feature.
- Added sorting and filtering capabilities for place items, improving user experience in managing places.
- Updated sync logic in SyncManager and PersistenceService to include place data for cloud synchronization.
- Reformatted CSS properties for consistency and readability, ensuring proper indentation and alignment.
- Removed the search/command button from the Navbar component to streamline the UI.
- Cleaned up the code by removing an unnecessary comment regarding the distinction between null and empty stored data in the localItems initialization logic. This helps maintain clarity without cluttering the codebase.
- Updated the logic to ensure initial media items are only used if no data has ever been stored, clarifying the distinction between null and empty stored data.
- Added comments for better understanding of the conditions under which initial items are set.
- Implemented delete feature in MediaForm with confirmation dialog and toast notifications for success/failure feedback.
- Updated mergeData logic in PersistenceService and SyncManager to handle local changes more effectively, ensuring proper syncing with cloud data.
- Adjusted button states and layout for improved user experience during media item deletion and form submission.
- Added ToastProvider and useGlobalToast for global toast notifications.
- Integrated toast notifications in ConflictDialog, MediaForm, ShareDialog, and SyncStatusIndicator for better user feedback on actions.
- Introduced ConfirmationDialog for critical actions like share deletion and force refresh, enhancing user experience with clear confirmations.
- Removed unused CommandMenu component to streamline the codebase.
refactor: Remove unused window SVG and update SharedPage component
- Deleted the obsolete window.svg file as it is no longer needed.
- Refactored SharedPage to use useParams for cleaner parameter handling instead of awaiting params.
Feat/sharing
- Added UserSelector component for selecting users in ratings and watchlist pages.
- Introduced ShareDialog for creating and managing shared files.
- Enhanced SyncManager with methods for creating, accessing, updating, and deleting shared files.
- Updated MediaCard to support read-only mode for shared items.
- Integrated sharing features into the SyncStatusIndicator for easy access.
- Improved error handling and user feedback for sharing operations.
feat: Revamp IsoList documentation with Fluent Design System details
- Updated overview to reflect the implementation of Microsoft's Fluent Design System principles.
- Streamlined design system features, focusing on core principles like Light, Depth, Motion, Material, and Scale.
- Enhanced color system description with layered background architecture and acrylic materials.
- Improved typography and text color hierarchy for better readability.
- Added detailed sections on visual effects, motion curves, and performance optimizations.
- Clarified component architecture and development guidelines for better understanding.
chore: Remove unused SVG and favicon files
- Deleted obsolete SVG files: file.svg, globe.svg, next.svg.
- Removed favicon.ico as it is no longer needed.
- Commented out webkit-backdrop-filter properties in globals.css for potential future use.
- Replaced Radix UI Select with a custom implementation using React context for better state management.
- Added SelectContext to manage value, open state, and display text mapping.
- Created SelectTrigger, SelectValue, and SelectItem components for improved structure and functionality.
- Implemented close on outside click and escape key handling for better user experience.
- Maintained legacy exports for backward compatibility while enhancing overall component usability.
- Relocated Calendar Stats from inline display to a separate card for better organization.
- Enhanced visual separation of stats with distinct styling and layout adjustments.
- Maintained existing functionality while improving overall user experience.
- Added functionality to separate media items into future releases and already released categories.
- Introduced a new checkbox to toggle separation by release date.
- Refactored sorting logic for better clarity and maintainability.
- Improved rendering of watchlist items with dedicated sections for upcoming and available content.
- Cleaned up imports and standardized component structure for better readability.
- Reformatted CSS properties for consistent indentation and spacing.
- Removed unnecessary comments and improved readability.
- Ensured uniformity in variable usage and layout properties.
- Enhanced overall structure for better maintainability.
- Reformatted Tailwind config for better readability and added new fadeIn/fadeOut animations.
- Updated global styles to enhance layout stability and prevent shifts during dropdown interactions.
- Adjusted z-index values for better layering of components.
- Cleaned up CSS for consistency and improved performance in dropdowns and select components.
- Integrated media statistics using useMediaStore to track items, average ratings, and ratings given.
- Enhanced layout with improved text formatting and spacing for better readability.
- Updated UI components to reflect dynamic statistics in the user interface.
- Changed footer text in layout.tsx to display a heart emoji.
- Adjusted first day of the week logic in calendar/page.tsx for better alignment with user expectations.
- Updated day headers in calendar to include Sunday and modified abbreviation logic.
- Refactored ratings/page.tsx to streamline component structure and improve readability.
- Enhanced media form validation to ensure valid status and type selections.
- Changed remote hostname in next.config.ts to allow all hosts.
- Refactored CalendarItemDisplay for better layout and hover effects.
- Enhanced CalendarPage with improved month navigation and release indicators.
- Updated MediaForm for better state management and input handling.
- Improved checkbox styling for consistency with new design standards.
- Cleaned up CSS styles for consistency and readability.
- Added Privacy Policy and Terms of Service pages with detailed content.
- Updated authentication flow to include new public routes for privacy and terms.
- Improved user experience with better error handling and logging in the authentication process.
- Introduced new components for displaying storage usage and privacy information.
- Added detailed conflict descriptions in ConflictDialog for better user guidance.
- Updated sync logic in store to implement intelligent sync, reducing unnecessary conflicts.
- Improved conflict detection to focus on real conflicts and handle deletions more effectively.
- Enhanced local storage management during sync operations, ensuring accurate timestamps and flags.
- Refactored sync-manager to streamline conflict analysis and resolution processes.
- Introduced ConflictProvider to manage sync conflicts in media items.
- Updated GoogleDriveService to handle file naming and improved error logging.
- Enhanced media store with conflict detection and resolution options.
- Refactored sync logic to ensure safe operations during conflicts.
- Improved local storage handling for media items and sync status.
- Added Google OAuth authentication flow with login and callback handling.
- Implemented AuthProvider and StoreInitializer components for managing authentication and media state.
- Introduced SyncStatusIndicator for real-time sync status updates.
- Created GoogleDriveService for saving and retrieving media data from Google Drive.
- Updated package.json and bun.lock with new dependencies for Google APIs.
- Added manifest.json for PWA support.
- Enhanced layout and navigation with new login page and improved user experience.
- Updated all instances of "IsoView" to "IsoList" across documentation and codebase.
- Enhanced styling and structure in various components to align with the new branding.
- Improved accessibility features, including the addition of visually hidden elements for screen readers.
- Refined CSS variables and animations for a more cohesive design experience.
- Adjusted layout and responsiveness in key components for better user interaction.
- Added Fluent Design System documentation.
- Introduced new components: Card, Button, Badge, and Command.
- Updated existing components to align with Fluent Design principles.
- Enhanced styling with Tailwind CSS for better visual effects.
- Updated dependencies in package.json and bun.lock for improved functionality.
- Added new utility functions and improved state management in various components.
- Implemented toast notifications and improved dialog components for better user interaction.
Merge pull request #7 from isofinly/feat/places
- Introduced PlacesPage for managing user-specific places, including a new PlaceCard component for displaying place details.
- Implemented PlaceForm for adding and editing place entries, with support for categories, location data, and notes.
- Enhanced MediaForm to support switching between media and place item types.
- Updated useMediaStore to handle place items, including add, update, and delete operations.
- Integrated new UI elements in Navbar and page layouts to support navigation to the Places feature.
- Added sorting and filtering capabilities for place items, improving user experience in managing places.
- Updated sync logic in SyncManager and PersistenceService to include place data for cloud synchronization.
- Implemented delete feature in MediaForm with confirmation dialog and toast notifications for success/failure feedback.
- Updated mergeData logic in PersistenceService and SyncManager to handle local changes more effectively, ensuring proper syncing with cloud data.
- Adjusted button states and layout for improved user experience during media item deletion and form submission.
- Added ToastProvider and useGlobalToast for global toast notifications.
- Integrated toast notifications in ConflictDialog, MediaForm, ShareDialog, and SyncStatusIndicator for better user feedback on actions.
- Introduced ConfirmationDialog for critical actions like share deletion and force refresh, enhancing user experience with clear confirmations.
- Removed unused CommandMenu component to streamline the codebase.
- Added UserSelector component for selecting users in ratings and watchlist pages.
- Introduced ShareDialog for creating and managing shared files.
- Enhanced SyncManager with methods for creating, accessing, updating, and deleting shared files.
- Updated MediaCard to support read-only mode for shared items.
- Integrated sharing features into the SyncStatusIndicator for easy access.
- Improved error handling and user feedback for sharing operations.
- Updated overview to reflect the implementation of Microsoft's Fluent Design System principles.
- Streamlined design system features, focusing on core principles like Light, Depth, Motion, Material, and Scale.
- Enhanced color system description with layered background architecture and acrylic materials.
- Improved typography and text color hierarchy for better readability.
- Added detailed sections on visual effects, motion curves, and performance optimizations.
- Clarified component architecture and development guidelines for better understanding.
- Replaced Radix UI Select with a custom implementation using React context for better state management.
- Added SelectContext to manage value, open state, and display text mapping.
- Created SelectTrigger, SelectValue, and SelectItem components for improved structure and functionality.
- Implemented close on outside click and escape key handling for better user experience.
- Maintained legacy exports for backward compatibility while enhancing overall component usability.
- Added functionality to separate media items into future releases and already released categories.
- Introduced a new checkbox to toggle separation by release date.
- Refactored sorting logic for better clarity and maintainability.
- Improved rendering of watchlist items with dedicated sections for upcoming and available content.
- Cleaned up imports and standardized component structure for better readability.
- Reformatted Tailwind config for better readability and added new fadeIn/fadeOut animations.
- Updated global styles to enhance layout stability and prevent shifts during dropdown interactions.
- Adjusted z-index values for better layering of components.
- Cleaned up CSS for consistency and improved performance in dropdowns and select components.
- Changed footer text in layout.tsx to display a heart emoji.
- Adjusted first day of the week logic in calendar/page.tsx for better alignment with user expectations.
- Updated day headers in calendar to include Sunday and modified abbreviation logic.
- Refactored ratings/page.tsx to streamline component structure and improve readability.
- Enhanced media form validation to ensure valid status and type selections.
- Changed remote hostname in next.config.ts to allow all hosts.
- Refactored CalendarItemDisplay for better layout and hover effects.
- Enhanced CalendarPage with improved month navigation and release indicators.
- Updated MediaForm for better state management and input handling.
- Improved checkbox styling for consistency with new design standards.
- Cleaned up CSS styles for consistency and readability.
- Added Privacy Policy and Terms of Service pages with detailed content.
- Updated authentication flow to include new public routes for privacy and terms.
- Improved user experience with better error handling and logging in the authentication process.
- Introduced new components for displaying storage usage and privacy information.
- Added detailed conflict descriptions in ConflictDialog for better user guidance.
- Updated sync logic in store to implement intelligent sync, reducing unnecessary conflicts.
- Improved conflict detection to focus on real conflicts and handle deletions more effectively.
- Enhanced local storage management during sync operations, ensuring accurate timestamps and flags.
- Refactored sync-manager to streamline conflict analysis and resolution processes.
- Introduced ConflictProvider to manage sync conflicts in media items.
- Updated GoogleDriveService to handle file naming and improved error logging.
- Enhanced media store with conflict detection and resolution options.
- Refactored sync logic to ensure safe operations during conflicts.
- Improved local storage handling for media items and sync status.
- Added Google OAuth authentication flow with login and callback handling.
- Implemented AuthProvider and StoreInitializer components for managing authentication and media state.
- Introduced SyncStatusIndicator for real-time sync status updates.
- Created GoogleDriveService for saving and retrieving media data from Google Drive.
- Updated package.json and bun.lock with new dependencies for Google APIs.
- Added manifest.json for PWA support.
- Enhanced layout and navigation with new login page and improved user experience.
- Updated all instances of "IsoView" to "IsoList" across documentation and codebase.
- Enhanced styling and structure in various components to align with the new branding.
- Improved accessibility features, including the addition of visually hidden elements for screen readers.
- Refined CSS variables and animations for a more cohesive design experience.
- Adjusted layout and responsiveness in key components for better user interaction.
- Added Fluent Design System documentation.
- Introduced new components: Card, Button, Badge, and Command.
- Updated existing components to align with Fluent Design principles.
- Enhanced styling with Tailwind CSS for better visual effects.
- Updated dependencies in package.json and bun.lock for improved functionality.
- Added new utility functions and improved state management in various components.
- Implemented toast notifications and improved dialog components for better user interaction.