web: add support for hiding items from side bar

This commit is contained in:
Abdullah Atta
2023-12-20 12:08:16 +05:00
parent 2f77390a8e
commit 305a522a65
3 changed files with 78 additions and 11 deletions

View File

@@ -66,11 +66,11 @@ const defaultSettings: SettingItemMap = {
"toolbarConfig:desktop": undefined,
"toolbarConfig:mobile": undefined,
"sideBarOrder:builtin": [],
"sideBarOrder:routes": [],
"sideBarOrder:colors": [],
"sideBarOrder:shortcuts": [],
"sideBarHiddenItems:builtin": [],
"sideBarHiddenItems:routes": [],
"sideBarHiddenItems:colors": []
};
@@ -191,7 +191,7 @@ export class Settings implements ICollection {
return this.get(`sideBarHiddenItems:${section}`);
}
setSideBarHiddenItems(section: SideBarHideableSection, order: string[]) {
return this.set(`sideBarHiddenItems:${section}`, order);
setSideBarHiddenItems(section: SideBarHideableSection, ids: string[]) {
return this.set(`sideBarHiddenItems:${section}`, ids);
}
}

View File

@@ -424,8 +424,8 @@ export interface LegacySettingsItem extends BaseItem<"settings"> {
}
export type ToolbarConfigPlatforms = "desktop" | "mobile";
export type SideBarSection = "builtin" | "colors" | "shortcuts";
export type SideBarHideableSection = "builtin" | "colors";
export type SideBarSection = "routes" | "colors" | "shortcuts";
export type SideBarHideableSection = "routes" | "colors";
export type SettingItemMap = {
trashCleanupInterval: TrashCleanupInterval;
titleFormat: string;