|
|
@ -3,7 +3,7 @@ import { bufferToHex, keccakFromString } from 'ethereumjs-util' |
|
|
|
import axios, { AxiosResponse } from 'axios' |
|
|
|
import axios, { AxiosResponse } from 'axios' |
|
|
|
import { addInputFieldSuccess, createWorkspaceError, createWorkspaceRequest, createWorkspaceSuccess, displayNotification, fetchWorkspaceDirectoryError, fetchWorkspaceDirectoryRequest, fetchWorkspaceDirectorySuccess, hideNotification, setCurrentWorkspace, setDeleteWorkspace, setMode, setReadOnlyMode, setRenameWorkspace } from './payload' |
|
|
|
import { addInputFieldSuccess, createWorkspaceError, createWorkspaceRequest, createWorkspaceSuccess, displayNotification, fetchWorkspaceDirectoryError, fetchWorkspaceDirectoryRequest, fetchWorkspaceDirectorySuccess, hideNotification, setCurrentWorkspace, setDeleteWorkspace, setMode, setReadOnlyMode, setRenameWorkspace } from './payload' |
|
|
|
import { checkSlash, checkSpecialChars } from '@remix-ui/helper' |
|
|
|
import { checkSlash, checkSpecialChars } from '@remix-ui/helper' |
|
|
|
|
|
|
|
import { JSONStandardInput } from '../types' |
|
|
|
const examples = require('../../../../../../apps/remix-ide/src/app/editor/examples') |
|
|
|
const examples = require('../../../../../../apps/remix-ide/src/app/editor/examples') |
|
|
|
const QueryParams = require('../../../../../../apps/remix-ide/src/lib/query-params') |
|
|
|
const QueryParams = require('../../../../../../apps/remix-ide/src/lib/query-params') |
|
|
|
|
|
|
|
|
|
|
@ -91,8 +91,19 @@ export const loadWorkspacePreset = async (template: 'gist-template' | 'code-temp |
|
|
|
|
|
|
|
|
|
|
|
path = data.cleanUrl |
|
|
|
path = data.cleanUrl |
|
|
|
content = data.content |
|
|
|
content = data.content |
|
|
|
|
|
|
|
if (typeof content === 'object') { |
|
|
|
|
|
|
|
const standardInput = content as JSONStandardInput |
|
|
|
|
|
|
|
if (standardInput.language && standardInput.language === "Solidity" && standardInput.sources) { |
|
|
|
|
|
|
|
const obj = standardInput.sources as any |
|
|
|
|
|
|
|
for (let [fname, source] of Object.entries(standardInput.sources)) { |
|
|
|
|
|
|
|
await workspaceProvider.set(fname, source.content) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return Object.keys(standardInput.sources)[0] |
|
|
|
|
|
|
|
} else { |
|
|
|
workspaceProvider.set(path, content) |
|
|
|
workspaceProvider.set(path, content) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return path |
|
|
|
return path |
|
|
|
} catch (e) { |
|
|
|
} catch (e) { |
|
|
|
console.error(e) |
|
|
|
console.error(e) |
|
|
|