summaryrefslogtreecommitdiff
path: root/packages/client/src/pages/settings/email-notification.vue
diff options
context:
space:
mode:
Diffstat (limited to 'packages/client/src/pages/settings/email-notification.vue')
-rw-r--r--packages/client/src/pages/settings/email-notification.vue91
1 files changed, 0 insertions, 91 deletions
diff --git a/packages/client/src/pages/settings/email-notification.vue b/packages/client/src/pages/settings/email-notification.vue
deleted file mode 100644
index c1735a0728..0000000000
--- a/packages/client/src/pages/settings/email-notification.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-<template>
-<FormBase>
- <FormGroup>
- <FormSwitch v-model="mention">
- {{ $ts._notification._types.mention }}
- </FormSwitch>
- <FormSwitch v-model="reply">
- {{ $ts._notification._types.reply }}
- </FormSwitch>
- <FormSwitch v-model="quote">
- {{ $ts._notification._types.quote }}
- </FormSwitch>
- <FormSwitch v-model="follow">
- {{ $ts._notification._types.follow }}
- </FormSwitch>
- <FormSwitch v-model="receiveFollowRequest">
- {{ $ts._notification._types.receiveFollowRequest }}
- </FormSwitch>
- <FormSwitch v-model="groupInvited">
- {{ $ts._notification._types.groupInvited }}
- </FormSwitch>
- </FormGroup>
-</FormBase>
-</template>
-
-<script lang="ts">
-import { defineComponent } from 'vue';
-import FormButton from '@/components/debobigego/button.vue';
-import FormSwitch from '@/components/form/switch.vue';
-import FormBase from '@/components/debobigego/base.vue';
-import FormGroup from '@/components/debobigego/group.vue';
-import * as os from '@/os';
-import * as symbols from '@/symbols';
-import * as symbols from '@/symbols';
-
-export default defineComponent({
- components: {
- FormBase,
- FormSwitch,
- FormButton,
- FormGroup,
- },
-
- emits: ['info'],
-
- data() {
- return {
- [symbols.PAGE_INFO]: {
- title: this.$ts.emailNotification,
- icon: 'fas fa-envelope',
- bg: 'var(--bg)',
- },
-
- mention: this.$i.emailNotificationTypes.includes('mention'),
- reply: this.$i.emailNotificationTypes.includes('reply'),
- quote: this.$i.emailNotificationTypes.includes('quote'),
- follow: this.$i.emailNotificationTypes.includes('follow'),
- receiveFollowRequest: this.$i.emailNotificationTypes.includes('receiveFollowRequest'),
- groupInvited: this.$i.emailNotificationTypes.includes('groupInvited'),
- }
- },
-
- created() {
- this.$watch('mention', this.save);
- this.$watch('reply', this.save);
- this.$watch('quote', this.save);
- this.$watch('follow', this.save);
- this.$watch('receiveFollowRequest', this.save);
- this.$watch('groupInvited', this.save);
- },
-
- mounted() {
- this.$emit('info', this[symbols.PAGE_INFO]);
- },
-
- methods: {
- save() {
- os.api('i/update', {
- emailNotificationTypes: [
- ...[this.mention ? 'mention' : null],
- ...[this.reply ? 'reply' : null],
- ...[this.quote ? 'quote' : null],
- ...[this.follow ? 'follow' : null],
- ...[this.receiveFollowRequest ? 'receiveFollowRequest' : null],
- ...[this.groupInvited ? 'groupInvited' : null],
- ].filter(x => x != null)
- });
- }
- }
-});
-</script>