/** * @license * Copyright (c) 2014, 2024, Oracle and/or its affiliates. * Licensed under The Universal Permissive License (UPL), Version 1.0 * as shown at https://oss.oracle.com/licenses/upl/ * @ignore */ import { h } from "preact"; import "ojs/ojdialog"; import { ojDialog } from "ojs/ojdialog"; import { MutableRef, useRef, useEffect, useState } from "preact/hooks" type Props = { isOpened: boolean; closeDialog: (ref: MutableRef, type: string) => void; createNewItem: (data: Partial, ref: MutableRef) => void; }; type Item = { name?: string | undefined; short_desc?: string; price?: number; quantity_shipped?: number; quantity_instock?: number; }; const CreateNewItemDialog = (props: Props) => { const createDialogRef = useRef(null); const closeDialog = () => { props.closeDialog(createDialogRef as MutableRef, "create"); } useEffect(() => { props.isOpened ? createDialogRef.current?.open() : createDialogRef.current?.close(); }, [props.isOpened]); const [formData, setFormData] = useState>({}); const onChangeHandler = (event: any) => { setFormData({ ...formData, [event.currentTarget.id]: event.detail.value, }); } const createItem = () => { console.log("data: " + JSON.stringify(formData)); props.createNewItem(formData, createDialogRef as MutableRef); }; return (
Submit
); }; export default CreateNewItemDialog;