1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { PermissionLevel } from '~/models/permission';
7 export const SHARING_DIALOG_NAME = 'SHARING_DIALOG_NAME';
8 export const SHARING_PUBLIC_ACCESS_FORM_NAME = 'SHARING_PUBLIC_ACCESS_FORM_NAME';
9 export const SHARING_MANAGEMENT_FORM_NAME = 'SHARING_MANAGEMENT_FORM_NAME';
10 export const SHARING_INVITATION_FORM_NAME = 'SHARING_INVITATION_FORM_NAME';
12 export interface SharingPublicAccessFormData {
14 permissions: PermissionLevel;
15 permissionUuid: string;
18 export interface SharingManagementFormData {
19 permissions: SharingManagementFormDataRow[];
20 initialPermissions: SharingManagementFormDataRow[];
23 export interface SharingManagementFormDataRow {
25 permissions: PermissionLevel;
26 permissionUuid: string;
29 export interface SharingInvitationFormData {
30 permissions: PermissionLevel;
31 invitedPeople: SharingInvitationFormPersonData[];
34 export interface SharingInvitationFormPersonData {