diff --git a/gui/rpk-gui/src/lib/crud/components/widgets/foreign-key.tsx b/gui/rpk-gui/src/lib/crud/components/widgets/foreign-key.tsx index bceaa8d..263df08 100644 --- a/gui/rpk-gui/src/lib/crud/components/widgets/foreign-key.tsx +++ b/gui/rpk-gui/src/lib/crud/components/widgets/foreign-key.tsx @@ -1,9 +1,11 @@ import { FormContextType, RJSFSchema, UiSchema, WidgetProps } from '@rjsf/utils'; -import { Autocomplete, Button, CircularProgress, Container, Grid2, InputAdornment, Modal, TextField, Box } from "@mui/material"; +import { + Autocomplete, Button, CircularProgress, Container, Grid2, InputAdornment, Modal, TextField, Box, DialogContent +} from "@mui/material"; import ClearIcon from '@mui/icons-material/Clear'; import EditIcon from '@mui/icons-material/Edit'; import NoteAddIcon from '@mui/icons-material/NoteAdd'; -import React, { useState, useEffect, useContext } from "react"; +import React, { useState, useEffect, useContext, Fragment } from "react"; import { useList, useOne } from "@refinedev/core"; import { ResourceContext } from "../../contexts/ResourceContext"; import { CrudForm } from "../crud-form"; @@ -95,22 +97,24 @@ const RealAutocomplete = setOpenFormModal(false)} - aria-labelledby="modal-modal-title" - aria-describedby="modal-modal-description" - > - { - setOpenFormModal(false) - onChange(data.data.id); - }} - /> - + open={openFormModal} + onClose={() => setOpenFormModal(false)} + aria-labelledby="modal-modal-title" + aria-describedby="modal-modal-description" + > + + { + setOpenFormModal(false) + onChange(data.data.id); + }} + /> + + ); } @@ -161,14 +165,16 @@ const ChosenValue = - setOpenFormModal(false)} - /> + + setOpenFormModal(false)} + /> + ) @@ -199,10 +205,9 @@ type FormContainerProps = { const FormContainer = (props: FormContainerProps) => { const { schemaName, resourceBasePath, resource, uiSchema = {}, id = undefined, onSuccess } = props; - return ( - + onSuccess(data)} /> ) } @@ -221,12 +226,12 @@ const Preview = (props: {id: string, resource: string, basePath: string, display return ( - {displayedFields.map((field: string) => { + {displayedFields.map((field: string, index: number) => { return ( - <> + {field} - + ) })}