import { ItemContext, ItemProvider } from "../../providers/item"; import React from "react"; import { DialogResponsive } from "./dialog"; import { ModuleProvider } from "../../providers/module"; import Entry from "../../components/property/Entry"; import SubmitActioner from "../../components/item/SubmitActioner"; import Snackbar from "./snackbar"; import { SubmitButton } from "./buttons"; import I18nRead from "../../components/localization/I18nRead"; interface IModerationCreateReportDialogProps { isOpened: boolean; onClose: () => void; messageNode?: React.ReactNode; title?: React.ReactNode; i18nFlagSuccess?: string; i18nButtonLabel?: string; } export function CreateReportDialog(props: IModerationCreateReportDialogProps) { return ( {(itemContext) => { const expectedParent = { id: itemContext.forId, version: itemContext.forVersion || null, item: itemContext.idef.getQualifiedPathName(), }; return ( )} buttons={ <> { if (!status.error) { props.onClose(); } }} /> } > {props.messageNode || null} {(actioner) => ( <> )} ) }} ) }