@@ -225,74 +225,55 @@ export const ProjectSettings: React.FC = () => {
225225
226226 < GatewaysTable gateways = { gatewaysData } />
227227
228- < ProjectMembers
229- onChange = { debouncedMembersHandler }
230- members = { data . members }
231- readonly = { ! isProjectManager ( data ) }
232- isAdmin = { isProjectAdmin ( data ) }
233- project = { data }
234- />
228+ { isProjectAdmin ( data ) && (
229+ < Container header = { < Header variant = "h2" > { t ( 'projects.edit.members' ) } </ Header > } >
230+ < ProjectMembers
231+ members = { data . members }
232+ project = { data }
233+ onChange = { debouncedMembersHandler }
234+ />
235+ </ Container >
236+ ) }
235237
236238 < Container header = { < Header variant = "h2" > { t ( 'common.danger_zone' ) } </ Header > } >
237239 < SpaceBetween size = "l" >
238- < div className = { styles . dangerSectionGrid } >
239- { isAvailableProjectManaging && (
240- < >
241- < Box variant = "h5" color = "text-body-secondary" >
242- { t ( 'projects.edit.project_visibility' ) }
243- </ Box >
244-
245- < div className = { styles . dangerSectionField } >
246- < SelectCSD
247- options = { [
248- { label : t ( 'common.public' ) , value : 'public' } ,
249- { label : t ( 'common.private' ) , value : 'private' } ,
250- ] }
251- selectedOption = {
252- data . isPublic
253- ? { label : t ( 'common.public' ) , value : 'public' }
254- : { label : t ( 'common.private' ) , value : 'private' }
255- }
256- onChange = { ( e ) => changeVisibilityHandler ( e . detail . selectedOption . value === 'public' ) }
257- disabled = { ! isProjectManager ( data ) }
258- />
259- </ div >
260-
261- < Box variant = "h5" color = "text-body-secondary" >
262- { t ( 'projects.edit.delete_this_project' ) }
263- </ Box >
264-
265- < div >
266- < ButtonWithConfirmation
267- variant = "danger-normal"
268- disabled = { isDisabledButtons }
269- formAction = "none"
270- onClick = { deleteProjectHandler }
271- confirmTitle = { t ( 'projects.edit.delete_project_confirm_title' ) }
272- confirmContent = { t ( 'projects.edit.delete_project_confirm_message' ) }
273- >
274- { t ( 'common.delete' ) }
275- </ ButtonWithConfirmation >
276- </ div >
277- </ >
278- ) }
279-
280- < Box variant = "h5" color = "text-body-secondary" >
281- { t ( 'projects.edit.owner' ) }
240+ < SpaceBetween size = "xs" >
241+ < Header variant = "h3" > { t ( 'projects.edit.project_visibility' ) } </ Header >
242+ < Box >
243+ < p > { t ( 'projects.edit.project_visibility_description' ) } </ p >
244+ </ Box >
245+ < div className = { styles . select } >
246+ < SelectCSD
247+ options = { [
248+ { label : 'Public' , value : 'public' } ,
249+ { label : 'Private' , value : 'private' } ,
250+ ] }
251+ selectedOption = { {
252+ label : data . isPublic ? 'Public' : 'Private' ,
253+ value : data . isPublic ? 'public' : 'private' ,
254+ } }
255+ onChange = { ( e ) => changeVisibilityHandler ( e . detail . selectedOption . value === 'public' ) }
256+ disabled = { ! isProjectManager ( data ) }
257+ />
258+ </ div >
259+ </ SpaceBetween >
260+ < SpaceBetween size = "xs" >
261+ < Header variant = "h3" > { t ( 'projects.delete.title' ) } </ Header >
262+ < Box >
263+ < p > { t ( 'projects.delete.description' ) } </ p >
282264 </ Box >
283-
284265 < div >
285- < div className = { styles . dangerSectionField } >
286- < SelectCSD
287- disabled
288- options = { [ currentOwner ] }
289- selectedOption = { currentOwner }
290- expandToViewport = { true }
291- filteringType = "auto"
292- />
293- </ div >
266+ < ButtonWithConfirmation
267+ variant = "danger-normal"
268+ confirmContent = { t ( 'projects.delete.confirm_button' ) }
269+ disabled = { isDisabledButtons }
270+ loading = { isDeleting }
271+ onClick = { deleteProjectHandler }
272+ >
273+ { t ( 'projects.delete.button' ) }
274+ </ ButtonWithConfirmation >
294275 </ div >
295- </ div >
276+ </ SpaceBetween >
296277 </ SpaceBetween >
297278 </ Container >
298279 </ SpaceBetween >
0 commit comments