projects
/
arvados-workbench2.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
16115: Brings back the Visibility Level form.
[arvados-workbench2.git]
/
src
/
store
/
sharing-dialog
/
sharing-dialog-types.ts
diff --git
a/src/store/sharing-dialog/sharing-dialog-types.ts
b/src/store/sharing-dialog/sharing-dialog-types.ts
index 7ca8b5c5686c515eba2498e613d525e9a33fa45d..a05224e2373753a705821d4d639368545df9d8d2 100644
(file)
--- a/
src/store/sharing-dialog/sharing-dialog-types.ts
+++ b/
src/store/sharing-dialog/sharing-dialog-types.ts
@@
-7,9
+7,21
@@
import { getFormValues, isDirty } from 'redux-form';
import { RootState } from 'store/store';
export const SHARING_DIALOG_NAME = 'SHARING_DIALOG_NAME';
import { RootState } from 'store/store';
export const SHARING_DIALOG_NAME = 'SHARING_DIALOG_NAME';
+export const SHARING_PUBLIC_ACCESS_FORM_NAME = 'SHARING_PUBLIC_ACCESS_FORM_NAME';
export const SHARING_MANAGEMENT_FORM_NAME = 'SHARING_MANAGEMENT_FORM_NAME';
export const SHARING_INVITATION_FORM_NAME = 'SHARING_INVITATION_FORM_NAME';
export const SHARING_MANAGEMENT_FORM_NAME = 'SHARING_MANAGEMENT_FORM_NAME';
export const SHARING_INVITATION_FORM_NAME = 'SHARING_INVITATION_FORM_NAME';
+export enum VisibilityLevel {
+ PRIVATE = 'Private',
+ SHARED = 'Shared',
+ PUBLIC = 'Public',
+}
+
+export interface SharingPublicAccessFormData {
+ visibility: VisibilityLevel;
+ permissionUuid: string;
+}
+
export interface SharingManagementFormData {
permissions: SharingManagementFormDataRow[];
initialPermissions: SharingManagementFormDataRow[];
export interface SharingManagementFormData {
permissions: SharingManagementFormDataRow[];
initialPermissions: SharingManagementFormDataRow[];
@@
-35,6
+47,10
@@
export interface SharingInvitationFormPersonData {
export const getSharingMangementFormData = (state: any) =>
getFormValues(SHARING_MANAGEMENT_FORM_NAME)(state) as SharingManagementFormData;
export const getSharingMangementFormData = (state: any) =>
getFormValues(SHARING_MANAGEMENT_FORM_NAME)(state) as SharingManagementFormData;
+export const getSharingPublicAccessFormData = (state: any) =>
+ getFormValues(SHARING_PUBLIC_ACCESS_FORM_NAME)(state) as SharingPublicAccessFormData;
+
export const hasChanges = (state: RootState) =>
export const hasChanges = (state: RootState) =>
+ isDirty(SHARING_PUBLIC_ACCESS_FORM_NAME)(state) ||
isDirty(SHARING_MANAGEMENT_FORM_NAME)(state) ||
isDirty(SHARING_INVITATION_FORM_NAME)(state);
isDirty(SHARING_MANAGEMENT_FORM_NAME)(state) ||
isDirty(SHARING_INVITATION_FORM_NAME)(state);