Fertigstellen-Button + drawing_created Status-Flow

- DrawIt: Button "Fertigstellen" unter Objektliste setzt Picture-Status auf drawing_created
- Bild verschwindet danach aus der Annotieren-Ansicht
- GenerateIt: lädt jetzt Directus-Bilder mit status=drawing_created
- GenerateIt: zeigt Bild-Vorschau + Directus-Objekte
- app.py: PATCH-Endpunkt für Pictures + Status-Parameter im GET

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-25 21:49:13 +02:00
parent e18d9a5796
commit a42fadef09
4 changed files with 111 additions and 65 deletions

View File

@@ -19,8 +19,8 @@ export interface DirectusPicture {
status: string
}
export async function getDirectusPictures(token: string): Promise<DirectusPicture[]> {
const res = await fetch('/api/directus/pictures', {
export async function getDirectusPictures(token: string, status = 'new'): Promise<DirectusPicture[]> {
const res = await fetch(`/api/directus/pictures?status=${status}`, {
headers: { Authorization: `Bearer ${token}` },
})
if (!res.ok) throw new Error('Fehler beim Laden der Directus-Bilder')
@@ -28,6 +28,15 @@ export async function getDirectusPictures(token: string): Promise<DirectusPictur
return data.data as DirectusPicture[]
}
export async function updatePictureStatus(pictureId: string, status: string, token: string): Promise<void> {
const res = await fetch(`/api/directus/pictures/${pictureId}`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${token}` },
body: JSON.stringify({ status }),
})
if (!res.ok) throw new Error('Fehler beim Aktualisieren des Status')
}
export function directusAssetUrl(mediaId: string, token: string): string {
return `${DIRECTUS_URL}/assets/${mediaId}?access_token=${token}`
}