diff --git a/client/src/components/Memories/MemoriesPanel.tsx b/client/src/components/Memories/MemoriesPanel.tsx index 72c79f18..f2427ee6 100644 --- a/client/src/components/Memories/MemoriesPanel.tsx +++ b/client/src/components/Memories/MemoriesPanel.tsx @@ -85,7 +85,7 @@ export default function MemoriesPanel({ tripId, startDate, endDate }: MemoriesPa // Album linking const [showAlbumPicker, setShowAlbumPicker] = useState(false) - const [albums, setAlbums] = useState<{ id: string; albumName: string; assetCount: number }[]>([]) + const [albums, setAlbums] = useState<{ id: string; albumName: string; assetCount: number; passphrase?: string }[]>([]) const [albumsLoading, setAlbumsLoading] = useState(false) const [albumLinks, setAlbumLinks] = useState<{ id: number; provider: string; album_id: string; album_name: string; user_id: number; username: string; sync_enabled: number; last_synced_at: string | null }[]>([]) const [syncing, setSyncing] = useState(null) @@ -141,7 +141,7 @@ export default function MemoriesPanel({ tripId, startDate, endDate }: MemoriesPa await loadAlbums(selectedProvider) } - const linkAlbum = async (albumId: string, albumName: string) => { + const linkAlbum = async (albumId: string, albumName: string, passphrase?: string) => { if (!selectedProvider) { toast.error(t('memories.error.linkAlbum')) return @@ -152,6 +152,7 @@ export default function MemoriesPanel({ tripId, startDate, endDate }: MemoriesPa album_id: albumId, album_name: albumName, provider: selectedProvider, + ...(passphrase ? { passphrase } : {}), }) setShowAlbumPicker(false) await loadAlbumLinks() @@ -489,7 +490,7 @@ export default function MemoriesPanel({ tripId, startDate, endDate }: MemoriesPa {albums.map(album => { const isLinked = linkedIds.has(album.id) return ( -