|
@@ -7,12 +7,18 @@
|
|
|
collapsed: collapsed
|
|
|
}">
|
|
|
<div class="items">
|
|
|
- <!-- project settings -->
|
|
|
+ <div class="item"
|
|
|
+ :class="{active: window.content === 'projects'}"
|
|
|
+ @click="show('projects')">
|
|
|
+ <img src="@/assets/icons/rocket.svg">
|
|
|
+ <span>Projects</span>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="item"
|
|
|
:class="{active: window.content === 'settings', inactive: !currentProject}"
|
|
|
@click="ifProjectIsOpened(show, 'settings')">
|
|
|
<img src="@/assets/icons/gear.svg">
|
|
|
- <span>Project Settings</span>
|
|
|
+ <span>Settings</span>
|
|
|
</div>
|
|
|
|
|
|
<div class="item"
|
|
@@ -23,15 +29,8 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="item"
|
|
|
- :class="{inactive: !currentProject}"
|
|
|
- @click="close">
|
|
|
- <img src="@/assets/icons/sign-in.svg">
|
|
|
- <span>Close</span>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="item"
|
|
|
- :class="{active: window.content === 'about', inactive: !currentProject}"
|
|
|
- @click="ifProjectIsOpened(show, 'about')">
|
|
|
+ :class="{active: window.content === 'about'}"
|
|
|
+ @click="show('about')">
|
|
|
<img src="@/assets/icons/info.svg">
|
|
|
<span>About PyCS</span>
|
|
|
</div>
|
|
@@ -48,7 +47,7 @@
|
|
|
<!-- clickable overlay -->
|
|
|
<div class="overlay"
|
|
|
v-if="!window.wide"
|
|
|
- @click="$emit('close', null);"/>
|
|
|
+ @click="closeSelf"/>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -65,17 +64,16 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ closeSelf: function() {
|
|
|
+ this.$emit('close', null);
|
|
|
+ },
|
|
|
ifProjectIsOpened: function(fun, ...args) {
|
|
|
if (this.currentProject)
|
|
|
fun.bind(fun)(...args);
|
|
|
},
|
|
|
show: function(value) {
|
|
|
this.window.content = value;
|
|
|
- },
|
|
|
- close: function() {
|
|
|
- if (this.currentProject) {
|
|
|
- this.$emit('close', null);
|
|
|
- }
|
|
|
+ this.closeSelf();
|
|
|
},
|
|
|
collapse: function() {
|
|
|
this.socket.post('/settings', {
|