1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { compose, Dispatch } from 'redux';
6 import { connect } from 'react-redux';
8 import * as React from 'react';
9 import { connectSharingDialog } from '~/store/sharing-dialog/sharing-dialog-actions';
10 import { WithDialogProps } from '~/store/dialog/with-dialog';
11 import { RootState } from '~/store/store';
13 import SharingDialogComponent, { SharingDialogDataProps, SharingDialogActionProps } from './sharing-dialog-component';
14 import { SharingDialogContent } from './sharing-dialog-content';
16 const mapStateToProps = (_: RootState, props: WithDialogProps<string>): SharingDialogDataProps => ({
19 children: <SharingDialogContent />,
22 const mapDispatchToProps = (_: Dispatch, props: WithDialogProps<string>): SharingDialogActionProps => ({
24 onClose: props.closeDialog,
25 onSave: () => { console.log('save'); },
26 onAdvanced: () => { console.log('advanced'); },
29 export const SharingDialog = compose(
31 connect(mapStateToProps, mapDispatchToProps)
32 )(SharingDialogComponent);