From 8d63b9a84d6a4da6f4d8da56d642171a87460b6f Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Mon, 24 Nov 2025 03:34:04 +0000 Subject: [PATCH] Add NewDocumentPrinter component to manage document printer creation with a multi-step wizard interface. Integrate ObjectInfo for required and optional fields, enhancing user experience during setup. --- .../DocumentPrinters/NewDocumentPrinter.jsx | 85 +++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/components/Dashboard/Management/DocumentPrinters/NewDocumentPrinter.jsx diff --git a/src/components/Dashboard/Management/DocumentPrinters/NewDocumentPrinter.jsx b/src/components/Dashboard/Management/DocumentPrinters/NewDocumentPrinter.jsx new file mode 100644 index 0000000..326a46e --- /dev/null +++ b/src/components/Dashboard/Management/DocumentPrinters/NewDocumentPrinter.jsx @@ -0,0 +1,85 @@ +import PropTypes from 'prop-types' +import ObjectInfo from '../../common/ObjectInfo' +import NewObjectForm from '../../common/NewObjectForm' +import WizardView from '../../common/WizardView' + +const NewDocumentPrinter = ({ onOk }) => { + return ( + + {({ handleSubmit, submitLoading, objectData, formValid }) => { + const steps = [ + { + title: 'Required', + key: 'required', + content: ( + + ) + }, + { + title: 'Optional', + key: 'optional', + content: ( + + ) + }, + { + title: 'Summary', + key: 'summary', + content: ( + + ) + } + ] + + return ( + { + handleSubmit() + onOk() + }} + /> + ) + }} + + ) +} + +NewDocumentPrinter.propTypes = { + onOk: PropTypes.func.isRequired, + reset: PropTypes.bool +} + +export default NewDocumentPrinter