blob: 2cbc31729c0bb3f90c89df3763250f67c47c97a9 [file] [log] [blame]
gio5f2f1002025-03-20 18:38:48 +04001import { NodeAppDetails } from "./node-app";
2import { NodeGatewayHttpsDetails } from "./node-gateway-https";
3import { AppNode } from "@/lib/state";
4import { NodeVolumeDetails } from "./node-volume";
5import { NodePostgreSQLDetails } from "./node-postgresql";
6import { NodeMongoDBDetails } from "./node-mongodb";
7import { NodeGithubDetails } from "./node-github";
8import { NodeGatewayTCPDetails } from "./node-gateway-tcp";
9
giod0026612025-05-08 13:00:36 +000010export function NodeDetails(props: AppNode) {
11 switch (props.type) {
12 case "app":
13 return <NodeAppDetails {...props} />;
14 case "gateway-https":
15 return <NodeGatewayHttpsDetails {...props} />;
16 case "gateway-tcp":
17 return <NodeGatewayTCPDetails {...props} />;
18 case "volume":
19 return <NodeVolumeDetails {...props} />;
20 case "postgresql":
21 return <NodePostgreSQLDetails {...props} />;
22 case "mongodb":
23 return <NodeMongoDBDetails {...props} />;
24 case "github":
25 return <NodeGithubDetails {...props} />;
26 default:
27 return <>nooo</>;
28 }
29}