From cde17313b8a1426a7365110ae46b2a882727d2f7 Mon Sep 17 00:00:00 2001 From: Aniket-Engg Date: Tue, 3 May 2022 13:56:53 +0530 Subject: [PATCH] workspaceTemplate type --- libs/remix-ui/workspace/src/lib/actions/workspace.ts | 6 +++--- libs/remix-ui/workspace/src/lib/types/index.ts | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/libs/remix-ui/workspace/src/lib/actions/workspace.ts b/libs/remix-ui/workspace/src/lib/actions/workspace.ts index d461a67a2d..e7e88cc8f6 100644 --- a/libs/remix-ui/workspace/src/lib/actions/workspace.ts +++ b/libs/remix-ui/workspace/src/lib/actions/workspace.ts @@ -4,7 +4,7 @@ import axios, { AxiosResponse } from 'axios' 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 { JSONStandardInput } from '../types' +import { JSONStandardInput, workspaceTemplate } from '../types' import { remixDefault } from '../templates' import { QueryParams } from '@remix-project/remix-lib' @@ -60,7 +60,7 @@ export const createWorkspace = async (workspaceName: string, workspaceTemplateNa return promise } -export const createWorkspaceTemplate = async (workspaceName: string, template: 'gist-template' | 'code-template' | 'remixDefault' = 'remixDefault') => { +export const createWorkspaceTemplate = async (workspaceName: string, template: workspaceTemplate = 'remixDefault') => { if (!workspaceName) throw new Error('workspace name cannot be empty') if (checkSpecialChars(workspaceName) || checkSlash(workspaceName)) throw new Error('special characters are not allowed') if (await workspaceExists(workspaceName) && template === 'remixDefault') throw new Error('workspace already exists') @@ -77,7 +77,7 @@ export type UrlParametersType = { url: string } -export const loadWorkspacePreset = async (template: 'gist-template' | 'code-template' | 'remixDefault' = 'remixDefault') => { +export const loadWorkspacePreset = async (template: workspaceTemplate = 'remixDefault') => { const workspaceProvider = plugin.fileProviders.workspace const params = queryParams.get() as UrlParametersType diff --git a/libs/remix-ui/workspace/src/lib/types/index.ts b/libs/remix-ui/workspace/src/lib/types/index.ts index 254678e46c..137ccd3a01 100644 --- a/libs/remix-ui/workspace/src/lib/types/index.ts +++ b/libs/remix-ui/workspace/src/lib/types/index.ts @@ -13,6 +13,7 @@ export interface JSONStandardInput { }; } export type MenuItems = action[] +export type workspaceTemplate = 'gist-template' | 'code-template' | 'remixDefault' export interface WorkspaceProps { plugin: { setWorkspace: ({ name: string, isLocalhost: boolean }, setEvent: boolean) => void,