Commit Graph
60 Commits
Author SHA1 Message Date
Varun 0ede3927f8 feat: people card redesign - quick hide button, dropdown menu, grey border 2026-04-08 13:34:31 +05:30
Varun e47e99ccfc feat: import API key, people card redesign, birthday popover, autocomplete portal
- Add import_api_key setting with auto-generate endpoint and settings UI
- Import job runner uses import API key when available, falls back to session
- Show ApiKeyGate empty state in both workflow and import pages when key missing
- Replace workflow API key warning popover with full gate overlay
- Redesign person cards: square avatar, hover action toolbar, cleaner layout
- Birthday field now uses popover with calendar + natural language input
- Fix autocomplete dropdown clipping inside overflow-hidden cards via portal
- People grid column slider persisted to localStorage (min 3, max 20)
2026-04-08 09:53:09 +05:30
Varun 6a5b2b442a feat: asset delete in preview, workflow api key auto-generate, UI polish
Add delete with confirm dialog to asset lightbox (always visible, handles
deletion internally with local state update). Force dark theme on asset
info panel and fix text color inheritance. Add edge-to-edge image display
in lightbox by removing slide padding. Show open-in-immich link on hover
only. Add workflow page title breadcrumb. Add one-click workflow API key
generation that creates the key in Immich and saves it automatically.
2026-04-08 09:22:55 +05:30
Varun e0dd64a95e feat: sidebar beta badge for workflows, settings and profile improvements
Add beta badge to Workflows in the sidebar. Include settings page
improvements, workflow detail updates, profile info and sidebar
nav refinements, and validate-api-key endpoint.
2026-04-08 08:48:28 +05:30
Varun 937f64a57e fix: sidebar redesign and api key validation
Signed-off-by: Varun <varun@skcript.com>
2026-04-07 23:31:03 +05:30
Varun 15f90121a1 feat: redesign import-shared page and support password-protected links
Redesign import-shared with sticky import bar, dense gallery grid,
progress bar, and cleaner landing state. Add password-protected
shared link support - detects 401 "Password required" from Immich
and shows a password input. Also reduce asset grid spacing and
replace "Open in Immich" text with a link icon.
2026-04-07 23:12:34 +05:30
sai80082 a9f6e92a97 fix: update AssetGrid to remove tags and add link to open in Immich directly in photo album 2026-04-07 00:25:15 +05:30
sai80082 2dd783f949 Merge branch 'prerelease' into feat/upgrade-nextjs 2026-04-07 00:20:50 +05:30
sai80082 6569aa4427 fix: replace react-grid-gallery with react-photo-album for React 19 compatibility 2026-04-07 00:12:03 +05:30
Varun e814793190 merge: resolve conflicts with prerelease branch 2026-04-06 20:18:11 +05:30
Varun 54eeb73b66 feat: hide and edit people option in the asset dialog
Signed-off-by: Varun <varun@skcript.com>
2026-04-06 20:13:16 +05:30
Varun a2916b6ee7 feat: added orphan assets and new info panel for the asset dialog
Signed-off-by: Varun <varun@skcript.com>
2026-04-06 19:55:38 +05:30
Varun 11e88526c7 fix: copy button in share assets fix
Signed-off-by: Varun <varun@skcript.com>
2026-04-06 19:16:04 +05:30
VarunandClaude Sonnet 4.6 eafb44a4e9 refactor: migrate direct fetch calls to API handler pattern
Replace raw fetch() in settings, share-key, and import-shared with
centralized API handlers via src/lib/api.ts. Also auto-create the data/
directory on startup so the SQLite db path is always valid.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 19:34:09 +05:30
sai80082 ca95be956a feat: add API key management and database setup
- Add SQLite database schema and migrations
- Implement API key management endpoints and schema
- Add settings page for API key management
- Enhance share functionality with key-based access
- Update configuration and environment setup
2026-03-23 11:15:06 +05:30
Varun Raj 38cf14b93d refactor: simplify asset mapping in MissingLocationAssets component
- Removed the additional tags for assets in the MissingLocationAssets component, returning only the sorted assets.
- Updated AssetGrid to include Immich link tags for each asset, utilizing the exImmichUrl from the configuration context.
- Enhanced the dependency array for the asset mapping effect to include exImmichUrl for proper updates.
2025-10-29 23:19:20 +05:30
Varun Raj 21e950ff78 fix: build fixes
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 18:21:59 +05:30
Varun Raj c64959f6d6 fix: design and performance fixes in album list
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 17:41:45 +05:30
Varun Raj 53fa52cfd7 fix: selection is unified across the tool
Signed-off-by: Varun Raj <varun@skcript.com>
2025-08-23 17:24:00 +05:30
Varun Raj cf59b4fa3f feat: album multi select using select
Signed-off-by: Varun Raj <varun@skcript.com>
2025-07-29 10:01:59 +05:30
Varun Raj aef4e6ee86 feat: better ux for tagging people in album 2025-07-27 17:30:23 +05:30
Varun Raj 7c6b75ebd9 feat: select and tag face from album images 2025-07-27 12:47:53 +05:30
Varun Raj 8dab4ced5b refactor: improve AlbumPeople component to categorize known and unknown individuals
- Introduced useMemo to separate known and unknown people based on their names.
- Enhanced rendering logic to display known and unknown people distinctly.
- Updated UI elements for better layout and usability, including search input and person rendering.
- Adjusted padding and spacing for a more consistent design across the component.
2025-07-27 10:56:54 +05:30
Varun Raj 094a2a6e57 refactor: enhance FindInput and AssetGrid components for better media handling
- Updated FindInput to accept value and onChange props for improved state management.
- Modified AssetGrid to support video assets by integrating Video plugin in Lightbox and adding isVideo property to asset objects.
- Enhanced LazyGridImage to display video duration and a play icon for video assets.
- Introduced humanizeDuration helper function to format video duration for better user experience.
- Updated search API to include download URL for video assets, ensuring consistent asset handling.
2025-04-27 13:56:35 +05:30
Varun Raj ea51071538 refactor: clean up imports and remove unused components
- Removed unused imports and components across various files to streamline the codebase.
- Simplified the structure of components such as AlbumImages, AlbumPeople, and others by eliminating unnecessary dependencies.
- Enhanced overall readability and maintainability of the code.
2025-03-25 22:31:40 +05:30
Varun Raj 5db6e414a1 feat: add search functionality to PeopleList and AlbumPeople components
- Introduced search input to filter displayed people based on name in both AlbumPeople and PeopleList components.
- Updated .env.sample to include JWT_SECRET for authentication.
- Added SHARE_LINK_DOWNLOAD_PATH to routes and corresponding handler for downloading share links.
2025-03-19 09:13:48 +05:30
Varun Raj e51da37518 feat: added filters in geo heatmap
Signed-off-by: Varun Raj <varun@skcript.com>
2025-02-01 16:45:14 +05:30
Varun Raj f17356252d feat: minimum assets filter in potential albums list
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-26 17:32:14 +05:30
Varun Raj 59fb16bc21 fix: removed unused components
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-19 11:13:00 +05:30
Varun Raj 9fcda54e4f feat: added proper validations for errors with messages
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-19 10:31:44 +05:30
Varun Raj d5c6f0ac29 feat: added option for link expiry
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-19 10:09:19 +05:30
Varun Raj 2150aca154 feat: bulk delete in find page and find page clean up
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-19 09:31:35 +05:30
Varun Raj 72dcb928ef feat: unified album creation and option to delete assets from potential albums
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-18 14:44:04 +05:30
Varun Raj 098701b828 feat: option to delete assets from missing locations page
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-18 14:21:12 +05:30
Varun Raj 1fea9ccaee feat: people selection in share link
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-18 13:41:35 +05:30
Varun Raj 34f32e4906 feat: shared album links
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-17 22:21:17 +05:30
Varun Raj bb6ffeb456 feat: added option to group by albums for missing locations
Signed-off-by: Varun Raj <varun@skcript.com>
2025-01-05 12:21:13 +05:30
Varun Raj 842e323042 feat: added google heatmap
Signed-off-by: Varun Raj <varun@skcript.com>
2024-12-30 22:36:48 +05:30
Varun Raj 9f2f0ef7a6 fix: gemini key validation
Signed-off-by: Varun Raj <varun@skcript.com>
2024-12-28 18:25:06 +05:30
Varun Raj e0dd1b9e00 feat: added people detail screen
Signed-off-by: Varun Raj <varun@skcript.com>
2024-11-30 19:24:34 +05:30
Varun Raj 8749d884c6 feat: album info in header
Signed-off-by: Varun Raj <varun@skcript.com>
2024-11-30 12:37:40 +05:30
Varun Raj e8a3d50e11 feat: lazy load images in potential albums and missing locations
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-08 11:59:43 +05:30
Varun Raj 574f83615e feat: added version
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-07 20:24:18 +05:30
Varun Raj adf64667c4 fix: logout button design fix
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-04 20:29:01 +05:30
Varun Raj 1465486de4 fix: authentication fixes in proxies
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-04 19:49:44 +05:30
Varun Raj 1013231f00 feat: added more info to error messages
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-04 19:33:51 +05:30
Varun Raj 30526e8e46 fix: login and logout updates
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-09-04 19:00:38 +05:30
sai80082 6c625f1273 feat: added logout and redirection to login after logout 2024-09-03 12:29:49 +05:30
Varun Raj 86ae90b16a feat: added proper error messages on load
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-08-29 09:08:32 +05:30
Varun Raj 4f6117ded2 feat: tag missing location for assets
Signed-off-by: Varun Raj <mailme@varunraj.in>
2024-08-29 08:57:02 +05:30