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;