@@ -68,6 +68,8 @@ type ExperienceEditorProps = {
6868 onSearchUser ?: ( query : string ) => void ;
6969 users ?: User [ ] ;
7070 quick ?: boolean ;
71+ showAdvance ?: boolean ;
72+ experienceVisibility ?: VisibilityItem ;
7173} ;
7274
7375enum TagsProps {
@@ -97,6 +99,8 @@ export const ExperienceEditor: React.FC<ExperienceEditorProps> = props => {
9799 onSearchUser,
98100 users,
99101 quick = false ,
102+ showAdvance = false ,
103+ experienceVisibility,
100104 } = props ;
101105 const styles = useStyles ( { quick } ) ;
102106
@@ -119,13 +123,13 @@ export const ExperienceEditor: React.FC<ExperienceEditorProps> = props => {
119123 const [ newExperience , setNewExperience ] =
120124 useState < ExperienceProps > ( experience ) ;
121125 const [ image , setImage ] = useState < string | undefined > (
122- experience . experienceImageURL ,
126+ experience ? .experienceImageURL ,
123127 ) ;
124128 const [ , setDetailChanged ] = useState < boolean > ( false ) ;
125129 const [ isLoading , setIsloading ] = useState < boolean > ( false ) ;
126130 const [ isSubmitted , setIsSubmitted ] = useState < boolean > ( false ) ;
127131 const [ selectedVisibility , setSelectedVisibility ] =
128- useState < VisibilityItem > ( ) ;
132+ useState < VisibilityItem > ( experienceVisibility ) ;
129133 const [ selectedUserIds , setSelectedUserIds ] = useState < User [ ] > ( [ ] ) ;
130134 const [ pageUserIds , setPageUserIds ] = React . useState < number > ( 1 ) ;
131135 const [ isLoadingSelectedUser , setIsLoadingSelectedUser ] =
@@ -138,7 +142,8 @@ export const ExperienceEditor: React.FC<ExperienceEditorProps> = props => {
138142 visibility : false ,
139143 selectedUserId : false ,
140144 } ) ;
141- const [ showAdvanceSetting , setShowAdvanceSetting ] = useState < boolean > ( false ) ;
145+ const [ showAdvanceSetting , setShowAdvanceSetting ] =
146+ useState < boolean > ( showAdvance ) ;
142147
143148 useEffect ( ( ) => {
144149 const experienceId = router . query . experienceId as string | null ;
@@ -1039,22 +1044,22 @@ export const ExperienceEditor: React.FC<ExperienceEditorProps> = props => {
10391044
10401045 < ShowIf condition = { quick } >
10411046 < div className = { styles . header } >
1042- < Button
1043- color = "primary"
1044- variant = "outlined"
1045- style = { { width : 'auto' } }
1046- onClick = { handleAdvanceSetting } >
1047- { i18n . t ( `Experience.Editor.Btn.AdvancedSettings` ) }
1048- </ Button >
1049- < FormControl classes = { { root : styles . formControl } } >
1047+ < ShowIf condition = { ! showAdvanceSetting } >
10501048 < Button
10511049 color = "primary"
1052- variant = "contained "
1050+ variant = "outlined "
10531051 style = { { width : 'auto' } }
1054- onClick = { saveExperience } >
1055- { i18n . t ( `Experience.Editor.Btn.${ type } ` ) }
1052+ onClick = { handleAdvanceSetting } >
1053+ { i18n . t ( `Experience.Editor.Btn.AdvancedSettings ` ) }
10561054 </ Button >
1057- </ FormControl >
1055+ </ ShowIf >
1056+ < Button
1057+ color = "primary"
1058+ variant = "contained"
1059+ style = { { width : 'auto' , marginLeft : 'auto' } }
1060+ onClick = { saveExperience } >
1061+ { i18n . t ( `Experience.Editor.Btn.${ type } ` ) }
1062+ </ Button >
10581063 </ div >
10591064 </ ShowIf >
10601065 </ div >
0 commit comments