|
@@ -26,6 +26,17 @@
|
|
|
<p>Automatically vote to skip disliked songs</p>
|
|
|
</label>
|
|
|
</p>
|
|
|
+ <p class="control is-expanded checkbox-control">
|
|
|
+ <input
|
|
|
+ type="checkbox"
|
|
|
+ id="activityLogPublic"
|
|
|
+ v-model="localActivityLogPublic"
|
|
|
+ />
|
|
|
+ <label for="activityLogPublic">
|
|
|
+ <span></span>
|
|
|
+ <p>Allow my activity log to be viewed publicly</p>
|
|
|
+ </label>
|
|
|
+ </p>
|
|
|
<transition name="saving-changes-transition" mode="out-in">
|
|
|
<button
|
|
|
class="button save-changes"
|
|
@@ -51,12 +62,14 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
localNightmode: false,
|
|
|
- localAutoSkipDisliked: false
|
|
|
+ localAutoSkipDisliked: false,
|
|
|
+ localActivityLogPublic: false
|
|
|
};
|
|
|
},
|
|
|
computed: mapState({
|
|
|
nightmode: state => state.user.preferences.nightmode,
|
|
|
- autoSkipDisliked: state => state.user.preferences.autoSkipDisliked
|
|
|
+ autoSkipDisliked: state => state.user.preferences.autoSkipDisliked,
|
|
|
+ activityLogPublic: state => state.user.preferences.activityLogPublic
|
|
|
}),
|
|
|
mounted() {
|
|
|
io.getSocket(socket => {
|
|
@@ -66,12 +79,15 @@ export default {
|
|
|
if (res.status === "success") {
|
|
|
this.localNightmode = res.data.nightmode;
|
|
|
this.localAutoSkipDisliked = res.data.autoSkipDisliked;
|
|
|
+ this.localActivityLogPublic = res.data.activityLogPublic;
|
|
|
}
|
|
|
});
|
|
|
|
|
|
socket.on("keep.event:user.preferences.changed", preferences => {
|
|
|
+ console.log("changed");
|
|
|
this.localNightmode = preferences.nightmode;
|
|
|
this.localAutoSkipDisliked = preferences.autoSkipDisliked;
|
|
|
+ this.localActivityLogPublic = preferences.activityLogPublic;
|
|
|
});
|
|
|
});
|
|
|
},
|
|
@@ -79,7 +95,8 @@ export default {
|
|
|
saveChanges() {
|
|
|
if (
|
|
|
this.localNightmode === this.nightmode &&
|
|
|
- this.localAutoSkipDisliked === this.autoSkipDisliked
|
|
|
+ this.localAutoSkipDisliked === this.autoSkipDisliked &&
|
|
|
+ this.localActivityLogPublic === this.activityLogPublic
|
|
|
) {
|
|
|
new Toast({
|
|
|
content: "Please make a change before saving.",
|
|
@@ -95,7 +112,8 @@ export default {
|
|
|
"users.updatePreferences",
|
|
|
{
|
|
|
nightmode: this.localNightmode,
|
|
|
- autoSkipDisliked: this.localAutoSkipDisliked
|
|
|
+ autoSkipDisliked: this.localAutoSkipDisliked,
|
|
|
+ activityLogPublic: this.localActivityLogPublic
|
|
|
},
|
|
|
res => {
|
|
|
if (res.status !== "success") {
|
|
@@ -115,7 +133,8 @@ export default {
|
|
|
},
|
|
|
...mapActions("user/preferences", [
|
|
|
"changeNightmode",
|
|
|
- "changeAutoSkipDisliked"
|
|
|
+ "changeAutoSkipDisliked",
|
|
|
+ "changeActivityLogPublic"
|
|
|
])
|
|
|
}
|
|
|
};
|