@@ -10,15 +10,13 @@ import { clearAllReferencesAtom, loadReferencesAtom } from './referencesState';
1010// #####################################################################################
1111// Internal Atoms
1212// #####################################################################################
13- const currentProjectPathAtom = atom ( '' ) ;
1413const currentProjectNameAtom = atom ( '' ) ;
1514const currentProjectIdAtom = atom ( '' ) ;
1615
1716// #####################################################################################
1817// Public API
1918// #####################################################################################
20- export const isProjectOpenAtom = atom ( ( get ) => get ( currentProjectPathAtom ) !== '' ) ;
21- export const projectPathAtom : Atom < string > = currentProjectPathAtom ;
19+ export const isProjectOpenAtom = atom ( ( get ) => get ( currentProjectIdAtom ) !== '' ) ;
2220export const projectNameAtom : Atom < string > = currentProjectNameAtom ;
2321export const projectIdAtom : Atom < string > = currentProjectIdAtom ;
2422
@@ -27,14 +25,13 @@ export const allProjectsAtom = atom<ProjectInfo[]>([]);
2725export const createProjectModalAtoms = createModalAtoms < string > ( ) ;
2826export const selectProjectModalAtoms = createModalAtoms < string > ( ) ;
2927
30- export const openProjectAtom = atom ( null , async ( _ , set , projectId : string , path : string , name : string ) => {
28+ export const openProjectAtom = atom ( null , async ( _ , set , projectId : string , name : string ) => {
3129 // Close current project before create new
3230 await set ( closeProjectAtom ) ;
3331
3432 // Create empty project
3533 setCurrentFileSystemProjectId ( projectId ) ;
3634 set ( currentProjectIdAtom , projectId ) ;
37- set ( currentProjectPathAtom , path ) ;
3835 set ( currentProjectNameAtom , name ) ;
3936
4037 await set ( loadReferencesAtom , projectId ) ;
@@ -46,7 +43,6 @@ export const closeProjectAtom = atom(null, async (get, set) => {
4643 if ( isOpen ) {
4744 setCurrentFileSystemProjectId ( '' ) ;
4845 set ( currentProjectIdAtom , '' ) ;
49- set ( currentProjectPathAtom , '' ) ;
5046 set ( currentProjectNameAtom , '' ) ;
5147
5248 set ( closeAllEditorsAtom ) ;
@@ -55,18 +51,14 @@ export const closeProjectAtom = atom(null, async (get, set) => {
5551 }
5652} ) ;
5753
58- export const newSampleProjectAtom = atom (
59- null ,
60- async ( _ , set , projectId : string , projectName : string , projectPath : string ) => {
61- // Close current project before create new
62- await set ( closeProjectAtom ) ;
54+ export const newSampleProjectAtom = atom ( null , async ( _ , set , projectId : string , projectName : string ) => {
55+ // Close current project before create new
56+ await set ( closeProjectAtom ) ;
6357
64- // Open sample project
65- setCurrentFileSystemProjectId ( projectId ) ;
66- set ( currentProjectIdAtom , projectId ) ;
67- set ( currentProjectPathAtom , projectPath ) ;
68- set ( currentProjectNameAtom , projectName ) ;
69- await ensureSampleProjectFiles ( projectId ) ;
70- await set ( refreshFileTreeAtom ) ;
71- } ,
72- ) ;
58+ // Open sample project
59+ setCurrentFileSystemProjectId ( projectId ) ;
60+ set ( currentProjectIdAtom , projectId ) ;
61+ set ( currentProjectNameAtom , projectName ) ;
62+ await ensureSampleProjectFiles ( projectId ) ;
63+ await set ( refreshFileTreeAtom ) ;
64+ } ) ;
0 commit comments