Skip to content

Commit 9a469cb

Browse files
committed
set default props
1 parent 0695596 commit 9a469cb

2 files changed

Lines changed: 19 additions & 0 deletions

File tree

packages/learningmap/src/LearningMapEditor.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,18 @@ export function LearningMapEditor({
3232

3333
// Store actions
3434
const getRoadmapData = useEditorStore(state => state.getRoadmapData);
35+
const setJsonStore = useEditorStore(state => state.setJsonStore);
36+
const setDefaultLanguage = useEditorStore(state => state.setDefaultLanguage);
3537

3638
// Use language from settings if available, otherwise use prop
3739
const effectiveLanguage = settings?.language || language;
3840

41+
useEffect(() => {
42+
setJsonStore(jsonStore);
43+
setDefaultLanguage(language);
44+
}, [jsonStore, language, setJsonStore, setDefaultLanguage]);
45+
46+
3947
return (
4048
<>
4149
{/* Keyboard shortcuts handler */}

packages/learningmap/src/editorStore.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@ export interface EditorState {
7272
deleteEdge: (edgeId: string) => void;
7373
addNode: (node: Node<NodeData>) => void;
7474

75+
setJsonStore: (jsonStore: string) => void;
76+
setDefaultLanguage: (defaultLanguage: string) => void;
77+
7578
// UI state setters
7679
setPreviewMode: (previewMode: boolean) => void;
7780
setDebugMode: (debugMode: boolean) => void;
@@ -304,6 +307,14 @@ export const useEditorStore = create<EditorState>()(
304307
});
305308
},
306309

310+
setJsonStore: (jsonStore) => {
311+
set({ jsonStore });
312+
},
313+
314+
setDefaultLanguage: (defaultLanguage) => {
315+
set({ defaultLanguage });
316+
},
317+
307318
// UI state setters
308319
setPreviewMode: (previewMode) => set({ previewMode }),
309320
setDebugMode: (debugMode) => {

0 commit comments

Comments
 (0)