Skip to content

Commit 7a5faac

Browse files
committed
feat(runtime): reactive source for editor files
1 parent 2e259fa commit 7a5faac

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
@@ -89,6 +89,7 @@ function EditorSection({ theme, tutorialStore, hasEditor }: PanelProps) {
8989
const selectedFile = useStore(tutorialStore.selectedFile);
9090
const currentDocument = useStore(tutorialStore.currentDocument);
9191
const lessonFullyLoaded = useStore(tutorialStore.lessonFullyLoaded);
92+
const files = useStore(tutorialStore.files);
9293

9394
const lesson = tutorialStore.lesson!;
9495

@@ -132,7 +133,7 @@ function EditorSection({ theme, tutorialStore, hasEditor }: PanelProps) {
132133
theme={theme}
133134
showFileTree={tutorialStore.hasFileTree()}
134135
editorDocument={currentDocument}
135-
files={lesson.files[1]}
136+
files={files}
136137
i18n={lesson.data.i18n as I18n}
137138
hideRoot={lesson.data.hideRoot}
138139
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)