From 5027f099cf40e72c57b6296a5c14dee6031e2eb3 Mon Sep 17 00:00:00 2001 From: Edwin van den Houdt Date: Wed, 1 Jul 2026 17:14:29 +0200 Subject: [PATCH] Mijn aanvragen: list enter/leave animations + 204 null-body fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - animate.enter/leave on aanvraag cards and upload rows (native Angular, no @angular/animations) - reduced-motion: skip animation → instant removal - api-client: null-body statuses (204/205/304) must pass null to Response() Co-Authored-By: Claude Opus 4.8 --- src/app/registratie/ui/dashboard.page.ts | 2 +- .../infrastructure/api-client.provider.ts | 4 +++- .../document-category.component.ts | 2 ++ src/styles.scss | 18 ++++++++++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/app/registratie/ui/dashboard.page.ts b/src/app/registratie/ui/dashboard.page.ts index 01a13d1..b7c1d0e 100644 --- a/src/app/registratie/ui/dashboard.page.ts +++ b/src/app/registratie/ui/dashboard.page.ts @@ -39,7 +39,7 @@ import { tasksFromProfile } from '@registratie/domain/tasks'; Mijn aanvragen
@for (a of aanvragen(); track a.id) { - + }
diff --git a/src/app/shared/infrastructure/api-client.provider.ts b/src/app/shared/infrastructure/api-client.provider.ts index 5cf8662..cec9e5b 100644 --- a/src/app/shared/infrastructure/api-client.provider.ts +++ b/src/app/shared/infrastructure/api-client.provider.ts @@ -40,7 +40,9 @@ function httpClientFetch(http: HttpClient) { }) .pipe(timeout(REQUEST_TIMEOUT_MS)), ); - return new Response(res.body ?? '', { status: res.status || 200 }); + // 204/205/304 are null-body statuses — new Response(body, …) throws for any non-null body. + const nullBody = res.status === 204 || res.status === 205 || res.status === 304; + return new Response(nullBody ? null : (res.body ?? ''), { status: res.status || 200 }); } catch (e) { if (e instanceof TimeoutError) return new Response('', { status: 504 }); const err = e as HttpErrorResponse; diff --git a/src/app/shared/ui/upload/document-category/document-category.component.ts b/src/app/shared/ui/upload/document-category/document-category.component.ts index 35fb302..1bf3b3b 100644 --- a/src/app/shared/ui/upload/document-category/document-category.component.ts +++ b/src/app/shared/ui/upload/document-category/document-category.component.ts @@ -50,6 +50,8 @@ import { SingleUploadComponent } from '../single-upload/single-upload.component'
@for (u of uploads(); track u.localId) {