withStyles
} from '@material-ui/core/styles';
import { DialogActions } from 'components/dialog-actions/dialog-actions';
-import { SharingDialogContent } from './sharing-dialog-content';
import { SharingURLsContent } from './sharing-urls';
import {
extractUuidObjectType,
ResourceObjectType
} from 'models/resource';
import { SharingInvitationForm } from './sharing-invitation-form';
+import { SharingManagementForm } from './sharing-management-form';
export interface SharingDialogDataProps {
open: boolean;
}
<DialogContent>
{ tabNr === SharingDialogTab.PERMISSIONS &&
- <SharingDialogContent />
+ <Grid container direction='column' spacing={24}>
+ <Grid item>
+ <SharingManagementForm />
+ </Grid>
+ </Grid>
}
{ tabNr === SharingDialogTab.URLS &&
<SharingURLsContent uuid={sharedResourceUuid} />
<Grid item md={12}>
<SharingInvitationForm />
</Grid> }
+ <Grid item xs />
{ tabNr === SharingDialogTab.URLS &&
<Grid item>
<Button
</Button>
</Grid>
}
- <Grid item xs />
{ tabNr === SharingDialogTab.PERMISSIONS &&
<Grid item>
<Button
color='primary'
onClick={onSave}
disabled={!saveEnabled}>
- Save
+ Save changes
</Button>
</Grid>
}
+++ /dev/null
-// Copyright (C) The Arvados Authors. All rights reserved.
-//
-// SPDX-License-Identifier: AGPL-3.0
-
-import React from 'react';
-import { Grid } from '@material-ui/core';
-
-import { SharingManagementForm } from './sharing-management-form';
-
-export const SharingDialogContent = () =>
- <Grid container direction='column' spacing={24}>
- <Grid item>
- <SharingManagementForm />
- </Grid>
- </Grid>;
const SharingManagementFieldArray = ({ fields }: WrappedFieldArrayProps<{ email: string }>) =>
<div>
{
- fields.map((field, index, fields) =>
+ fields.length > 0
+ ? fields.map((field, index, fields) =>
<PermissionManagementRow key={field} {...{ field, index, fields }} />)
+ : <Typography>No permissions set</Typography>
}
<Divider />
</div>;