onClose: () => void;
onSave: () => void;
onCreateSharingToken: () => void;
+ refreshPermissions: () => void;
}
enum SharingDialogTab {
PERMISSIONS = 0,
}
export default (props: SharingDialogDataProps & SharingDialogActionProps) => {
const { open, loading, saveEnabled, sharedResourceUuid,
- onClose, onSave, onCreateSharingToken } = props;
+ onClose, onSave, onCreateSharingToken, refreshPermissions } = props;
const showTabs = extractUuidObjectType(sharedResourceUuid) === ResourceObjectType.COLLECTION;
const [tabNr, setTabNr] = React.useState<number>(SharingDialogTab.PERMISSIONS);
Sharing settings
</DialogTitle>
{ showTabs &&
- <Tabs value={tabNr} onChange={(_, tb) => setTabNr(tb)}>
+ <Tabs value={tabNr}
+ onChange={(_, tb) => {
+ if (tb === SharingDialogTab.PERMISSIONS) {
+ refreshPermissions();
+ }
+ setTabNr(tb)}
+ }>
<Tab label="With users/groups" />
<Tab label="Sharing URLs" disabled={saveEnabled} />
</Tabs>