@@ -18,52 +18,19 @@ interface MemberProfileProps {
18
18
member : Member
19
19
}
20
20
21
- const types = [
22
- { value : 'undergraduate' , label : 'Undergraduate' } ,
23
- { value : 'graduate' , label : 'Graduate' } ,
24
- { value : 'alumni' , label : 'Alumni' } ,
25
- { value : 'other' , label : 'Other' }
26
- ]
21
+ const types = [ 'Undergraduate' , 'Graduate' , 'Alumni' , 'Other' ]
27
22
28
23
const faculties = [
29
- { value : 'arts' , label : ' Arts' } ,
30
- { value : 'engineering' , label : ' Engineering' } ,
31
- { value : 'environment' , label : ' Environment' } ,
32
- { value : 'health' , label : ' Health' } ,
33
- { value : 'math' , label : ' Math' } ,
34
- { value : 'science' , label : ' Science' }
24
+ ' Arts',
25
+ ' Engineering',
26
+ ' Environment',
27
+ ' Health',
28
+ ' Math',
29
+ ' Science'
35
30
]
36
31
37
- const instruments = [
38
- {
39
- value : 'Crimson' ,
40
- label : 'Woodcock, american'
41
- } ,
42
- {
43
- value : 'Green' ,
44
- label : 'Goanna lizard'
45
- } ,
46
- {
47
- value : 'Aquamarine' ,
48
- label : 'Common wombat'
49
- } ,
50
- {
51
- value : 'Indigo' ,
52
- label : 'Ocelot'
53
- } ,
54
- {
55
- value : 'Pink' ,
56
- label : 'Banded mongoose'
57
- } ,
58
- {
59
- value : 'Orange' ,
60
- label : "Squirrel, smith's bush"
61
- } ,
62
- {
63
- value : 'Yellow' ,
64
- label : 'Lizard, collared'
65
- }
66
- ]
32
+ // TODO: fill with proper instruments (CL-42)
33
+ const instruments : string [ ] = [ ]
67
34
68
35
const sizes = [
69
36
{ value : 'xs' , label : 'XS' } ,
@@ -77,27 +44,29 @@ const MemberProfile = ({ opened, onClose, member }: MemberProfileProps) => {
77
44
const [ firstName , setFirstName ] = useState < string > ( '' )
78
45
const [ lastName , setLastName ] = useState < string > ( '' )
79
46
const [ email , setEmail ] = useState < string > ( '' )
80
- const [ type , setType ] = useState < string | null > ( )
47
+ const [ type , setType ] = useState < string | null > ( '' )
81
48
const [ mainInstrument , setMainInstrument ] = useState < string | null > ( )
82
49
const [ instrument , setInstrument ] = useState < string [ ] > ( [ ] ) // TODO: disable "main instrument" option in secondary instrument list
83
50
84
51
useEffect ( ( ) => {
85
52
setFirstName ( member . first_name )
86
53
setLastName ( member . last_name )
87
54
setEmail ( member . email )
88
- setType ( member . type )
55
+ setType ( types [ member . member_type - 1 ] )
89
56
} , [ member ] )
90
57
91
58
const UWStudentProfile = ( ) => {
92
- const [ faculty , setFaculty ] = useState < string | null > ( )
59
+ const [ faculty , setFaculty ] = useState < string | null > ( '' )
93
60
const [ studentNumber , setStudentNumber ] = useState < number > ( )
94
61
const [ watIAM , setWatIAM ] = useState < string > ( )
95
62
96
63
useEffect ( ( ) => {
97
- setFaculty ( member . faculty )
64
+ if ( member . faculty !== undefined && typeof member . faculty === 'number' )
65
+ setFaculty ( faculties [ member . faculty - 1 ] )
98
66
setStudentNumber ( member . studentNumber ?? undefined )
99
67
setWatIAM ( member . watIAM ?? undefined )
100
68
} , [ ] )
69
+
101
70
return (
102
71
< >
103
72
< Select
@@ -158,9 +127,9 @@ const MemberProfile = ({ opened, onClose, member }: MemberProfileProps) => {
158
127
data = { types }
159
128
withAsterisk
160
129
value = { type }
161
- onChange = { setType }
130
+ onChange = { ( value ) => setType ( value || null ) }
162
131
/>
163
- { ( type === 'undergraduate ' || type === 'graduate ' ) && (
132
+ { ( type === 'Undergraduate ' || type === 'Graduate ' ) && (
164
133
< UWStudentProfile />
165
134
) }
166
135
< Select
0 commit comments