blob: ba629c5bf448662e20ffb3f10309d9bd49581779 [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
10export function NodeDetails(props : AppNode) {
11 switch (props.type) {
12 case "app": return (<NodeAppDetails {...props} />);
13 case "gateway-https": return (<NodeGatewayHttpsDetails {...props} />);
14 case "gateway-tcp": return (<NodeGatewayTCPDetails {...props} />);
15 case "volume": return (<NodeVolumeDetails {...props} />);
16 case "postgresql": return (<NodePostgreSQLDetails {...props} />);
17 case "mongodb": return (<NodeMongoDBDetails {...props} />);
18 case "github": return (<NodeGithubDetails {...props} />)
19 default: return (<>nooo</>);
20 }
21}