|
@@ -3,7 +3,11 @@
|
|
<!-- <img alt="Ape" src="/logo.png"> -->
|
|
<!-- <img alt="Ape" src="/logo.png"> -->
|
|
|
|
|
|
<project-open-dialog v-if="showProjectOpenDialog"
|
|
<project-open-dialog v-if="showProjectOpenDialog"
|
|
- :status="status" :socket="socket"/>
|
|
|
|
|
|
+ :status="status" :socket="socket"
|
|
|
|
+ @create="showProjectCreationDialog=true"/>
|
|
|
|
+ <project-creation-dialog v-if="showProjectCreationDialog"
|
|
|
|
+ :status="status" :socket="socket"
|
|
|
|
+ @cancel="showProjectCreationDialog=false"/>
|
|
<project-main-window v-if="showProjectMainWindow"
|
|
<project-main-window v-if="showProjectMainWindow"
|
|
:status="status" :socket="socket"/>
|
|
:status="status" :socket="socket"/>
|
|
|
|
|
|
@@ -15,10 +19,12 @@
|
|
import io from "socket.io-client";
|
|
import io from "socket.io-client";
|
|
import ProjectOpenDialog from "@/components/projects/project-open-dialog";
|
|
import ProjectOpenDialog from "@/components/projects/project-open-dialog";
|
|
import ProjectMainWindow from "@/components/projects/project-main-window";
|
|
import ProjectMainWindow from "@/components/projects/project-main-window";
|
|
|
|
+import ProjectCreationDialog from "@/components/projects/project-creation-dialog";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'App',
|
|
name: 'App',
|
|
components: {
|
|
components: {
|
|
|
|
+ ProjectCreationDialog,
|
|
ProjectMainWindow,
|
|
ProjectMainWindow,
|
|
ProjectOpenDialog
|
|
ProjectOpenDialog
|
|
},
|
|
},
|
|
@@ -34,15 +40,19 @@ export default {
|
|
add: function(path, value) {
|
|
add: function(path, value) {
|
|
this.io.emit('add', {path: path, value: value});
|
|
this.io.emit('add', {path: path, value: value});
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ showProjectCreationDialog: false
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
showProjectOpenDialog: function() {
|
|
showProjectOpenDialog: function() {
|
|
- return this.status != null && this.status.projects.filter(x => ['open', 'load'].includes(x.status)).length === 0;
|
|
|
|
|
|
+ return this.status != null
|
|
|
|
+ && this.status.projects.filter(x => ['open', 'load'].includes(x.status)).length === 0
|
|
|
|
+ && !this.showProjectCreationDialog;
|
|
},
|
|
},
|
|
showProjectMainWindow: function() {
|
|
showProjectMainWindow: function() {
|
|
- return this.status != null && this.status.projects.filter(x => x.status === 'open').length > 0;
|
|
|
|
|
|
+ return this.status != null && this.status.projects.filter(x => x.status === 'open').length > 0
|
|
|
|
+ && !this.showProjectCreationDialog;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|