add a default action to a setting: for text click

This commit is contained in:
geoffrey45
2023-01-03 19:56:08 +03:00
committed by Mungai Njoroge
parent c1fb05e2a0
commit 6d84283efd
5 changed files with 16 additions and 3 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
@-moz-document url-prefix() {
#acontent {
margin-right: calc(-1rem + 1px);
padding-right: 1rem;
padding-right: 1.25rem;
}
// applies to playlist list page
+6 -1
View File
@@ -10,7 +10,12 @@
:key="index"
:class="{ inactive: setting.inactive && setting.inactive() }"
>
<div class="title ellip" @click="setting.action()">
<div
class="title ellip"
@click="
setting.defaultAction ? setting.defaultAction() : setting.action()
"
>
{{ setting.title }}
</div>
<div class="options">
+1
View File
@@ -12,6 +12,7 @@ export interface Setting {
inactive?: () => boolean;
action: (arg0?: any) => void;
source: () => any;
defaultAction?: () => void;
}
export interface SettingGroup {
@@ -22,6 +22,7 @@ const context_children_show_mode: Setting = {
],
source: () => settings().contextChildrenShowMode,
action: (value: mode) => settings().setContextChildrenShowMode(value),
defaultAction: () => settings().toggleContextChildrenShowMode(),
};
export default [context_children_show_mode];
export default [context_children_show_mode];
+6
View File
@@ -23,6 +23,12 @@ export default defineStore("settings", {
setContextChildrenShowMode(mode: contextChildrenShowMode) {
this.contextChildrenShowMode = mode;
},
toggleContextChildrenShowMode() {
this.contextChildrenShowMode =
this.contextChildrenShowMode === contextChildrenShowMode.click
? contextChildrenShowMode.hover
: contextChildrenShowMode.click;
},
},
getters: {
can_extend_width(): boolean {