Skip to content

Commit 2e301ec

Browse files
authored
Merge pull request #40 from caid-technologies/feature/removed-mocked-ui-initial-state
removed mocked mesh, sketch, tree from inital ui
2 parents e694931 + abce8e0 commit 2e301ec

2 files changed

Lines changed: 19 additions & 4 deletions

File tree

opencad_viewport/src/App.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import { ChatPanel } from "./components/ChatPanel";
44
import { FeatureTreePanel } from "./components/FeatureTreePanel";
55
import { SketchEditor } from "./components/SketchEditor";
66
import { Viewport3D } from "./components/Viewport3D";
7-
import { mockFeatureTree, mockMeshes, mockSketch } from "./mock/mockData";
7+
import { mockMeshes } from "./mock/mockData";
8+
import { createEmptyTree, createEmptySketch } from "./types";
89
import type { ChatOperationExecution, FeatureNodeView, FeatureTreeView, MeshPayload, SketchPayload } from "./types";
910

1011
const FALLBACK_MESH_Y_OFFSET_SCALE = 0.35;
@@ -56,9 +57,9 @@ function createFallbackMesh(node: FeatureNodeView, index: number): MeshPayload {
5657

5758
export default function App(): JSX.Element {
5859
const api = useMemo(() => new OpenCadApiClient(), []);
59-
const [tree, setTree] = useState<FeatureTreeView>(mockFeatureTree);
60-
const [meshes, setMeshes] = useState<MeshPayload[]>(mockMeshes);
61-
const [sketch, setSketch] = useState<SketchPayload>(mockSketch);
60+
const [tree, setTree] = useState<FeatureTreeView>(createEmptyTree);
61+
const [meshes, setMeshes] = useState<MeshPayload[]>([]);
62+
const [sketch, setSketch] = useState<SketchPayload>(createEmptySketch);
6263
const [selectedNodeId, setSelectedNodeId] = useState<string>(tree.root_id);
6364

6465
const selectedShapeId = tree.nodes[selectedNodeId]?.shape_id ?? null;

opencad_viewport/src/types.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,16 @@ export interface FeatureTreeView {
3737
revision: number;
3838
}
3939

40+
export function createEmptyTree(): FeatureTreeView {
41+
return {
42+
root_id: "root",
43+
active_branch: "main",
44+
revision: 0,
45+
nodes: {
46+
},
47+
};
48+
}
49+
4050
export interface MeshPayload {
4151
shapeId: string;
4252
vertices: number[] | Float32Array;
@@ -84,6 +94,10 @@ export interface SketchPayload {
8494
constraints: SketchConstraint[];
8595
}
8696

97+
export function createEmptySketch(): SketchPayload {
98+
return { entities: {}, constraints: [] };
99+
}
100+
87101
export interface SolverResult {
88102
status: "SOLVED" | "OVERCONSTRAINED" | "UNDERCONSTRAINED";
89103
sketch: SketchPayload;

0 commit comments

Comments
 (0)