diff --git a/frappe/desk/page/desktop/desktop.css b/frappe/desk/page/desktop/desktop.css index bec663d941..9749e9af25 100644 --- a/frappe/desk/page/desktop/desktop.css +++ b/frappe/desk/page/desktop/desktop.css @@ -437,3 +437,18 @@ } } } + +.desktop-edit{ + width: 36px; + height: 36px; + background-color: var(--surface-gray-7); + position: absolute; + bottom: 4%; + right: 4%; + z-index: 100; + opacity: 0.1; +} +.desktop-edit:hover{ + opacity: 1; + transition: opacity 0.3s; +} \ No newline at end of file diff --git a/frappe/desk/page/desktop/desktop.html b/frappe/desk/page/desktop/desktop.html index f019534fa6..d084b62371 100644 --- a/frappe/desk/page/desktop/desktop.html +++ b/frappe/desk/page/desktop/desktop.html @@ -36,5 +36,5 @@ - ` + diff --git a/frappe/desk/page/desktop/desktop.js b/frappe/desk/page/desktop/desktop.js index 6bb0488a60..b1d5c6b5d2 100644 --- a/frappe/desk/page/desktop/desktop.js +++ b/frappe/desk/page/desktop/desktop.js @@ -179,6 +179,20 @@ class DesktopPage { this.setup_editing_mode(); this.handle_route_change(); this.setup_events(); + this.setup_edit_button(); + } + setup_edit_button() { + const me = this; + this.$desktop_edit_button = $( + "" + ).appendTo(document.body); + this.$desktop_edit_button.html( + frappe.utils.icon("square-pen", "md", "", "", "", "", "white") + ); + this.$desktop_edit_button.on("click", () => { + me.start_editing_layout(); + me.$desktop_edit_button.hide(); + }); } setup_editing_mode() { const me = this;