mirror of
https://github.com/penpot/penpot.git
synced 2025-06-02 11:41:49 +02:00
💄 Redesign debug panel
This commit is contained in:
parent
93bf8c1478
commit
e3ed198ba1
2 changed files with 74 additions and 13 deletions
|
@ -5,6 +5,7 @@
|
||||||
;; Copyright (c) KALEIDOS INC
|
;; Copyright (c) KALEIDOS INC
|
||||||
|
|
||||||
(ns app.main.ui.workspace.sidebar.debug
|
(ns app.main.ui.workspace.sidebar.debug
|
||||||
|
(:require-macros [app.main.style :as stl])
|
||||||
(:require
|
(:require
|
||||||
[app.common.data :as d]
|
[app.common.data :as d]
|
||||||
[app.main.data.workspace :as dw]
|
[app.main.data.workspace :as dw]
|
||||||
|
@ -24,26 +25,27 @@
|
||||||
(dbg/toggle! option)
|
(dbg/toggle! option)
|
||||||
(js* "app.main.reinit()")))
|
(js* "app.main.reinit()")))
|
||||||
|
|
||||||
on-close
|
handle-close
|
||||||
(mf/use-fn
|
(mf/use-fn
|
||||||
(fn []
|
(fn []
|
||||||
(st/emit! (dw/remove-layout-flag :debug-panel))))]
|
(st/emit! (dw/remove-layout-flag :debug-panel))))]
|
||||||
[:div.debug-panel
|
|
||||||
[:div.debug-panel-header
|
|
||||||
[:div.debug-panel-close-button
|
|
||||||
{:on-click on-close} i/close]
|
|
||||||
[:div.debug-panel-title "Debugging tools"]]
|
|
||||||
|
|
||||||
[:div.debug-panel-inner
|
[:div {:class (stl/css :debug-panel)}
|
||||||
|
[:div {:class (stl/css :panel-title)}
|
||||||
|
[:span "Debugging tools"]
|
||||||
|
[:div {:class (stl/css :close-button) :on-click handle-close}
|
||||||
|
i/close-refactor]]
|
||||||
|
|
||||||
|
[:div {:class (stl/css :debug-panel-inner)}
|
||||||
(for [option (sort-by d/name dbg/options)]
|
(for [option (sort-by d/name dbg/options)]
|
||||||
[:div.debug-option {:key (d/name option)
|
[:div {:class (stl/css :checkbox-wrapper)}
|
||||||
:on-click #(on-toggle-enabled % option)}
|
[:span {:class (stl/css-case :checkbox-icon true :global/checked (dbg/enabled? option))
|
||||||
|
:on-click #(on-toggle-enabled % option)}
|
||||||
|
(when (dbg/enabled? option) i/status-tick-refactor)]
|
||||||
|
|
||||||
[:input {:type "checkbox"
|
[:input {:type "checkbox"
|
||||||
:id (d/name option)
|
:id (d/name option)
|
||||||
|
:key (d/name option)
|
||||||
:on-change #(on-toggle-enabled % option)
|
:on-change #(on-toggle-enabled % option)
|
||||||
:checked (dbg/enabled? option)}]
|
:checked (dbg/enabled? option)}]
|
||||||
[:div.field.check
|
|
||||||
(if (dbg/enabled? option)
|
|
||||||
[:span.checked i/checkbox-checked]
|
|
||||||
[:span.unchecked i/checkbox-unchecked])]
|
|
||||||
[:label {:for (d/name option)} (d/name option)]])]]))
|
[:label {:for (d/name option)} (d/name option)]])]]))
|
||||||
|
|
59
frontend/src/app/main/ui/workspace/sidebar/debug.scss
Normal file
59
frontend/src/app/main/ui/workspace/sidebar/debug.scss
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
// This Source Code Form is subject to the terms of the Mozilla Public
|
||||||
|
// License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||||
|
// file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||||
|
//
|
||||||
|
// Copyright (c) KALEIDOS INC
|
||||||
|
|
||||||
|
@use "common/refactor/common-refactor.scss" as *;
|
||||||
|
|
||||||
|
.debug-panel {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
background-color: var(--panel-background-color);
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-title {
|
||||||
|
@include flexCenter;
|
||||||
|
@include tabTitleTipography;
|
||||||
|
position: relative;
|
||||||
|
height: $s-32;
|
||||||
|
min-height: $s-32;
|
||||||
|
margin: $s-8 $s-8 0 $s-8;
|
||||||
|
border-radius: $br-8;
|
||||||
|
background-color: var(--panel-title-background-color);
|
||||||
|
|
||||||
|
span {
|
||||||
|
@include flexCenter;
|
||||||
|
flex-grow: 1;
|
||||||
|
color: var(--title-foreground-color-hover);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.close-button {
|
||||||
|
@extend .button-tertiary;
|
||||||
|
position: absolute;
|
||||||
|
right: $s-2;
|
||||||
|
top: $s-2;
|
||||||
|
height: $s-28;
|
||||||
|
width: $s-28;
|
||||||
|
border-radius: $br-6;
|
||||||
|
svg {
|
||||||
|
@extend .button-icon;
|
||||||
|
stroke: var(--icon-foreground);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.checkbox-wrapper {
|
||||||
|
@extend .input-checkbox;
|
||||||
|
height: $s-32;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.checkbox-icon {
|
||||||
|
@extend .checkbox-icon;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.debug-panel-inner {
|
||||||
|
padding: $s-16 $s-8;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue