Skip to content
Success

Changes

Summary

  1. landing: modal registration, value-led proof band, autocomplete fix, APK live (commit: 9d95707) (details)
Commit 9d957078b237f5dd9f22e2d14badac3ff8e33bd6 by info
landing: modal registration, value-led proof band, autocomplete fix, APK live

- Registration moved into a native <dialog> modal driven from every CTA, with
  focus trap/return, scroll lock, backdrop + ESC dismissal, full-screen sheet on
  mobile and prefers-reduced-motion respected.
- Replaced the data-source stats ("Quelle: Bundes-Klinik-Atlas", 293, 906) with
  three statements of what the product actually does. No invented metrics: the
  only figure left is the real 1.581 Klinik-Atlas count that was already there.
- Fixed the autocomplete staying open after a clinic was picked. Root cause was
  watch(query): selecting wrote the label back into the field, which the watcher
  read as a new search and reopened the list ~220ms later. The input is now
  :value + @input so a programmatic write cannot be a search intent, with a
  pendingQuery flag gating every path that opens the list.
- Removed Anrede end-to-end. The DB column is deliberately NOT migrated: it keeps
  its NOT NULL DEFAULT '' so inserts that omit it stay valid on existing databases.
- Android badge switched live: the APK is published at
  https://blut24.com/downloads/blut24-mobile.apk and served from disk by nginx
  with the correct package MIME type.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
(commit: 9d95707)
The file was modifiedapp/components/AppIcon.vue (diff)
The file was modifiedapp/components/SectionHero.vue (diff)
The file was modifiedapp/components/SiteFooter.vue (diff)
The file was modifiedapp/components/SiteHeader.vue (diff)
The file was modifiedserver/utils/registrationValidation.ts (diff)
The file was modifiedapp/app.vue (diff)
The file was modifiedapp/components/SectionCourier.vue (diff)
The file was modifiedscripts/test-registration.mjs (diff)
The file was modifieddeploy/README.md (diff)
The file was modifiedapp/components/RegistrationForm.vue (diff)
The file was added.idea/vcs.xml
The file was modifiedapp/components/SectionProof.vue (diff)
The file was addedapp/components/RegistrationDialog.vue
The file was modifiedREADME.md (diff)
The file was modifiedapp/components/SectionApp.vue (diff)
The file was modifiedapp/pages/datenschutz.vue (diff)
The file was modifieddeploy/nginx-blut24.conf (diff)
The file was addedapp/composables/useRegistrationDialog.ts
The file was modifiedserver/api/registration/submit.post.ts (diff)
The file was modifiedapp/components/SectionRegistration.vue (diff)
The file was modifiedserver/utils/registrationDb.ts (diff)
The file was modifiedapp/components/AndroidBadge.vue (diff)