|
|
|
@ -7,7 +7,7 @@ import Environment from "./Environment";
|
|
|
|
import Volumes from "./Volumes";
|
|
|
|
import Volumes from "./Volumes";
|
|
|
|
import Labels from "./Labels";
|
|
|
|
import Labels from "./Labels";
|
|
|
|
import type { CallbackFunction, IServiceNodeItem } from "../../../types";
|
|
|
|
import type { CallbackFunction, IServiceNodeItem } from "../../../types";
|
|
|
|
import { getInitialValues, validationSchema } from "./form-utils";
|
|
|
|
import { getInitialValues, transform, validationSchema } from "./form-utils";
|
|
|
|
|
|
|
|
|
|
|
|
export interface IModalServiceProps {
|
|
|
|
export interface IModalServiceProps {
|
|
|
|
node: IServiceNodeItem;
|
|
|
|
node: IServiceNodeItem;
|
|
|
|
@ -15,19 +15,6 @@ export interface IModalServiceProps {
|
|
|
|
onUpdateEndpoint: CallbackFunction;
|
|
|
|
onUpdateEndpoint: CallbackFunction;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const ModalServiceEdit = (props: IModalServiceProps) => {
|
|
|
|
|
|
|
|
const { node, onHide, onUpdateEndpoint } = props;
|
|
|
|
|
|
|
|
const [openTab, setOpenTab] = useState("General");
|
|
|
|
|
|
|
|
const [selectedNode, setSelectedNode] = useState<IServiceNodeItem>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleUpdate = (values: any) => {
|
|
|
|
|
|
|
|
// TODO
|
|
|
|
|
|
|
|
const updated = { ...selectedNode };
|
|
|
|
|
|
|
|
updated.canvasConfig = values.canvasConfig;
|
|
|
|
|
|
|
|
updated.serviceConfig = values.serviceConfig;
|
|
|
|
|
|
|
|
onUpdateEndpoint(updated);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const tabs = [
|
|
|
|
const tabs = [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
name: "General",
|
|
|
|
name: "General",
|
|
|
|
@ -55,6 +42,15 @@ const ModalServiceEdit = (props: IModalServiceProps) => {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
];
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const ModalServiceEdit = (props: IModalServiceProps) => {
|
|
|
|
|
|
|
|
const { node, onHide, onUpdateEndpoint } = props;
|
|
|
|
|
|
|
|
const [openTab, setOpenTab] = useState("General");
|
|
|
|
|
|
|
|
const [selectedNode, setSelectedNode] = useState<IServiceNodeItem>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleUpdate = (values: any) => {
|
|
|
|
|
|
|
|
onUpdateEndpoint(transform(values, selectedNode));
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
const initialValues = useMemo(
|
|
|
|
const initialValues = useMemo(
|
|
|
|
() => getInitialValues(selectedNode),
|
|
|
|
() => getInitialValues(selectedNode),
|
|
|
|
[selectedNode]
|
|
|
|
[selectedNode]
|
|
|
|
|