-export const openCreateModal = () =>
- (dispatch: Dispatch) => {
- dispatch(dialogActions.OPEN_DIALOG({ id: COLLECTION_CREATE_FORM_NAME, data: {} }));
- };
-
-export const addCollection = (data: CollectionCreateFormDialogData) =>
- async (dispatch: Dispatch) => {
- await dispatch<any>(createCollection(data));
- dispatch(snackbarActions.OPEN_SNACKBAR({
- message: "Collection has been successfully created.",
- hideDuration: 2000
- }));
+export const openCollectionCreateDialog = (ownerUuid: string) =>
+ (dispatch: Dispatch, getState: () => RootState, services: ServiceRepository) => {
+ if (isNotProjectItem) {
+ const userUuid = getState().auth.user!.uuid;
+ dispatch(initialize(COLLECTION_CREATE_FORM_NAME, { userUuid }));
+ } else {
+ dispatch(initialize(COLLECTION_CREATE_FORM_NAME, { ownerUuid }));
+ }
+ dispatch(fileUploaderActions.CLEAR_UPLOAD());
+ dispatch(dialogActions.OPEN_DIALOG({ id: COLLECTION_CREATE_FORM_NAME, data: { ownerUuid } }));