From bfff0178bd5fdb68be568c8db6669d9a188dd10c Mon Sep 17 00:00:00 2001 From: Ejaaz Khan Date: Sun, 14 Dec 2025 19:57:32 +0530 Subject: [PATCH] feat: move tags from sidebar to nav --- .../list_view_settings.json | 9 +- .../list_view_settings/list_view_settings.py | 1 + frappe/public/js/frappe/list/base_list.js | 153 +++++++++++++----- .../public/js/frappe/list/list_sidebar.html | 38 ----- .../js/frappe/list/list_sidebar_stat.html | 20 ++- frappe/public/js/frappe/list/list_view.js | 32 ++-- .../public/js/frappe/list/list_view_select.js | 36 ++--- .../js/frappe/views/reports/report_view.js | 11 -- 8 files changed, 155 insertions(+), 145 deletions(-) diff --git a/frappe/desk/doctype/list_view_settings/list_view_settings.json b/frappe/desk/doctype/list_view_settings/list_view_settings.json index 46b3e12645..c8d85883c3 100644 --- a/frappe/desk/doctype/list_view_settings/list_view_settings.json +++ b/frappe/desk/doctype/list_view_settings/list_view_settings.json @@ -10,6 +10,7 @@ "disable_auto_refresh", "disable_sidebar_stats", "disable_automatic_recency_filters", + "show_tags", "column_break_oany", "disable_comment_count", "disable_scrolling", @@ -81,11 +82,17 @@ { "fieldname": "section_break_evqq", "fieldtype": "Section Break" + }, + { + "default": "0", + "fieldname": "show_tags", + "fieldtype": "Check", + "label": "Show Tags" } ], "grid_page_length": 50, "links": [], - "modified": "2025-08-25 15:54:18.886680", + "modified": "2025-12-12 14:26:20.920434", "modified_by": "Administrator", "module": "Desk", "name": "List View Settings", diff --git a/frappe/desk/doctype/list_view_settings/list_view_settings.py b/frappe/desk/doctype/list_view_settings/list_view_settings.py index 4e7a2199d2..f42baab57b 100644 --- a/frappe/desk/doctype/list_view_settings/list_view_settings.py +++ b/frappe/desk/doctype/list_view_settings/list_view_settings.py @@ -22,6 +22,7 @@ class ListViewSettings(Document): disable_scrolling: DF.Check disable_sidebar_stats: DF.Check fields: DF.Code | None + show_tags: DF.Check # end: auto-generated types pass diff --git a/frappe/public/js/frappe/list/base_list.js b/frappe/public/js/frappe/list/base_list.js index 414f7feb8a..e7d54d4fb0 100644 --- a/frappe/public/js/frappe/list/base_list.js +++ b/frappe/public/js/frappe/list/base_list.js @@ -289,10 +289,6 @@ frappe.views.BaseList = class BaseList { }); } - toggle_side_bar(show) { - frappe.app.sidebar.toggle_sidebar(); - } - show_or_hide_sidebar() { let show_sidebar = JSON.parse(localStorage.show_sidebar || "true"); $(document.body).toggleClass("no-list-sidebar", !show_sidebar); @@ -701,7 +697,7 @@ class FilterArea { this.user_setting_fields = frappe.get_user_settings(this.list_view.doctype)?.group_by_fields || []; - if (["assigned_to", "owner"].some((v) => this.user_setting_fields.includes(v))) { + if (["assigned_to", "owner", "tags"].some((v) => this.user_setting_fields.includes(v))) { this.render_non_standard_fields_filter(); } } @@ -823,6 +819,8 @@ class FilterArea { label = __("Assigned To"); } else if (fieldname === "owner") { label = __("Created By"); + } else if (fieldname === "tags") { + label = __("Tags"); } return ` - -