From 90eac0f9b8d74eef30bff64b18b08eb330caa125 Mon Sep 17 00:00:00 2001 From: Misode Date: Tue, 14 Jun 2022 16:48:55 +0200 Subject: [PATCH] Project tree view and creation (#203) * Implement creating and importing new projects * Add downloading a zip of a project * Project validation (WIP) * Add project side panel, remove project pages * Project file saving * Add file tree actions to rename and delete * Fix file creation auto focus * Add button to save file from menu * Add project creation * Fix specificity on version switcher button * Update default version to 1.19 * List project files by type, remember project and delete project --- index.html | 1 + package-lock.json | 11 + package.json | 1 + src/app/Analytics.ts | 75 +++- src/app/App.tsx | 3 +- src/app/Store.ts | 22 ++ src/app/Utils.ts | 22 ++ src/app/components/Btn.tsx | 6 +- src/app/components/BtnLink.tsx | 21 ++ src/app/components/BtnMenu.tsx | 2 +- src/app/components/FileUpload.tsx | 40 +++ src/app/components/Header.tsx | 11 +- src/app/components/Modal.tsx | 38 ++ src/app/components/Octicon.tsx | 6 + src/app/components/TreeView.tsx | 60 +++- src/app/components/forms/Input.tsx | 12 +- src/app/components/generator/FileCreation.tsx | 31 ++ src/app/components/generator/FileRenaming.tsx | 29 ++ .../components/generator/ProjectCreation.tsx | 96 +++++ .../components/generator/ProjectDeletion.tsx | 27 ++ src/app/components/generator/ProjectPanel.tsx | 122 +++++++ src/app/components/generator/SourcePanel.tsx | 46 +-- src/app/components/generator/index.ts | 5 + src/app/components/index.ts | 3 + src/app/contexts/Project.tsx | 62 +++- src/app/hooks/useFocus.ts | 8 +- src/app/pages/Generator.tsx | 155 ++++----- src/app/pages/Project.tsx | 31 -- src/app/pages/Versions.tsx | 21 +- src/app/pages/index.ts | 1 - src/app/previews/Deepslate.ts | 1 - src/app/schema/renderHtml.tsx | 2 +- src/app/services/Schemas.ts | 9 + src/app/services/Sharing.ts | 2 +- src/app/services/Source.ts | 56 +++ src/app/services/index.ts | 1 + src/config.json | 5 + src/locales/en.json | 28 ++ src/styles/global.css | 327 +++++++++++++++--- 39 files changed, 1132 insertions(+), 267 deletions(-) create mode 100644 src/app/components/BtnLink.tsx create mode 100644 src/app/components/FileUpload.tsx create mode 100644 src/app/components/Modal.tsx create mode 100644 src/app/components/generator/FileCreation.tsx create mode 100644 src/app/components/generator/FileRenaming.tsx create mode 100644 src/app/components/generator/ProjectCreation.tsx create mode 100644 src/app/components/generator/ProjectDeletion.tsx create mode 100644 src/app/components/generator/ProjectPanel.tsx delete mode 100644 src/app/pages/Project.tsx create mode 100644 src/app/services/Source.ts diff --git a/index.html b/index.html index 5a038d8e..31eb4d7a 100644 --- a/index.html +++ b/index.html @@ -12,6 +12,7 @@ version: localStorage.getItem('schema_version') || '1.19', locale: localStorage.getItem('language') || 'en', prefers_color_scheme: matchMedia('(prefers-color-scheme: light)').matches ? 'light' : matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'none', + tree_view_mode: localStorage.getItem('misode_tree_view_mode') || 'default', });