diff --git a/project.inlang/messages/de.json b/project.inlang/messages/de.json index 40b11e4..2d106e4 100644 --- a/project.inlang/messages/de.json +++ b/project.inlang/messages/de.json @@ -70,6 +70,7 @@ "pinInsecure": "Diese PIN ist zu unsicher" }, "passkey": "Passkey", + "salutation": "Anrede", "name": "Name", "phone": "Telefonnummer", "pin": "PIN", diff --git a/project.inlang/messages/en.json b/project.inlang/messages/en.json index 2c6a877..93d30e0 100644 --- a/project.inlang/messages/en.json +++ b/project.inlang/messages/en.json @@ -86,6 +86,7 @@ }, "noPassAtAll": "Either passphrase or passkey is required", "passkey": "Passkey", + "salutation": "Salutation", "name": "Name", "phone": "Phone Number", "pin": "PIN", diff --git a/src/lib/client/appointment-crypto.ts b/src/lib/client/appointment-crypto.ts index 968a4e5..64eec52 100644 --- a/src/lib/client/appointment-crypto.ts +++ b/src/lib/client/appointment-crypto.ts @@ -69,6 +69,7 @@ interface EncryptedData { } export interface AppointmentData { + salutation?: string; name: string; email: string; shareEmail: boolean; @@ -328,6 +329,7 @@ export class UnifiedAppointmentCrypto { staffKeyShares: await this.getStaffKeyShares(tenantId), clientKeyShare: await this.getClientKeyShare(), clientEncryptedTunnelKey: await this.encryptTunnelKeyForClient(), + salutation: appointmentData.salutation, } : { // Existing client @@ -340,6 +342,7 @@ export class UnifiedAppointmentCrypto { clientEmail: appointmentData.shareEmail ? appointmentData.email : undefined, clientLanguage, encryptedAppointment, + salutation: appointmentData.salutation, }; const response = await fetch(endpoint, { diff --git a/src/lib/types/public.ts b/src/lib/types/public.ts index 9773a1a..27afd4d 100644 --- a/src/lib/types/public.ts +++ b/src/lib/types/public.ts @@ -39,6 +39,7 @@ export type TPublicAppointment = { duration: number; }; data?: { + salutation: string; name: string; shareEmail: boolean; email: string; diff --git a/src/routes/(pages)/(clients)/book-appointment/[[id]]/(components)/add-personal-data-form/add-personal-data-form.svelte b/src/routes/(pages)/(clients)/book-appointment/[[id]]/(components)/add-personal-data-form/add-personal-data-form.svelte index 7d8ce6d..dea9ae0 100644 --- a/src/routes/(pages)/(clients)/book-appointment/[[id]]/(components)/add-personal-data-form/add-personal-data-form.svelte +++ b/src/routes/(pages)/(clients)/book-appointment/[[id]]/(components)/add-personal-data-form/add-personal-data-form.svelte @@ -19,6 +19,7 @@ const form = superForm( { + salutation: "", name: "", shareEmail: false, email: "", @@ -37,6 +38,7 @@ proceed({ ...appointment, data: { + salutation: validation.data.salutation, name: validation.data.name, shareEmail: validation.data.shareEmail, email: validation.data.email, @@ -68,6 +70,15 @@ >