/* eslint-disable react/prop-types */
import React, { useContext, useEffect, useState } from 'react';
import {
Box,
Button,
Data,
DataTable,
Form,
FormField,
Heading,
Page,
PageContent,
TextInput,
CheckBoxGroup,
AnnounceContext,
Toolbar,
DataSearch,
DataFilters,
DataSummary,
} from 'grommet';
import { LayerHeader } from '@shared/aries-core';
import applications from '../../../data/mockData/applications.json';
import {
ConfirmationContext,
ConfirmationProvider,
DoubleConfirmation,
Sidedrawer,
useConfirmation,
} from './components';
import { ContentPane } from '../../../layouts/content/ContentPane';
const defaultFormValues = {
'application-title': '',
'publisher-title': '',
'pricing-select': [],
'delivery-select': [],
};
export const ConfigurationForm = () => (
{({ showLayer, showConfirmation }) => (
<>
{showLayer ? : null}
{showConfirmation ? : null}
>
)}
);
const AddApplication = ({ ...rest }) => {
const { onClose } = useConfirmation();
const announce = useContext(AnnounceContext);
useEffect(() => {
announce('Add application modal opened', 'assertive');
}, [announce]);
return (
);
};
export const LayerForm = ({ ...rest }) => {
const [formValue, setFormValue] = useState(defaultFormValues);
const { setShowLayer, setTouched } = useConfirmation();
// setTouched to false when form dismounts
useEffect(() => () => setTouched(false), [setTouched]);
return (
);
};
const columns = [
{
property: 'title',
header: 'Title',
},
{
property: 'publisher',
header: 'Publisher',
},
{
property: 'pricing',
header: 'Pricing',
},
];
const ApplicationsPage = () => {
const { setShowLayer } = useConfirmation();
return (
Applications
);
};