- Introduced new markdown files explaining the generation of blurhash strings and the necessity for xComponent and yComponent to match during usage.
- Updated the blurhash generation logic to improve clarity and logging, ensuring accurate component calculations based on image dimensions.
- Removed unnecessary logging parameters and streamlined the thumbnail generation process for better performance.
Signed-off-by: Innei <tukon479@gmail.com>
- Refactored the ActionGroup component to improve responsiveness by introducing separate button components for mobile and desktop.
- Implemented a Drawer for mobile interactions, replacing DropdownMenu for a better user experience on mobile devices.
- Consolidated button styles and logic into reusable components, enhancing code maintainability and reducing duplication.
- Ensured that all action buttons (tag filter, column adjustment, sorting) now utilize the new responsive design, providing a consistent experience across devices.
Signed-off-by: Innei <tukon479@gmail.com>
- Implemented a check for Git user identity in the `pushManifestToRemoteRepo` function to handle cases where the identity is not configured in CI environments.
- Added logic to set a default CI user identity if none is found, ensuring smooth operation during automated deployments.
Signed-off-by: Innei <tukon479@gmail.com>
- Added functionality to push updated manifests to a remote Git repository after building.
- Introduced a Git token configuration in the builder settings to authenticate pushes.
- Enhanced the CLI to handle remote repository synchronization, including cloning and pulling updates.
- Updated the builder to return detailed results on whether updates occurred during the build process.
- Revised documentation to reflect new configuration options and usage instructions.
Signed-off-by: Innei <tukon479@gmail.com>
- Refactored the database connection logic to utilize `neondatabase`, ensuring correct imports and type safety.
- Implemented atomic upsert operations in the views API, allowing for efficient insertion and updating of records using PostgreSQL's `ON CONFLICT` clause.
- Added new dependencies `ast-kit` and `unplugin-ast` for improved AST manipulation in the project.
- Enhanced the UI components with toast notifications for user feedback on reactions and improved styling with Tailwind CSS.
Signed-off-by: Innei <tukon479@gmail.com>
- Introduced a Vite plugin to inject the photos manifest into the HTML, enabling dynamic updates and hot reloading.
- Updated ESLint configuration to ignore build errors during SSR.
- Modified package.json scripts for concurrent development of SSR and web applications.
- Adjusted paths and imports for better module resolution and consistency across the codebase.
- Added type definitions for the global __MANIFEST__ variable to ensure type safety.
Signed-off-by: Innei <tukon479@gmail.com>
- Implemented a height check to hide the EXIF information grid when the photo item height is less than 300px.
- Ensured that other information such as title, description, and tags remain visible regardless of the photo height.
- Updated the PhotoMasonryItem component to conditionally render the EXIF grid based on the calculated height.
Signed-off-by: Innei <tukon479@gmail.com>
- Implemented logic to calculate and maintain the original aspect ratio for images displayed within the film frame.
- Adjusted the frame dimensions dynamically based on the image's aspect ratio to ensure consistent visual presentation.
- Enhanced the image display structure to center the image while preserving its proportions, improving the overall aesthetic of the photo viewer.
Signed-off-by: Innei <tukon479@gmail.com>
- Added .project.json to .gitignore to exclude project identity files.
- Updated ExifPanel styling to include backdrop blur effect for mobile view, improving visual consistency.
Signed-off-by: Innei <tukon479@gmail.com>