Skip to content

Commit fa23143

Browse files
committed
feat(runtime): reactive source for editor files
1 parent aa9a5d9 commit fa23143

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

packages/react/src/Panels/WorkspacePanel.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ function EditorSection({ theme, tutorialStore, hasEditor }: PanelProps) {
9797
const currentDocument = useStore(tutorialStore.currentDocument);
9898
const lessonFullyLoaded = useStore(tutorialStore.lessonFullyLoaded);
9999
const storeRef = useStore(tutorialStore.ref);
100+
const files = useStore(tutorialStore.files);
100101

101102
const lesson = tutorialStore.lesson!;
102103

@@ -140,7 +141,7 @@ function EditorSection({ theme, tutorialStore, hasEditor }: PanelProps) {
140141
theme={theme}
141142
showFileTree={tutorialStore.hasFileTree()}
142143
editorDocument={currentDocument}
143-
files={lesson.files[1]}
144+
files={files}
144145
i18n={lesson.data.i18n as I18n}
145146
hideRoot={lesson.data.hideRoot}
146147
helpAction={helpAction}

packages/runtime/src/store/editor.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export class EditorStore {
1919
selectedFile = atom<string | undefined>();
2020
documents = map<EditorDocuments>({});
2121

22+
files = computed(this.documents, (documents) => Object.keys(documents).sort());
2223
currentDocument = computed([this.documents, this.selectedFile], (documents, selectedFile) => {
2324
if (!selectedFile) {
2425
return undefined;

packages/runtime/src/store/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,10 @@ export class TutorialStore {
207207
return this._editorStore.documents;
208208
}
209209

210+
get files(): ReadableAtom<string[]> {
211+
return this._editorStore.files;
212+
}
213+
210214
get template(): Files | undefined {
211215
return this._lessonTemplate;
212216
}

0 commit comments

Comments
 (0)