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}
- >
+
)
})}