mirror of
https://github.com/misode/misode.github.io.git
synced 2026-04-23 07:10:41 +00:00
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:
@@ -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,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user