Merge branch 'feature/default-scope' into 'develop'
Feature/default scope See merge request pleroma/pleroma-fe!309
This commit is contained in:
commit
5c3f6aebb9
20
src/App.scss
20
src/App.scss
@ -433,3 +433,23 @@ nav {
|
|||||||
text-align: right;
|
text-align: right;
|
||||||
padding-right: 20px;
|
padding-right: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.visibility-tray {
|
||||||
|
font-size: 1.2em;
|
||||||
|
padding: 3px;
|
||||||
|
cursor: pointer;
|
||||||
|
|
||||||
|
.selected {
|
||||||
|
color: $fallback--lightFg;
|
||||||
|
color: var(--lightFg, $fallback--lightFg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.visibility-notice {
|
||||||
|
padding: .5em;
|
||||||
|
border: 1px solid $fallback--faint;
|
||||||
|
border: 1px solid var(--faint, $fallback--faint);
|
||||||
|
border-radius: $fallback--inputRadius;
|
||||||
|
border-radius: var(--inputRadius, $fallback--inputRadius);
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -54,7 +54,7 @@ const PostStatusForm = {
|
|||||||
newStatus: {
|
newStatus: {
|
||||||
status: statusText,
|
status: statusText,
|
||||||
files: [],
|
files: [],
|
||||||
visibility: this.messageScope || 'public'
|
visibility: this.messageScope || this.$store.state.users.currentUser.default_scope
|
||||||
},
|
},
|
||||||
caret: 0
|
caret: 0
|
||||||
}
|
}
|
||||||
|
@ -99,25 +99,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.post-status-form .visibility-tray {
|
|
||||||
font-size: 1.2em;
|
|
||||||
padding: 3px;
|
|
||||||
cursor: pointer;
|
|
||||||
|
|
||||||
.selected {
|
|
||||||
color: $fallback--lightFg;
|
|
||||||
color: var(--lightFg, $fallback--lightFg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.visibility-notice {
|
|
||||||
padding: .5em;
|
|
||||||
border: 1px solid $fallback--faint;
|
|
||||||
border: 1px solid var(--faint, $fallback--faint);
|
|
||||||
border-radius: $fallback--inputRadius;
|
|
||||||
border-radius: var(--inputRadius, $fallback--inputRadius);
|
|
||||||
}
|
|
||||||
|
|
||||||
.post-status-form, .login {
|
.post-status-form, .login {
|
||||||
.form-bottom {
|
.form-bottom {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -6,6 +6,7 @@ const UserSettings = {
|
|||||||
newname: this.$store.state.users.currentUser.name,
|
newname: this.$store.state.users.currentUser.name,
|
||||||
newbio: this.$store.state.users.currentUser.description,
|
newbio: this.$store.state.users.currentUser.description,
|
||||||
newlocked: this.$store.state.users.currentUser.locked,
|
newlocked: this.$store.state.users.currentUser.locked,
|
||||||
|
newdefaultScope: this.$store.state.users.currentUser.default_scope,
|
||||||
followList: null,
|
followList: null,
|
||||||
followImportError: false,
|
followImportError: false,
|
||||||
followsImported: false,
|
followsImported: false,
|
||||||
@ -29,6 +30,17 @@ const UserSettings = {
|
|||||||
},
|
},
|
||||||
pleromaBackend () {
|
pleromaBackend () {
|
||||||
return this.$store.state.config.pleromaBackend
|
return this.$store.state.config.pleromaBackend
|
||||||
|
},
|
||||||
|
scopeOptionsEnabled () {
|
||||||
|
return this.$store.state.config.scopeOptionsEnabled
|
||||||
|
},
|
||||||
|
vis () {
|
||||||
|
return {
|
||||||
|
public: { selected: this.newdefaultScope === 'public' },
|
||||||
|
unlisted: { selected: this.newdefaultScope === 'unlisted' },
|
||||||
|
private: { selected: this.newdefaultScope === 'private' },
|
||||||
|
direct: { selected: this.newdefaultScope === 'direct' }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -36,12 +48,18 @@ const UserSettings = {
|
|||||||
const name = this.newname
|
const name = this.newname
|
||||||
const description = this.newbio
|
const description = this.newbio
|
||||||
const locked = this.newlocked
|
const locked = this.newlocked
|
||||||
this.$store.state.api.backendInteractor.updateProfile({params: {name, description, locked}}).then((user) => {
|
/* eslint-disable camelcase */
|
||||||
|
const default_scope = this.newdefaultScope
|
||||||
|
this.$store.state.api.backendInteractor.updateProfile({params: {name, description, locked, default_scope}}).then((user) => {
|
||||||
if (!user.error) {
|
if (!user.error) {
|
||||||
this.$store.commit('addNewUsers', [user])
|
this.$store.commit('addNewUsers', [user])
|
||||||
this.$store.commit('setCurrentUser', user)
|
this.$store.commit('setCurrentUser', user)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
/* eslint-enable camelcase */
|
||||||
|
},
|
||||||
|
changeVis (visibility) {
|
||||||
|
this.newdefaultScope = visibility
|
||||||
},
|
},
|
||||||
uploadFile (slot, e) {
|
uploadFile (slot, e) {
|
||||||
const file = e.target.files[0]
|
const file = e.target.files[0]
|
||||||
|
@ -10,9 +10,18 @@
|
|||||||
<input class='name-changer' id='username' v-model="newname"></input>
|
<input class='name-changer' id='username' v-model="newname"></input>
|
||||||
<p>{{$t('settings.bio')}}</p>
|
<p>{{$t('settings.bio')}}</p>
|
||||||
<textarea class="bio" v-model="newbio"></textarea>
|
<textarea class="bio" v-model="newbio"></textarea>
|
||||||
<div class="setting-item">
|
<p>
|
||||||
<input type="checkbox" v-model="newlocked" id="account-locked">
|
<input type="checkbox" v-model="newlocked" id="account-locked">
|
||||||
<label for="account-locked">{{$t('settings.lock_account_description')}}</label>
|
<label for="account-locked">{{$t('settings.lock_account_description')}}</label>
|
||||||
|
</p>
|
||||||
|
<div v-if="scopeOptionsEnabled">
|
||||||
|
<label for="default-vis">{{$t('settings.default_vis')}}</label>
|
||||||
|
<div id="default-vis" class="visibility-tray">
|
||||||
|
<i v-on:click="changeVis('direct')" class="icon-mail-alt" :class="vis.direct"></i>
|
||||||
|
<i v-on:click="changeVis('private')" class="icon-lock" :class="vis.private"></i>
|
||||||
|
<i v-on:click="changeVis('unlisted')" class="icon-lock-open-alt" :class="vis.unlisted"></i>
|
||||||
|
<i v-on:click="changeVis('public')" class="icon-globe" :class="vis.public"></i>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<button :disabled='newname.length <= 0' class="btn btn-default" @click="updateProfile">{{$t('general.submit')}}</button>
|
<button :disabled='newname.length <= 0' class="btn btn-default" @click="updateProfile">{{$t('general.submit')}}</button>
|
||||||
</div>
|
</div>
|
||||||
|
@ -332,7 +332,8 @@ const en = {
|
|||||||
confirm_new_password: 'Confirm new password',
|
confirm_new_password: 'Confirm new password',
|
||||||
changed_password: 'Password changed successfully!',
|
changed_password: 'Password changed successfully!',
|
||||||
change_password_error: 'There was an issue changing your password.',
|
change_password_error: 'There was an issue changing your password.',
|
||||||
lock_account_description: 'Restrict your account to approved followers only'
|
lock_account_description: 'Restrict your account to approved followers only',
|
||||||
|
default_vis: 'Default visibility scope'
|
||||||
},
|
},
|
||||||
notifications: {
|
notifications: {
|
||||||
notifications: 'Notifications',
|
notifications: 'Notifications',
|
||||||
|
Loading…
Reference in New Issue
Block a user