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
This commit is contained in:
Misode
2022-06-14 16:48:55 +02:00
committed by GitHub
parent 4942729e7c
commit 90eac0f9b8
39 changed files with 1132 additions and 267 deletions

View File

@@ -104,6 +104,12 @@ export namespace Analytics {
})
}
export function setTreeViewMode(tree_view_mode: string) {
gtag('set', {
tree_view_mode,
})
}
export function resetGenerator(file_type: string, history: number, method: Method) {
event(ID_GENERATOR, 'reset')
gtag('event', 'reset_generator', {
@@ -131,16 +137,6 @@ export namespace Analytics {
})
}
export function saveProjectFile(file_type: string, project_size: number, projects_count: number, method: Method) {
event(ID_GENERATOR, 'save-project-file', legacyMethod(method))
gtag('event', 'save_project_file', {
file_type,
project_size,
projects_count,
method,
})
}
export function loadPreset(file_type: string, file_name: string) {
event(ID_GENERATOR, 'load-preset', file_name)
gtag('event', 'load_generator_preset', {
@@ -222,4 +218,63 @@ export namespace Analytics {
method,
})
}
export function showProject(file_type: string, projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'show-project', legacyMethod(method))
gtag('event', 'show_project', {
file_type,
projects_count,
project_size,
method,
})
}
export function hideProject(file_type: string, projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'hide-project', legacyMethod(method))
gtag('event', 'hide_project', {
file_type,
projects_count,
project_size,
method,
})
}
export function saveProjectFile(file_type: string, projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'save-project-file', legacyMethod(method))
gtag('event', 'save_project_file', {
file_type,
projects_count,
project_size,
method,
})
}
export function deleteProjectFile(file_type: string, projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'delete-project-file', legacyMethod(method))
gtag('event', 'delete_project_file', {
file_type,
projects_count,
project_size,
method,
})
}
export function renameProjectFile(file_type: string, projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'rename-project-file', legacyMethod(method))
gtag('event', 'rename_project_file', {
file_type,
projects_count,
project_size,
method,
})
}
export function deleteProject(projects_count: number, project_size: number, method: Method) {
event(ID_GENERATOR, 'delete-project', legacyMethod(method))
gtag('event', 'delete_project', {
projects_count,
project_size,
method,
})
}
}