デッキ周り改修など

This commit is contained in:
syuilo
2020-12-28 11:56:42 +09:00
parent ea6aa40b09
commit 1da3777bfb
10 changed files with 56 additions and 87 deletions

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :menu="menu" :column="column" :is-stacked="isStacked">
<XColumn :func="{ handler: setAntenna, title: $ts.selectAntenna }" :column="column" :is-stacked="isStacked">
<template #header>
<Fa :icon="faSatellite"/><span style="margin-left: 8px;">{{ column.name }}</span>
</template>
@@ -45,14 +45,6 @@ export default defineComponent({
}
},
created() {
this.menu = [{
icon: faCog,
text: this.$ts.selectAntenna,
action: this.setAntenna
}];
},
mounted() {
if (this.column.antennaId == null) {
this.setAntenna();

View File

@@ -22,7 +22,7 @@
<slot name="action"></slot>
</div>
<span class="header"><slot name="header"></slot></span>
<button v-if="!isMainColumn" class="menu _button" ref="menu" @click.stop="showMenu"><Fa :icon="faCaretDown"/></button>
<button v-if="func" class="menu _button" ref="menu" @click.stop="func.handler"><Fa :icon="func.icon || faCog"/></button>
</header>
<div ref="body" v-show="active">
<slot></slot>
@@ -32,7 +32,7 @@
<script lang="ts">
import { defineComponent } from 'vue';
import { faArrowUp, faArrowDown, faAngleUp, faAngleDown, faCaretDown, faArrowRight, faArrowLeft, faPencilAlt } from '@fortawesome/free-solid-svg-icons';
import { faArrowUp, faArrowDown, faAngleUp, faAngleDown, faCaretDown, faArrowRight, faArrowLeft, faPencilAlt, faCog } from '@fortawesome/free-solid-svg-icons';
import { faWindowMaximize, faTrashAlt, faWindowRestore } from '@fortawesome/free-regular-svg-icons';
import * as os from '@/os';
import { updateColumn, swapLeftColumn, swapRightColumn, swapUpColumn, swapDownColumn, stackLeftColumn, popRightColumn, removeColumn, swapColumn } from './deck-store';
@@ -50,8 +50,8 @@ export default defineComponent({
required: false,
default: false
},
menu: {
type: Array,
func: {
type: Object,
required: false,
default: null
},
@@ -74,7 +74,7 @@ export default defineComponent({
dragging: false,
draghover: false,
dropready: false,
faArrowUp, faArrowDown, faAngleUp, faAngleDown, faCaretDown,
faArrowUp, faArrowDown, faAngleUp, faAngleDown, faCaretDown, faCog,
};
},
@@ -196,12 +196,6 @@ export default defineComponent({
}
}];
if (this.menu) {
for (const i of this.menu.reverse()) {
items.unshift(i);
}
}
return items;
},
@@ -209,10 +203,6 @@ export default defineComponent({
os.contextMenu(this.getMenu(), e);
},
showMenu() {
os.modalMenu(this.getMenu(), this.$refs.menu);
},
goTop() {
this.$refs.body.scrollTo({
top: 0,

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :name="name" :column="column" :is-stacked="isStacked" :menu="menu">
<XColumn :column="column" :is-stacked="isStacked">
<template #header><Fa :icon="faEnvelope" style="margin-right: 8px;"/>{{ column.name }}</template>
<XNotes :pagination="pagination" @before="before()" @after="after()"/>
@@ -33,7 +33,6 @@ export default defineComponent({
data() {
return {
menu: null,
pagination: {
endpoint: 'notes/mentions',
limit: 10,

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :menu="menu" :column="column" :is-stacked="isStacked">
<XColumn :func="{ handler: setList, title: $ts.selectList }" :column="column" :is-stacked="isStacked">
<template #header>
<Fa :icon="faListUl"/><span style="margin-left: 8px;">{{ column.name }}</span>
</template>
@@ -45,14 +45,6 @@ export default defineComponent({
}
},
created() {
this.menu = [{
icon: faCog,
text: this.$ts.selectList,
action: this.setList
}];
},
mounted() {
if (this.column.listId == null) {
this.setList();

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :column="column" :is-stacked="isStacked" :menu="menu">
<XColumn :column="column" :is-stacked="isStacked">
<template #header><Fa :icon="faAt" style="margin-right: 8px;"/>{{ column.name }}</template>
<XNotes :pagination="pagination" @before="before()" @after="after()"/>
@@ -33,7 +33,6 @@ export default defineComponent({
data() {
return {
menu: null,
pagination: {
endpoint: 'notes/mentions',
limit: 10,

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :column="column" :is-stacked="isStacked" :menu="menu">
<XColumn :column="column" :is-stacked="isStacked" :func="{ handler: func, title: $ts.notificationSetting }">
<template #header><Fa :icon="faBell" style="margin-right: 8px;"/>{{ column.name }}</template>
<XNotifications :include-types="column.includingTypes"/>
@@ -34,28 +34,23 @@ export default defineComponent({
data() {
return {
menu: null,
faBell
}
},
created() {
this.menu = [{
icon: faCog,
text: this.$ts.notificationSetting,
action: () => {
os.popup(import('@/components/notification-setting-window.vue'), {
includingTypes: this.column.includingTypes,
}, {
done: async (res) => {
const { includingTypes } = res;
updateColumn(this.column.id, {
includingTypes: includingTypes
});
},
}, 'closed');
}
}];
},
methods: {
func() {
os.popup(import('@/components/notification-setting-window.vue'), {
includingTypes: this.column.includingTypes,
}, {
done: async (res) => {
const { includingTypes } = res;
updateColumn(this.column.id, {
includingTypes: includingTypes
});
},
}, 'closed');
}
}
});
</script>

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :menu="menu" :column="column" :is-stacked="isStacked" :indicated="indicated" @change-active-state="onChangeActiveState">
<XColumn :func="{ handler: setType, title: $ts.timeline }" :column="column" :is-stacked="isStacked" :indicated="indicated" @change-active-state="onChangeActiveState">
<template #header>
<Fa v-if="column.tl === 'home'" :icon="faHome"/>
<Fa v-else-if="column.tl === 'local'" :icon="faComments"/>
@@ -46,7 +46,6 @@ export default defineComponent({
data() {
return {
menu: null,
disabled: false,
indicated: false,
columnActive: true,
@@ -60,14 +59,6 @@ export default defineComponent({
}
},
created() {
this.menu = [{
icon: faCog,
text: this.$ts.timeline,
action: this.setType
}];
},
mounted() {
if (this.column.tl == null) {
this.setType();

View File

@@ -1,5 +1,5 @@
<template>
<XColumn :menu="menu" :naked="true" :column="column" :is-stacked="isStacked">
<XColumn :func="{ handler: func, title: $ts.editWidgets }" :naked="true" :column="column" :is-stacked="isStacked">
<template #header><Fa :icon="faWindowMaximize" style="margin-right: 8px;"/>{{ column.name }}</template>
<div class="wtdtxvec">
@@ -62,7 +62,6 @@ export default defineComponent({
data() {
return {
edit: false,
menu: null,
widgetAdderSelected: null,
widgets,
settings: {},
@@ -81,16 +80,6 @@ export default defineComponent({
}
},
created() {
this.menu = [{
icon: faCog,
text: this.$ts.edit,
action: () => {
this.edit = !this.edit;
}
}];
},
methods: {
widgetFunc(id) {
this.settings[id]();
@@ -114,6 +103,10 @@ export default defineComponent({
saveWidget(id, data) {
updateColumnWidget(this.column.id, id, data);
},
func() {
this.edit = !this.edit;
}
}
});