import React, { useState } from "react"; import { Page } from "@/pages/base"; import { Management } from "@/management/main"; import { Box, Container, IconButton, Tooltip, Typography } from "@material-ui/core"; import { useTranslation } from "react-i18next"; import { sampleReportSchema } from "@/provider/dummy/report"; import MaterialTable, { Column } from "material-table"; import { actionsColumn, fieldComparator, multilingualStringComparator } from "@/management/common/helpers"; import { MultilingualCell } from "@/management/common/MultilangualCell"; import { ReportFieldDefinition } from "@/data/report"; import { Formik } from "formik"; import { CustomField } from "@/forms/report"; import { Edit } from "@material-ui/icons"; import { createPortal } from "react-dom"; import { createDeleteAction } from "@/management/common/DeleteResourceAction"; import { EditFieldDefinitionDialog } from "@/management/edition/report/fields/edit"; import { EditionManagement } from "../../manage"; const title = "edition.report-fields.title"; export const FieldPreview = ({ field }: { field: ReportFieldDefinition }) => { return {}}> } export const EditionReportFields = () => { const { t } = useTranslation("management"); const schema = sampleReportSchema; const handleFieldDeletion = () => {} const DeleteFieldAction = createDeleteAction({ label: field => field.label.pl, onDelete: handleFieldDeletion }) const EditFieldAction = ({ field }: { field: ReportFieldDefinition }) => { const [ open, setOpen ] = useState(false); const handleFieldSave = async (field: ReportFieldDefinition) => { } return <> setOpen(true) }> { open && createPortal( setOpen(false) }/>, document.getElementById("modals") as Element ) } } const columns: Column[] = [ { title: t("report-field.field.label"), customSort: fieldComparator('label', multilingualStringComparator), cellStyle: { whiteSpace: "nowrap" }, render: field => , }, { title: t("report-field.field.type"), cellStyle: { whiteSpace: "nowrap" }, render: field => t(`report-field.type.${field.type}`), }, actionsColumn(field => <> ), ] return { t(title) } { t(title) } } /> }