WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 060faf3

Browse files
authored
🚀 enhancement: Privacy and Language knit picks (#172)
* ⬆️ improvement: make pronouns not required * 🐞 fix: Update pronouns field and improve German and English translations * 🐞 fix: Update payment section titles to reflect delegation context --------- Co-authored-by: Tade Strehk <[email protected]>
1 parent 32eeafb commit 060faf3

File tree

8 files changed

+14
-12
lines changed

8 files changed

+14
-12
lines changed

schema.graphql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3088,7 +3088,7 @@ input UserUpdateDataInput {
30883088
foodPreference: String!
30893089
gender: String!
30903090
phone: String!
3091-
pronouns: String!
3091+
pronouns: String
30923092
street: String!
30933093
wantsJoinTeamInformation: Boolean
30943094
wantsToReceiveGeneralInformation: Boolean

src/api/resolvers/modules/user.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ builder.mutationFields((t) => {
144144
city: t.string(),
145145
country: t.string(),
146146
gender: t.string(),
147-
pronouns: t.string(),
147+
pronouns: t.string({ required: false }),
148148
foodPreference: t.string(),
149149
wantsToReceiveGeneralInformation: t.boolean({
150150
required: false

src/i18n/de.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,7 @@
475475
"currentTasks": "Aktuelle Aufgaben",
476476
"committeeAssignment": "Gremienzuteilung",
477477
"committeeAssignmentAlertDescription": "Als Delegationsleitung musst du zeitnah die Gremienverteilung vornehmen. Dabei wird entschieden, wer von euch euren Staat in welchem Gremium vertreten wird. Sprich dich dafür bitte mit deinen Mitdelegierten ab und trefft gemeinsam eine Entscheidung, die du dann eintragen kannst.<br>Die Zuteilung kann später nicht geändert werden!",
478-
"committeeAssignmentAlertDescriptionNonHeadDelegate": "Dein*e Delegationsleiter*in muss zeitnah die Gremienverteilung vor. Dabei wird entschieden, wer von euch euren Staat in welchem Gremium vertreten wird. Sprecht euch dafür bitte ab und trefft gemeinsam eine Entscheidung, die eure Delegationsleitung dann eintragen kann.",
478+
"committeeAssignmentAlertDescriptionNonHeadDelegate": "Dein*e Delegationsleiter*in muss zeitnah die Gremienverteilung vornehmen. Dabei wird entschieden, wer von euch euren Staat in welchem Gremium vertreten wird. Sprecht euch dafür bitte ab und trefft gemeinsam eine Entscheidung, die eure Delegationsleitung dann eintragen kann.",
479479
"assignCommittees": "Gremien jetzt zuteilen",
480480
"theFollowingCommitteesAreAssignable": "Die folgenden Gremien können verteilt werden",
481481
"seat": "Platz",
@@ -491,9 +491,9 @@
491491
"postalRegistration": "Postalische Anmeldung",
492492
"personalStatusDescription": "Hier kannst du deinen persönlichen Status verflogen. Dieser umfasst alle formellen Schritte, die du erledigen musst. Du kannst an der Konferenz nicht teilnehmen, wenn du nicht alle Aufgaben von dieser Liste erledigt hast!",
493493
"takeAction": "Jetzt Erledigen",
494-
"userAgreement": "AGB",
495-
"guardianAgreement": "Einwilligung der Erziehungsberechtigten",
496-
"mediaAgreement": "Vereinbarung über Mediennutzung",
494+
"userAgreement": "Verbindliche Anmeldung",
495+
"guardianAgreement": "Einwilligung Erziehungsberechtigten",
496+
"mediaAgreement": "Einwilligung Bildnutzung",
497497
"paymentDescription": "Du kannst den Teilnahmebeitrag nur für dich, gesammelt für deine Delegation oder sogar für delegationsübergreifend für beliebig viele Teilnehmende bezahlen. Betreuende können den Beitrag für mehrere Delegationen auf einmal entrichten.",
498498
"preparation": "Inhaltliche Vorbereitung",
499499
"preparationDescription": "Um an den Debatten teilnehmen zu können, musst du dich auf deine Rolle, dein Gremium und deine Themen vorbereiten. Dazu gehört, dass du Positions- und Arbeitspapiere schreibst. Wie diese Papiere aussehen, wo sie einzureichen sind sowie Vorbereitungstexte zu den Themen und weitere Informationen erfährst du, wenn du auf den folgenden Button klickst.",

src/i18n/en.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,8 +433,8 @@
433433
"postalRegistration": "Postal Registration",
434434
"personalStatusDescription": "Here you can track your registration status. This lists all formal stepts you have to prepare for the conference in order to attend. You cannot participate without this checklist complete!",
435435
"takeAction": "Take Action",
436-
"userAgreement": "Terms and Conditions",
437-
"guardianAgreement": "Guardian Agreement",
436+
"userAgreement": "Binding Registration",
437+
"guardianAgreement": "Parental Agreement",
438438
"mediaAgreement": "Media Usage Agreement",
439439
"paymentDescription": "You can pay the participation fee just for yourself, or transfer it collectively for your delegation or even for several delegations or individual participants.",
440440
"preparation": "Preparation",

src/lib/services/nationTranslationHelper.svelte.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ export const translatedNationCodeAddressFormOptions = $state(
307307
label: NationIso3ToLocalNamesMap.get(nation.iso_code)![languageTag()]
308308
}))
309309
.sort((a, b) => a.label.localeCompare(b.label))
310+
.sort((a, b) => (a.value === 'DEU' ? -1 : b.value === 'DEU' ? 1 : 0))
310311
);
311312

312313
export const getFullTranslatedCountryNameFromISO3Code = (isoCode: string) => {

src/routes/(authenticated)/dashboard/[conferenceId]/payment/delegation/+page.svelte

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
</script>
1111

1212
<div class="flex flex-col gap-2">
13-
<h1 class="text-2xl font-bold">{m.singlePayment()}</h1>
14-
<p>{m.singlePaymentDescription()}</p>
13+
<h1 class="text-2xl font-bold">{m.delegationPayment()}</h1>
14+
<p>{m.delegationPaymentDescription()}</p>
1515

1616
<ReferenceMaker
1717
users={conferenceQueryData?.findUniqueDelegationMember?.delegation.members.map((member) => ({

src/routes/(authenticated)/my-account/+page.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
name="birthday"
7171
label={m.birthDate()}
7272
defaultYear={new Date(Date.now() - 13 * 365 * 24 * 60 * 60 * 1000).getFullYear()}
73+
enableFutureDates={false}
7374
/>
7475
<FormSelect
7576
{form}
@@ -85,7 +86,7 @@
8586
<FormTextInput
8687
{form}
8788
name="pronouns"
88-
placeholder={m.pronounsSheHer()}
89+
placeholder={m.pronounsExample()}
8990
label={m.pronouns()}
9091
/>
9192
<FormSelect

src/routes/(authenticated)/my-account/form-schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const userFormSchema = z.object({
3535
.min(1)
3636
.max(1)
3737
.refine((s) => ['m', 'f', 'd', 'n'].includes(s)),
38-
pronouns: z.string().min(3),
38+
pronouns: z.string().optional(),
3939
foodPreference: z.string().refine((s) => ['OMNIVORE', 'VEGETARIAN', 'VEGAN'].includes(s)),
4040
wantsToReceiveGeneralInformation: z.boolean().default(false),
4141
wantsJoinTeamInformation: z.boolean().default(false)

0 commit comments

Comments
 (0)