mirror of
https://activitypub.software/TransFem-org/Sharkey.git
synced 2024-12-18 12:09:00 +01:00
166bc19131
This reverts commit 9c30b23358
.
73 lines
2.3 KiB
Vue
73 lines
2.3 KiB
Vue
<template>
|
|
<section class="_card">
|
|
<div class="_title"><fa :icon="faLock"/> {{ $t('privacy') }}</div>
|
|
<div class="_content">
|
|
<mk-switch v-model="isLocked" @change="save()">{{ $t('makeFollowManuallyApprove') }}</mk-switch>
|
|
<mk-switch v-model="autoAcceptFollowed" v-if="isLocked" @change="save()">{{ $t('autoAcceptFollowed') }}</mk-switch>
|
|
</div>
|
|
<div class="_content">
|
|
<mk-switch v-model="rememberNoteVisibility" @change="save()">{{ $t('rememberNoteVisibility') }}</mk-switch>
|
|
<mk-select v-model="defaultNoteVisibility" style="margin-bottom: 8px;" v-if="!rememberNoteVisibility">
|
|
<template #label>{{ $t('defaultNoteVisibility') }}</template>
|
|
<option value="public">{{ $t('_visibility.public') }}</option>
|
|
<option value="home">{{ $t('_visibility.home') }}</option>
|
|
<option value="followers">{{ $t('_visibility.followers') }}</option>
|
|
<option value="specified">{{ $t('_visibility.specified') }}</option>
|
|
</mk-select>
|
|
<mk-switch v-model="defaultNoteLocalOnly" v-if="!rememberNoteVisibility">{{ $t('_visibility.localOnly') }}</mk-switch>
|
|
</div>
|
|
</section>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import Vue from 'vue';
|
|
import { faLock } from '@fortawesome/free-solid-svg-icons';
|
|
import MkSelect from '../../components/ui/select.vue';
|
|
import MkSwitch from '../../components/ui/switch.vue';
|
|
|
|
export default Vue.extend({
|
|
components: {
|
|
MkSelect,
|
|
MkSwitch,
|
|
},
|
|
|
|
data() {
|
|
return {
|
|
isLocked: false,
|
|
autoAcceptFollowed: false,
|
|
faLock
|
|
}
|
|
},
|
|
|
|
computed: {
|
|
defaultNoteVisibility: {
|
|
get() { return this.$store.state.settings.defaultNoteVisibility; },
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteVisibility', value }); }
|
|
},
|
|
|
|
defaultNoteLocalOnly: {
|
|
get() { return this.$store.state.settings.defaultNoteLocalOnly; },
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'defaultNoteLocalOnly', value }); }
|
|
},
|
|
|
|
rememberNoteVisibility: {
|
|
get() { return this.$store.state.settings.rememberNoteVisibility; },
|
|
set(value) { this.$store.dispatch('settings/set', { key: 'rememberNoteVisibility', value }); }
|
|
},
|
|
},
|
|
|
|
created() {
|
|
this.isLocked = this.$store.state.i.isLocked;
|
|
this.autoAcceptFollowed = this.$store.state.i.autoAcceptFollowed;
|
|
},
|
|
|
|
methods: {
|
|
save() {
|
|
this.$root.api('i/update', {
|
|
isLocked: !!this.isLocked,
|
|
autoAcceptFollowed: !!this.autoAcceptFollowed,
|
|
});
|
|
}
|
|
}
|
|
});
|
|
</script>
|