Skip to content

Commit 8d43bdb

Browse files
Merge remote-tracking branch 'fork/PR3-add-join-leave-ui-buttons'
2 parents 7bc3a55 + 9b8a1d0 commit 8d43bdb

File tree

1 file changed

+43
-62
lines changed
  • frontend/src/pages/Project/Details/Settings

1 file changed

+43
-62
lines changed

frontend/src/pages/Project/Details/Settings/index.tsx

Lines changed: 43 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)