@@ -71,9 +71,11 @@ export function GeneratorClient() {
7171 confirmOverwrite || ! prevState . description
7272 ? data . description || prevState . description
7373 : prevState . description ,
74- selectedTechs : Array . from ( new Set ( [ ...prevState . selectedTechs , ...data . selectedTechs ] ) ) ,
74+ selectedTechs : Array . from (
75+ new Set ( [ ...prevState . selectedTechs , ...( data . selectedTechs || [ ] ) ] )
76+ ) ,
7577 selectedSocials : Array . from (
76- new Set ( [ ...prevState . selectedSocials , ...data . selectedSocials ] )
78+ new Set ( [ ...prevState . selectedSocials , ...( data . selectedSocials || [ ] ) ] )
7779 ) ,
7880 socialLinks : { ...prevState . socialLinks , ...data . socialLinks } ,
7981 } ;
@@ -87,8 +89,12 @@ export function GeneratorClient() {
8789 state = { state }
8890 onNameChange = { ( v ) => setState ( ( s ) => ( { ...s , name : v } ) ) }
8991 onDescriptionChange = { ( v ) => setState ( ( s ) => ( { ...s , description : v } ) ) }
90- onTechsChange = { ( ids ) => setState ( ( s ) => ( { ...s , selectedTechs : ids } ) ) }
91- onSocialsChange = { ( ids ) => setState ( ( s ) => ( { ...s , selectedSocials : ids } ) ) }
92+ onTechsChange = { ( ids ) =>
93+ setState ( ( s ) => ( { ...s , selectedTechs : Array . from ( new Set ( ids ) ) } ) )
94+ }
95+ onSocialsChange = { ( ids ) =>
96+ setState ( ( s ) => ( { ...s , selectedSocials : Array . from ( new Set ( ids ) ) } ) )
97+ }
9298 onSocialLinkChange = { ( id , url ) =>
9399 setState ( ( s ) => ( {
94100 ...s ,
0 commit comments