18874: Add 'services/workbench2/' from commit 'f6f88d9ca9cdeeeebfadcfe999789bfb9f69e5c6'
[arvados.git] / services / workbench2 / src / views-components / sharing-dialog / sharing-invitation-form.tsx
diff --git a/services/workbench2/src/views-components/sharing-dialog/sharing-invitation-form.tsx b/services/workbench2/src/views-components/sharing-dialog/sharing-invitation-form.tsx
new file mode 100644 (file)
index 0000000..3315473
--- /dev/null
@@ -0,0 +1,27 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+import { reduxForm } from 'redux-form';
+import SharingInvitationFormComponent from './sharing-invitation-form-component';
+import { SHARING_INVITATION_FORM_NAME } from 'store/sharing-dialog/sharing-dialog-types';
+import { PermissionLevel } from 'models/permission';
+
+interface InvitationFormData {
+    permissions: PermissionLevel;
+    invitedPeople: string[];
+}
+
+interface SaveProps {
+    onSave: () => void;
+    saveEnabled: boolean;
+}
+
+export const SharingInvitationForm =
+    reduxForm<InvitationFormData, SaveProps>({
+        form: SHARING_INVITATION_FORM_NAME,
+        initialValues: {
+            permissions: PermissionLevel.CAN_READ,
+            invitedPeople: [],
+        }
+    })(SharingInvitationFormComponent);