import Modal from '../../components/Modal' import { getServerUrl } from '../../hooks/getConstants' import { useAccount } from '../../contexts/useAccount' import { useState, useEffect } from 'react' import { useNotifier } from '../../contexts/useNotifier' import FilePicker from './FilePicker' export default function AlbumEditModal({ open, onOpenChange, trigger, id, startTitle, startDescription, currentAlbum }) { const { getAccessToken } = useAccount() const [title, setTitle] = useState(startTitle || '') const [description, setDescription] = useState(startDescription || '') const [thumbnail, setThumbnail] = useState(null) const { showError } = useNotifier() const handleEditAlbum = async () => { const response = await fetch(`${getServerUrl()}/api/albums/editAlbum`, { method: 'POST', headers: { 'Authorization': getAccessToken(), 'Content-Type': 'application/json', }, body: JSON.stringify({ id: id, properties: { title: title, description: description, thumbnail: thumbnail, } }) }) const data = await response.json() if (data.error) { showError(data.error) } else { onOpenChange(false) } } useEffect(() => { if (open) { setTitle(startTitle || '') setDescription(startDescription || '') } }, [open]) const handleFileSelect = (file) => { console.log(file) setThumbnail(file.selectedAlbum.ID + '/' + file.selectedFile.ID) } return (

Name

setTitle(e.target.value)} />

Description