chore: rename IClientNodeItem -> IServiceNodeItem

pull/68/head
Artem Golub 3 years ago committed by Samuel Rowe
parent 5da51fc95a
commit e88b1369f7

@ -2,14 +2,14 @@ import { FC, useState, useEffect } from "react";
import { Dictionary, values } from "lodash"; import { Dictionary, values } from "lodash";
import { v4 as uuidv4 } from "uuid"; import { v4 as uuidv4 } from "uuid";
import eventBus from "../../events/eventBus"; import eventBus from "../../events/eventBus";
import { IGraphData, CallbackFunction, IClientNodeItem } from "../../types"; import { IGraphData, CallbackFunction, IServiceNodeItem } from "../../types";
import { useJsPlumb } from "../useJsPlumb"; import { useJsPlumb } from "../useJsPlumb";
import Node from "./node"; import Node from "./node";
const CANVAS_ID: string = "canvas-container-" + uuidv4(); const CANVAS_ID: string = "canvas-container-" + uuidv4();
interface ICanvasProps { interface ICanvasProps {
nodes: Dictionary<IClientNodeItem>; nodes: Dictionary<IServiceNodeItem>;
connections: any; connections: any;
canvasPosition: any; canvasPosition: any;
onNodeUpdate: CallbackFunction; onNodeUpdate: CallbackFunction;

@ -1,10 +1,10 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { IClientNodeItem, CallbackFunction } from "../../types"; import { IServiceNodeItem, CallbackFunction } from "../../types";
import eventBus from "../../events/eventBus"; import eventBus from "../../events/eventBus";
import { Popover } from "./Popover"; import { Popover } from "./Popover";
interface INodeProps { interface INodeProps {
node: IClientNodeItem; node: IServiceNodeItem;
setNodeForEdit: CallbackFunction; setNodeForEdit: CallbackFunction;
setNodeForDelete: CallableFunction; setNodeForDelete: CallableFunction;
} }

@ -9,7 +9,7 @@ import { canvasConfigInitialValues } from "../../../utils";
import { import {
CallbackFunction, CallbackFunction,
ICanvasConfig, ICanvasConfig,
IClientNodeItem, IServiceNodeItem,
IService IService
} from "../../../types"; } from "../../../types";
@ -22,7 +22,7 @@ interface IModalServiceProps {
const ModalServiceEdit = (props: IModalServiceProps) => { const ModalServiceEdit = (props: IModalServiceProps) => {
const { node, onHide, onUpdateEndpoint } = props; const { node, onHide, onUpdateEndpoint } = props;
const [openTab, setOpenTab] = useState("General"); const [openTab, setOpenTab] = useState("General");
const [selectedNode, setSelectedNode] = useState<IClientNodeItem>(); const [selectedNode, setSelectedNode] = useState<IServiceNodeItem>();
const formik = useFormik({ const formik = useFormik({
initialValues: { initialValues: {
canvasConfig: { canvasConfig: {

@ -5,7 +5,7 @@ import YAML from "yaml";
import { PlusIcon } from "@heroicons/react/solid"; import { PlusIcon } from "@heroicons/react/solid";
import { import {
IProjectPayload, IProjectPayload,
IClientNodeItem, IServiceNodeItem,
IServiceNodePosition, IServiceNodePosition,
IProject IProject
} from "../../types"; } from "../../types";
@ -41,7 +41,7 @@ export default function Project() {
const { uuid } = useParams<{ uuid: string }>(); const { uuid } = useParams<{ uuid: string }>();
const { height } = useWindowDimensions(); const { height } = useWindowDimensions();
const { data, error, isFetching } = useProject(uuid); const { data, error, isFetching } = useProject(uuid);
const stateNodesRef = useRef<Dictionary<IClientNodeItem>>(); const stateNodesRef = useRef<Dictionary<IServiceNodeItem>>();
const stateConnectionsRef = useRef<[[string, string]] | []>(); const stateConnectionsRef = useRef<[[string, string]] | []>();
const [generatedCode, setGeneratedCode] = useState<string>(); const [generatedCode, setGeneratedCode] = useState<string>();
@ -49,8 +49,8 @@ export default function Project() {
const [showModalCreateService, setShowModalCreateService] = useState(false); const [showModalCreateService, setShowModalCreateService] = useState(false);
const [showVolumesModal, setShowVolumesModal] = useState(false); const [showVolumesModal, setShowVolumesModal] = useState(false);
const [showNetworksModal, setShowNetworksModal] = useState(false); const [showNetworksModal, setShowNetworksModal] = useState(false);
const [nodeForEdit, setNodeForEdit] = useState<IClientNodeItem | null>(null); const [nodeForEdit, setNodeForEdit] = useState<IServiceNodeItem | null>(null);
const [nodeForDelete, setNodeForDelete] = useState<IClientNodeItem | null>( const [nodeForDelete, setNodeForDelete] = useState<IServiceNodeItem | null>(
null null
); );
const [language, setLanguage] = useState("yaml"); const [language, setLanguage] = useState("yaml");
@ -216,7 +216,7 @@ export default function Project() {
setNodes({ ...nodes, [clientNodeItem.key]: clientNodeItem }); setNodes({ ...nodes, [clientNodeItem.key]: clientNodeItem });
}; };
const onUpdateEndpoint = (nodeItem: IClientNodeItem) => { const onUpdateEndpoint = (nodeItem: IServiceNodeItem) => {
setNodes({ ...nodes, [nodeItem.key]: nodeItem }); setNodes({ ...nodes, [nodeItem.key]: nodeItem });
}; };
@ -255,7 +255,7 @@ export default function Project() {
} }
}; };
const onRemoveEndpoint = (node: IClientNodeItem) => { const onRemoveEndpoint = (node: IServiceNodeItem) => {
setNodes({ ...omit(nodes, node.key) }); setNodes({ ...omit(nodes, node.key) });
eventBus.dispatch("NODE_DELETED", { message: { node: node } }); eventBus.dispatch("NODE_DELETED", { message: { node: node } });
}; };
@ -434,10 +434,10 @@ export default function Project() {
onConnectionDetached={(connectionData: any) => onConnectionDetached={(connectionData: any) =>
onConnectionDetached(connectionData) onConnectionDetached(connectionData)
} }
setNodeForEdit={(node: IClientNodeItem) => setNodeForEdit={(node: IServiceNodeItem) =>
setNodeForEdit(node) setNodeForEdit(node)
} }
setNodeForDelete={(node: IClientNodeItem) => setNodeForDelete={(node: IServiceNodeItem) =>
setNodeForDelete(node) setNodeForDelete(node)
} }
/> />

@ -28,12 +28,12 @@ import {
} from "../utils/options"; } from "../utils/options";
import eventBus from "../events/eventBus"; import eventBus from "../events/eventBus";
import { getConnections } from "../utils"; import { getConnections } from "../utils";
import { IClientNodeItem } from "../types"; import { IServiceNodeItem } from "../types";
import { Dictionary, isEqual } from "lodash"; import { Dictionary, isEqual } from "lodash";
import { IAnchor, CallbackFunction } from "../types"; import { IAnchor, CallbackFunction } from "../types";
export const useJsPlumb = ( export const useJsPlumb = (
nodes: Dictionary<IClientNodeItem>, nodes: Dictionary<IServiceNodeItem>,
connections: Array<[string, string]>, connections: Array<[string, string]>,
onGraphUpdate: CallbackFunction, onGraphUpdate: CallbackFunction,
onNodeUpdate: CallbackFunction, onNodeUpdate: CallbackFunction,
@ -43,11 +43,11 @@ export const useJsPlumb = (
(containerElement: HTMLDivElement) => void, (containerElement: HTMLDivElement) => void,
(zoom: number) => void, (zoom: number) => void,
(style: any) => void, (style: any) => void,
(node: IClientNodeItem) => void (node: IServiceNodeItem) => void
] => { ] => {
const [instance, setInstance] = useState<BrowserJsPlumbInstance>(null as any); const [instance, setInstance] = useState<BrowserJsPlumbInstance>(null as any);
const containerRef = useRef<HTMLDivElement>(); const containerRef = useRef<HTMLDivElement>();
const stateRef = useRef<Dictionary<IClientNodeItem>>(); const stateRef = useRef<Dictionary<IServiceNodeItem>>();
const instanceRef = useRef<BrowserJsPlumbInstance>(); const instanceRef = useRef<BrowserJsPlumbInstance>();
stateRef.current = nodes; stateRef.current = nodes;
instanceRef.current = instance; instanceRef.current = instance;

@ -68,7 +68,7 @@ export interface ICanvasConfig {
} }
export interface IGraphData { export interface IGraphData {
nodes: IClientNodeItem[]; nodes: IServiceNodeItem[];
connections: Dictionary<IFlatConnection>; connections: Dictionary<IFlatConnection>;
} }
@ -329,7 +329,7 @@ export interface IDockerCompose {
services: IService[]; services: IService[];
} }
export interface IClientNodeItem extends INodeItem { export interface IServiceNodeItem extends INodeItem {
outputs: string[]; outputs: string[];
canvasConfig: ICanvasConfig; canvasConfig: ICanvasConfig;
serviceConfig: Partial<IService>; serviceConfig: Partial<IService>;

@ -1,8 +1,12 @@
import { IClientNodeItem, IGeneratePayload, ISaturatedService } from "../types"; import {
IServiceNodeItem,
IGeneratePayload,
ISaturatedService
} from "../types";
import { Dictionary } from "lodash"; import { Dictionary } from "lodash";
const getServices = ( const getServices = (
graphNodes: Dictionary<IClientNodeItem> graphNodes: Dictionary<IServiceNodeItem>
): ISaturatedService[] => { ): ISaturatedService[] => {
const ret: ISaturatedService[] = []; const ret: ISaturatedService[] = [];
for (const [, value] of Object.entries(graphNodes)) { for (const [, value] of Object.entries(graphNodes)) {

@ -12,7 +12,7 @@ import {
} from "lodash"; } from "lodash";
import { LOCAL_STORAGE } from "../constants"; import { LOCAL_STORAGE } from "../constants";
import { import {
IClientNodeItem, IServiceNodeItem,
INodeLibraryItem, INodeLibraryItem,
INodeGroup, INodeGroup,
ICanvasConfig, ICanvasConfig,
@ -31,8 +31,8 @@ export function ensure<T>(
return argument; return argument;
} }
export const parseSingleNode = (configurationStr: string): IClientNodeItem => { export const parseSingleNode = (configurationStr: string): IServiceNodeItem => {
let node: IClientNodeItem = {} as IClientNodeItem; let node: IServiceNodeItem = {} as IServiceNodeItem;
const configurationObj = JSON.parse(configurationStr); const configurationObj = JSON.parse(configurationStr);
if (isPlainObject(configurationObj)) { if (isPlainObject(configurationObj)) {
@ -49,8 +49,8 @@ export const formatName = (name: string): string => {
export const parseConfiguration = ( export const parseConfiguration = (
configurationStr: string configurationStr: string
): IClientNodeItem[] => { ): IServiceNodeItem[] => {
let nodes: IClientNodeItem[] = []; let nodes: IServiceNodeItem[] = [];
const configurationObj = JSON.parse(configurationStr); const configurationObj = JSON.parse(configurationStr);
if (isPlainObject(configurationObj)) { if (isPlainObject(configurationObj)) {
@ -107,9 +107,9 @@ export const attachUUID = (key: string): string => {
}; };
export const getClientNodeItem = ( export const getClientNodeItem = (
nodeItem: IClientNodeItem, nodeItem: IServiceNodeItem,
library: INodeLibraryItem library: INodeLibraryItem
): IClientNodeItem => { ): IServiceNodeItem => {
const uniqueKey = attachUUID(nodeItem.key); const uniqueKey = attachUUID(nodeItem.key);
return { return {
@ -151,9 +151,9 @@ export const getConnections = (
}; };
export const getClientNodesAndConnections = ( export const getClientNodesAndConnections = (
nodeItems: IClientNodeItem[], nodeItems: IServiceNodeItem[],
sections: INodeGroup[] sections: INodeGroup[]
): Dictionary<IClientNodeItem> => { ): Dictionary<IServiceNodeItem> => {
if (!Array.isArray(nodeItems) || !Array.isArray(sections)) { if (!Array.isArray(nodeItems) || !Array.isArray(sections)) {
return {}; return {};
} }

@ -1,8 +1,8 @@
import * as d3 from "d3"; import * as d3 from "d3";
import { IClientNodeItem } from "../types"; import { IServiceNodeItem } from "../types";
import { getNodeKeyFromConnectionId } from "./index"; import { getNodeKeyFromConnectionId } from "./index";
interface INodeItemWithParent extends IClientNodeItem { interface INodeItemWithParent extends IServiceNodeItem {
parent: string; parent: string;
} }
@ -10,7 +10,7 @@ const nodeWidth = 150;
const nodeHeight = 60; const nodeHeight = 60;
export const getHierarchyTree = ( export const getHierarchyTree = (
nodes: IClientNodeItem[] nodes: IServiceNodeItem[]
): d3.HierarchyPointNode<INodeItemWithParent> => { ): d3.HierarchyPointNode<INodeItemWithParent> => {
const data = nodes.map((node): INodeItemWithParent => { const data = nodes.map((node): INodeItemWithParent => {
return { return {
@ -48,9 +48,9 @@ export const getHierarchyTree = (
}; };
export const getNodesPositions = ( export const getNodesPositions = (
nodes: IClientNodeItem[] nodes: IServiceNodeItem[]
): [IClientNodeItem[], number, number] => { ): [IServiceNodeItem[], number, number] => {
const nodeWithPosition: IClientNodeItem[] = []; const nodeWithPosition: IServiceNodeItem[] = [];
const tree = getHierarchyTree(nodes); const tree = getHierarchyTree(nodes);
let x0 = Infinity; let x0 = Infinity;
let x1 = -x0; let x1 = -x0;

Loading…
Cancel
Save