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>
|