1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-12-29 14:08:20 +09:00
cherrypick/src/client/pages/my-antennas/index.vue

83 lines
1.7 KiB
Vue
Raw Normal View History

<template>
<div class="ieepwinx">
<portal to="icon"><fa :icon="faSatellite"/></portal>
<portal to="title">{{ $t('manageAntennas') }}</portal>
2020-02-08 17:52:36 +09:00
<mk-button @click="create" primary class="add"><fa :icon="faPlus"/> {{ $t('add') }}</mk-button>
<x-antenna v-if="draft" :antenna="draft" @created="onAntennaCreated" style="margin-bottom: var(--margin);"/>
<mk-pagination :pagination="pagination" #default="{items}" class="antennas" ref="list">
2020-02-06 14:23:01 +09:00
<x-antenna v-for="(antenna, i) in items" :key="antenna.id" :antenna="antenna" @created="onAntennaDeleted"/>
</mk-pagination>
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import { faSatellite, faPlus } from '@fortawesome/free-solid-svg-icons';
import MkPagination from '../../components/ui/pagination.vue';
import MkButton from '../../components/ui/button.vue';
import XAntenna from './index.antenna.vue';
export default Vue.extend({
metaInfo() {
return {
title: this.$t('manageAntennas') as string,
};
},
components: {
MkPagination,
MkButton,
XAntenna,
},
data() {
return {
pagination: {
endpoint: 'antennas/list',
limit: 10,
},
draft: null,
faSatellite, faPlus
};
},
methods: {
create() {
this.draft = {
name: '',
src: 'all',
userListId: null,
2020-02-15 01:03:59 +09:00
userGroupId: null,
users: [],
keywords: [],
2020-02-21 00:28:45 +09:00
excludeKeywords: [],
withReplies: false,
caseSensitive: false,
withFile: false,
notify: false
};
},
onAntennaCreated() {
this.$refs.list.reload();
this.draft = null;
},
onAntennaDeleted() {
this.$refs.list.reload();
},
}
});
</script>
<style lang="scss" scoped>
.ieepwinx {
> .add {
margin: 0 auto 16px auto;
}
}
</style>