Skip to content

Commit c2c3f78

Browse files
committed
renamed
1 parent a9a96b7 commit c2c3f78

File tree

3 files changed

+32
-25
lines changed

3 files changed

+32
-25
lines changed

apps/remix-ide/src/app/files/workspaceFileProvider.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class WorkspaceFileProvider extends FileProvider {
3030
}
3131

3232
removePrefix (path) {
33-
if (!this.workspace) this.createDefaultWorkspace()
33+
if (!this.workspace) this.createWorkspace()
3434
path = path.replace(/^\/|\/$/g, '') // remove first and last slash
3535
if (path.startsWith(this.workspacesPath + '/' + this.workspace)) return path
3636
if (path.startsWith(this.workspace)) return this.workspacesPath + '/' + this.workspace
@@ -51,7 +51,7 @@ class WorkspaceFileProvider extends FileProvider {
5151
}
5252

5353
resolveDirectory (path, callback) {
54-
if (!this.workspace) this.createDefaultWorkspace()
54+
if (!this.workspace) this.createWorkspace()
5555
super.resolveDirectory(path, (error, files) => {
5656
if (error) return callback(error)
5757
const unscoped = {}
@@ -76,13 +76,13 @@ class WorkspaceFileProvider extends FileProvider {
7676
}
7777

7878
_normalizePath (path) {
79-
if (!this.workspace) this.createDefaultWorkspace()
79+
if (!this.workspace) this.createWorkspace()
8080
return path.replace(this.workspacesPath + '/' + this.workspace + '/', '')
8181
}
8282

83-
createDefaultWorkspace () {
84-
this.workspace = 'generated_workspace'
85-
this.event.trigger('create_workspace_default', [this.workspace])
83+
createWorkspace (name) {
84+
if (!name) name = 'default_workspace'
85+
this.event.trigger('create_workspace', [name])
8686
}
8787
}
8888

apps/remix-ide/src/app/panels/file-panel.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -175,12 +175,10 @@ module.exports = class Filepanel extends ViewPlugin {
175175
}
176176

177177
async createNewFile () {
178-
if (!this.workspaceExists()) this.createWorkspace('default_workspace')
179178
return await this.request.createNewFile()
180179
}
181180

182181
async uploadFile (event) {
183-
if (!this.workspaceExists()) this.createWorkspace('default_workspace')
184182
return await this.request.uploadFile(event)
185183
}
186184

@@ -204,14 +202,17 @@ module.exports = class Filepanel extends ViewPlugin {
204202
if (!workspaceName) throw new Error('name cannot be empty')
205203
if (checkSpecialChars(workspaceName) || checkSlash(workspaceName)) throw new Error('special characters are not allowed')
206204
if (await this.workspaceExists(workspaceName)) throw new Error('workspace already exists')
207-
const browserProvider = this._deps.fileProviders.browser
208-
const workspacesPath = this._deps.fileProviders.workspace.workspacesPath
209-
await this.processCreateWorkspace(workspaceName)
210-
for (const file in examples) {
211-
try {
212-
await browserProvider.set('browser/' + workspacesPath + '/' + workspaceName + '/' + examples[file].name, examples[file].content)
213-
} catch (error) {
214-
console.error(error)
205+
else {
206+
this._deps.fileProviders.workspace.setWorkspace(workspaceName)
207+
const browserProvider = this._deps.fileProviders.browser
208+
const workspacesPath = this._deps.fileProviders.workspace.workspacesPath
209+
await this.processCreateWorkspace(workspaceName)
210+
for (const file in examples) {
211+
try {
212+
await browserProvider.set('browser/' + workspacesPath + '/' + workspaceName + '/' + examples[file].name, examples[file].content)
213+
} catch (error) {
214+
console.error(error)
215+
}
215216
}
216217
}
217218
}

libs/remix-ui/workspace/src/lib/remix-ui-workspace.tsx

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,13 @@ export const Workspace = (props: WorkspaceProps) => {
5050
}
5151

5252
props.request.createNewFile = () => {
53+
if (!state.workspaces.length) createNewWorkspace('default_workspace')
5354
props.plugin.resetNewFile()
5455
}
5556

5657
props.request.uploadFile = (target) => {
58+
if (!state.workspaces.length) createNewWorkspace('default_workspace')
59+
5760
setState(prevState => {
5861
return { ...prevState, uploadFileEvent: target }
5962
})
@@ -102,15 +105,8 @@ export const Workspace = (props: WorkspaceProps) => {
102105
remixdExplorer.loading()
103106
})
104107

105-
props.workspace.event.register('create_workspace_default', async (workspaceName) => {
106-
try {
107-
await props.createWorkspace(workspaceName)
108-
await setWorkspace(workspaceName)
109-
toast('New default workspace has been created.')
110-
} catch (e) {
111-
modalMessage('Create Default Workspace', e.message)
112-
console.error(e)
113-
}
108+
props.workspace.event.register('create_workspace', (name) => {
109+
createNewWorkspace(name)
114110
})
115111

116112
if (props.initialWorkspace) {
@@ -121,6 +117,16 @@ export const Workspace = (props: WorkspaceProps) => {
121117
}
122118
}, [])
123119

120+
const createNewWorkspace = async (workspaceName) => {
121+
try {
122+
await props.createWorkspace(workspaceName)
123+
await setWorkspace(workspaceName)
124+
toast('New default workspace has been created.')
125+
} catch (e) {
126+
modalMessage('Create Default Workspace', e.message)
127+
console.error(e)
128+
}
129+
}
124130
const [state, setState] = useState({
125131
workspaces: [],
126132
reset: false,

0 commit comments

Comments
 (0)