Skip to content

Commit fcd3230

Browse files
committed
merge parallel alembic heads after rebase, fix dropdown styling of
preferred language dropdown
1 parent 1a389b3 commit fcd3230

File tree

2 files changed

+47
-10
lines changed

2 files changed

+47
-10
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
"""merge multiple heads
2+
3+
Revision ID: 93cc5dac324a
4+
Revises: 23dae9594e1d, 329a7ab72d38
5+
Create Date: 2025-11-24 19:04:33.167997
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
# revision identifiers, used by Alembic.
11+
revision: str = '93cc5dac324a'
12+
down_revision: Union[str, None] = ('23dae9594e1d', '329a7ab72d38')
13+
branch_labels: Union[str, Sequence[str], None] = None
14+
depends_on: Union[str, Sequence[str], None] = None
15+
16+
17+
def upgrade() -> None:
18+
pass
19+
20+
21+
def downgrade() -> None:
22+
pass

frontend/src/components/intake/demographic-cancer-form.tsx

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,17 @@ const ETHNIC_OPTIONS = [
133133
'Another background/Prefer to self-describe (please specify):',
134134
];
135135

136+
const LANGUAGE_OPTIONS = ['English', 'Français'];
137+
138+
// Helper to convert between display names and language codes
139+
const languageToCode = (language: string): string => {
140+
return language === 'English' ? 'en' : language === 'Français' ? 'fr' : '';
141+
};
142+
143+
const codeToLanguage = (code: string): string => {
144+
return code === 'en' ? 'English' : code === 'fr' ? 'Français' : '';
145+
};
146+
136147
export function DemographicCancerForm({
137148
formType,
138149
onNext,
@@ -479,11 +490,13 @@ export function DemographicCancerForm({
479490
control={control}
480491
rules={{ required: 'Please select your preferred language' }}
481492
render={({ field }) => (
482-
<StyledSelect {...field} error={!!errors.preferredLanguage}>
483-
<option value="">Select language</option>
484-
<option value="en">English</option>
485-
<option value="fr">Français</option>
486-
</StyledSelect>
493+
<SingleSelectDropdown
494+
options={LANGUAGE_OPTIONS}
495+
selectedValue={codeToLanguage(field.value || '')}
496+
onSelectionChange={(language) => field.onChange(languageToCode(language))}
497+
placeholder="Preferred Language"
498+
error={!!errors.preferredLanguage}
499+
/>
487500
)}
488501
/>
489502
</FormField>
@@ -1062,11 +1075,13 @@ export function BasicDemographicsForm({ formType, onNext }: BasicDemographicsFor
10621075
control={control}
10631076
rules={{ required: 'Please select your preferred language' }}
10641077
render={({ field }) => (
1065-
<StyledSelect {...field} error={!!errors.preferredLanguage}>
1066-
<option value="">Select language</option>
1067-
<option value="en">English</option>
1068-
<option value="fr">Français</option>
1069-
</StyledSelect>
1078+
<SingleSelectDropdown
1079+
options={LANGUAGE_OPTIONS}
1080+
selectedValue={codeToLanguage(field.value || '')}
1081+
onSelectionChange={(language) => field.onChange(languageToCode(language))}
1082+
placeholder="Preferred Language"
1083+
error={!!errors.preferredLanguage}
1084+
/>
10701085
)}
10711086
/>
10721087
</FormField>

0 commit comments

Comments
 (0)