fantasia-archive/src/pages/WelcomeScreen.vue

122 lines
3 KiB
Vue
Raw Normal View History

2021-01-31 02:43:13 +13:00
<template>
<q-page class="column items-center justify-center">
<q-dialog
v-model="newProjectDialog"
persistent>
<q-card style="width: 500px;">
<q-card-section class="col items-center">
<div>
<h4>
New project
</h4>
</div>
<div>
<q-input
placeholder="Project name"
v-model="newProjectName"
outlined
dense
/>
</div>
</q-card-section>
<q-card-actions align="between">
<q-btn flat label="Cancel" color="red" v-close-popup />
<q-btn
label="Create"
color="primary"
v-close-popup
:disable="newProjectName.length === 0"
2021-02-26 14:50:46 +13:00
@click="createNewProject(newProjectName, $router)" />
2021-01-31 02:43:13 +13:00
</q-card-actions>
</q-card>
</q-dialog>
<div class="col-12">
<h3>Welcome to Fantasia Archive</h3>
</div>
<div class="col-12 q-mb-lg">
<q-btn
v-if="projectExists"
color="primary"
size="md"
class="q-px-xl q-py-xs"
to="/project"
>
<div>Resume project </div>
</q-btn>
</div>
<div class="col-12 q-mb-lg">
<q-btn
color="primary"
size="md"
class="q-px-xl q-py-xs"
2021-02-26 14:50:46 +13:00
@click="openExistingProject($router)"
2021-01-31 02:43:13 +13:00
>
<div>Open existing project</div>
<q-icon
v-if="projectExists"
color="red"
right
size="30px"
name="mdi-alert-circle" >
<q-tooltip>
All data of the currently opened project will be lost unless it is exported first if an existing project is opened beforehand!
</q-tooltip>
</q-icon>
</q-btn>
</div>
2021-02-09 15:21:48 +13:00
<div class="col-12 q-mb-lg">
2021-01-31 02:43:13 +13:00
<q-btn
color="primary"
size="md"
class="q-px-xl q-py-xs"
@click="newProjectDialog = true"
>
<div>New Project</div>
<q-icon
v-if="projectExists"
color="red"
right
size="30px"
name="mdi-alert-circle" >
<q-tooltip>
All data of the currently opened project will be lost unless it is exported first if a new project is created beforehand!
</q-tooltip>
</q-icon>
</q-btn>
</div>
</q-page>
</template>
<script lang="ts">
import { Component } from "vue-property-decorator"
import BaseClass from "src/BaseClass"
2021-02-26 14:50:46 +13:00
import { openExistingProject, createNewProject, retrieveCurrentProjectName } from "src/scripts/projectManagement/projectManagent"
2021-01-31 02:43:13 +13:00
@Component({
components: { }
})
export default class WelcomeScreen extends BaseClass {
projectExists: undefined | string | boolean = false
newProjectName = ""
newProjectDialog = false
2021-02-26 14:50:46 +13:00
openExistingProject = openExistingProject
createNewProject = createNewProject
2021-02-09 15:21:48 +13:00
2021-01-31 02:43:13 +13:00
async created () {
2021-02-26 14:50:46 +13:00
this.projectExists = await retrieveCurrentProjectName()
2021-01-31 02:43:13 +13:00
}
}
</script>