Files
payloadcms/src/admin/components/elements/DuplicateDocument/index.tsx
Dan Ribbens 4913441017 Free and open-source under MIT license (#565)
* feat: free and open-source under MIT license
2022-05-16 19:25:20 -04:00

40 lines
875 B
TypeScript

import React, { useCallback } from 'react';
import { useHistory } from 'react-router-dom';
import { useConfig } from '../../utilities/Config';
import { Props } from './types';
import Button from '../Button';
import { useForm } from '../../forms/Form/context';
import './index.scss';
const baseClass = 'duplicate';
const Duplicate: React.FC<Props> = ({ slug }) => {
const { push } = useHistory();
const { getData } = useForm();
const { routes: { admin } } = useConfig();
const handleClick = useCallback(() => {
const data = getData();
push({
pathname: `${admin}/collections/${slug}/create`,
state: {
data,
},
});
}, [push, getData, slug, admin]);
return (
<Button
buttonStyle="none"
className={baseClass}
onClick={handleClick}
>
Duplicate
</Button>
);
};
export default Duplicate;