diff --git a/frontend/resources/images/features/2.18-billing.jpg b/frontend/resources/images/features/2.18-billing.jpg new file mode 100644 index 0000000000..5ebba5ec6c Binary files /dev/null and b/frontend/resources/images/features/2.18-billing.jpg differ diff --git a/frontend/resources/images/features/2.18-console.jpg b/frontend/resources/images/features/2.18-console.jpg new file mode 100644 index 0000000000..06546a99db Binary files /dev/null and b/frontend/resources/images/features/2.18-console.jpg differ diff --git a/frontend/resources/images/features/2.18-enterprise.jpg b/frontend/resources/images/features/2.18-enterprise.jpg new file mode 100644 index 0000000000..91f88f2486 Binary files /dev/null and b/frontend/resources/images/features/2.18-enterprise.jpg differ diff --git a/frontend/resources/images/features/2.18-permissions.jpg b/frontend/resources/images/features/2.18-permissions.jpg new file mode 100644 index 0000000000..b44d1c3c9b Binary files /dev/null and b/frontend/resources/images/features/2.18-permissions.jpg differ diff --git a/frontend/resources/images/features/2.18-slide-0.jpg b/frontend/resources/images/features/2.18-slide-0.jpg new file mode 100644 index 0000000000..58e550e352 Binary files /dev/null and b/frontend/resources/images/features/2.18-slide-0.jpg differ diff --git a/frontend/resources/images/features/2.18-sso.jpg b/frontend/resources/images/features/2.18-sso.jpg new file mode 100644 index 0000000000..21a2bfe573 Binary files /dev/null and b/frontend/resources/images/features/2.18-sso.jpg differ diff --git a/frontend/resources/images/features/2.18-stroke2path.gif b/frontend/resources/images/features/2.18-stroke2path.gif new file mode 100644 index 0000000000..b09312d3e6 Binary files /dev/null and b/frontend/resources/images/features/2.18-stroke2path.gif differ diff --git a/frontend/resources/styles/common/refactor/design-tokens.scss b/frontend/resources/styles/common/refactor/design-tokens.scss index d3f1df4034..782d4e49a9 100644 --- a/frontend/resources/styles/common/refactor/design-tokens.scss +++ b/frontend/resources/styles/common/refactor/design-tokens.scss @@ -291,8 +291,6 @@ --modal-link-foreground-color: var(--color-accent-primary); --modal-border-color: var(--color-background-quaternary); --modal-separator-background-color: var(--color-background-quaternary); - --modal-navigator-foreground-color-rest: var(--color-background-quaternary); - --modal-navigator-foreground-color-active: var(--color-accent-primary); // ALERTS, NOTIFICATION, TOAST & BADGES diff --git a/frontend/src/app/main/ui/releases.cljs b/frontend/src/app/main/ui/releases.cljs index eb00d11eed..abcc6570e9 100644 --- a/frontend/src/app/main/ui/releases.cljs +++ b/frontend/src/app/main/ui/releases.cljs @@ -36,6 +36,7 @@ [app.main.ui.releases.v2-15] [app.main.ui.releases.v2-16] [app.main.ui.releases.v2-17] + [app.main.ui.releases.v2-18] [app.main.ui.releases.v2-2] [app.main.ui.releases.v2-3] [app.main.ui.releases.v2-4] @@ -107,4 +108,4 @@ (defmethod rc/render-release-notes "0.0" [params] - (rc/render-release-notes (assoc params :version "2.17"))) + (rc/render-release-notes (assoc params :version "2.18"))) diff --git a/frontend/src/app/main/ui/releases/base.scss b/frontend/src/app/main/ui/releases/base.scss new file mode 100644 index 0000000000..11284583c1 --- /dev/null +++ b/frontend/src/app/main/ui/releases/base.scss @@ -0,0 +1,116 @@ +// 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 Sucursal en España SL + +@use "ds/_utils.scss" as *; +@use "ds/_sizes.scss" as *; +@use "ds/_borders.scss" as *; +@use "ds/typography.scss" as *; + +.modal-overlay { + display: flex; + justify-content: center; + align-items: center; + position: fixed; + inset: 0; + z-index: var(--z-index-set); + background-color: var(--color-overlay-default); +} + +.modal-container { + display: grid; + grid-template-columns: px2rem(324) 1fr; + block-size: $sz-500; + inline-size: px2rem(888); + border-radius: $br-8; + background-color: var(--color-background-primary); + border: $b-2 solid var(--color-background-quaternary); +} + +.start-image { + inline-size: px2rem(324); + border-radius: $br-8 0 0 $br-8; +} + +.modal-content { + padding: $sz-40; + display: grid; + grid-template-rows: auto 1fr $sz-32; + gap: var(--sp-xxl); +} + +.modal-header { + display: grid; + gap: var(--sp-s); +} + +.link { + color: var(--color-accent-primary); +} + +.version-tag { + @include use-typography("headline-small"); + + display: flex; + justify-content: center; + align-items: center; + block-size: $sz-32; + inline-size: $sz-96; + background-color: var(--color-foreground-primary); + color: var(--color-background-tertiary); + border-radius: $br-8; +} + +.modal-title { + @include use-typography("headline-large"); + + color: var(--color-foreground-primary); +} + +.features-block { + display: flex; + flex-direction: column; + gap: var(--sp-l); + inline-size: px2rem(440); +} + +.feature { + display: flex; + flex-direction: column; + gap: var(--sp-s); +} + +.feature-title { + @include use-typography("body-large"); + + color: var(--color-foreground-primary); +} + +.feature-content { + @include use-typography("body-medium"); + + margin: 0; + color: var(--color-foreground-secondary); +} + +.feature-list { + @include use-typography("body-medium"); + + color: var(--color-foreground-secondary); + list-style: disc; + display: grid; + gap: var(--sp-s); +} + +.navigation { + inline-size: 100%; + display: grid; + grid-template-areas: "bullets button"; +} + +.next-btn { + justify-self: flex-end; + grid-area: button; +} diff --git a/frontend/src/app/main/ui/releases/common.scss b/frontend/src/app/main/ui/releases/common.scss index 84b9f80278..4f97a5812b 100644 --- a/frontend/src/app/main/ui/releases/common.scss +++ b/frontend/src/app/main/ui/releases/common.scss @@ -4,28 +4,29 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; +@use "ds/_borders.scss" as *; +@use "ds/_sizes.scss" as *; +@use "ds/_utils.scss" as *; .step-dots { display: grid; grid-template-columns: none; grid-auto-flow: column; - gap: deprecated.$s-8; - height: fit-content; - width: fit-content; + gap: var(--sp-s); + block-size: fit-content; + inline-size: fit-content; margin: 0; padding: 0; place-self: center flex-start; } .dot { - height: deprecated.$s-12; - width: deprecated.$s-12; - border-radius: deprecated.$br-circle; - background-color: var(--modal-navigator-foreground-color-rest); - cursor: pointer; + block-size: $sz-12; + inline-size: $sz-12; + border-radius: $br-circle; + background-color: var(--color-background-quaternary); } .current { - background-color: var(--modal-navigator-foreground-color-active); + background-color: var(--color-accent-primary); } diff --git a/frontend/src/app/main/ui/releases/v2_0.cljs b/frontend/src/app/main/ui/releases/v2_0.cljs index 1bb988d0bf..fa5786a78c 100644 --- a/frontend/src/app/main/ui/releases/v2_0.cljs +++ b/frontend/src/app/main/ui/releases/v2_0.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -57,8 +58,10 @@ " Ready to dive in? Let 's get started!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -97,8 +100,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -131,8 +136,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -166,8 +173,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -198,6 +207,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_0.scss b/frontend/src/app/main/ui/releases/v2_0.scss index c759917f4f..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_0.scss +++ b/frontend/src/app/main/ui/releases/v2_0.scss @@ -4,101 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_1.cljs b/frontend/src/app/main/ui/releases/v2_1.cljs index 98c205d8ad..675ee12c09 100644 --- a/frontend/src/app/main/ui/releases/v2_1.cljs +++ b/frontend/src/app/main/ui/releases/v2_1.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -43,6 +44,7 @@ " Ready to dive in? Let 's get started!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click finish} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_1.scss b/frontend/src/app/main/ui/releases/v2_1.scss index 32416f9f9c..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_1.scss +++ b/frontend/src/app/main/ui/releases/v2_1.scss @@ -4,80 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_10.cljs b/frontend/src/app/main/ui/releases/v2_10.cljs index 0723a65286..8bdae08090 100644 --- a/frontend/src/app/main/ui/releases/v2_10.cljs +++ b/frontend/src/app/main/ui/releases/v2_10.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -79,8 +82,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -107,7 +112,8 @@ "And one more thing…Tune into our product showcase to see future plans and help us shape Penpot. Come for the insights, stay for the community…"] [:p {:class (stl/css :feature-content)} - [:a {:href "https://penpot.app/penpotfest" + [:a {:class (stl/css :link) + :href "https://penpot.app/penpotfest" :target "_blank"} "Get your tickets"] " now to join us 8-10 October, in Madrid!"]] @@ -118,8 +124,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -148,8 +156,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -179,6 +189,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_10.scss b/frontend/src/app/main/ui/releases/v2_10.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_10.scss +++ b/frontend/src/app/main/ui/releases/v2_10.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_11.cljs b/frontend/src/app/main/ui/releases/v2_11.cljs index 7e2f32df16..3125687b30 100644 --- a/frontend/src/app/main/ui/releases/v2_11.cljs +++ b/frontend/src/app/main/ui/releases/v2_11.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -49,8 +50,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -79,8 +82,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -115,8 +120,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -153,8 +160,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -184,6 +193,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_11.scss b/frontend/src/app/main/ui/releases/v2_11.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_11.scss +++ b/frontend/src/app/main/ui/releases/v2_11.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_12.cljs b/frontend/src/app/main/ui/releases/v2_12.cljs index 0f709c553c..fb6a827ffd 100644 --- a/frontend/src/app/main/ui/releases/v2_12.cljs +++ b/frontend/src/app/main/ui/releases/v2_12.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -85,8 +88,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -121,8 +126,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 @@ -157,6 +164,7 @@ :navigate navigate :total 3}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_12.scss b/frontend/src/app/main/ui/releases/v2_12.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_12.scss +++ b/frontend/src/app/main/ui/releases/v2_12.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_13.cljs b/frontend/src/app/main/ui/releases/v2_13.cljs index 569279cabf..9fa007d7ff 100644 --- a/frontend/src/app/main/ui/releases/v2_13.cljs +++ b/frontend/src/app/main/ui/releases/v2_13.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -79,8 +82,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -113,6 +118,7 @@ :navigate navigate :total 2}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_13.scss b/frontend/src/app/main/ui/releases/v2_13.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_13.scss +++ b/frontend/src/app/main/ui/releases/v2_13.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_14.cljs b/frontend/src/app/main/ui/releases/v2_14.cljs index 925d6ebaa6..dfcfe7c33b 100644 --- a/frontend/src/app/main/ui/releases/v2_14.cljs +++ b/frontend/src/app/main/ui/releases/v2_14.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -79,8 +82,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -109,8 +114,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -139,8 +146,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -173,6 +182,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_14.scss b/frontend/src/app/main/ui/releases/v2_14.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_14.scss +++ b/frontend/src/app/main/ui/releases/v2_14.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_15.cljs b/frontend/src/app/main/ui/releases/v2_15.cljs index f5032dd573..206155c6ac 100644 --- a/frontend/src/app/main/ui/releases/v2_15.cljs +++ b/frontend/src/app/main/ui/releases/v2_15.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -79,8 +82,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -120,8 +125,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -154,6 +161,7 @@ :navigate navigate :total 3}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_15.scss b/frontend/src/app/main/ui/releases/v2_15.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_15.scss +++ b/frontend/src/app/main/ui/releases/v2_15.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_16.cljs b/frontend/src/app/main/ui/releases/v2_16.cljs index 833beaf100..aea08d9c9e 100644 --- a/frontend/src/app/main/ui/releases/v2_16.cljs +++ b/frontend/src/app/main/ui/releases/v2_16.cljs @@ -2,12 +2,13 @@ ;; 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 +;; Copyright (c) KALEIDOS INC Sucursal en España SL (ns app.main.ui.releases.v2-16 (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -44,8 +45,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -74,8 +77,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -104,8 +109,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -134,8 +141,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -177,8 +186,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 4 [:div {:class (stl/css-case :modal-overlay true)} @@ -207,6 +218,7 @@ :navigate navigate :total 5}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_16.scss b/frontend/src/app/main/ui/releases/v2_16.scss index 40c8f5316f..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_16.scss +++ b/frontend/src/app/main/ui/releases/v2_16.scss @@ -2,107 +2,6 @@ // 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 +// Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_17.cljs b/frontend/src/app/main/ui/releases/v2_17.cljs index 246c19174d..0a69cb1b97 100644 --- a/frontend/src/app/main/ui/releases/v2_17.cljs +++ b/frontend/src/app/main/ui/releases/v2_17.cljs @@ -2,12 +2,13 @@ ;; 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 +;; Copyright (c) KALEIDOS INC Sucursal en España SL (ns app.main.ui.releases.v2-17 (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -44,8 +45,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -74,8 +77,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -104,8 +109,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -134,8 +141,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -171,8 +180,10 @@ :navigate navigate :total 5}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 4 [:div {:class (stl/css-case :modal-overlay true)} @@ -213,5 +224,7 @@ :navigate navigate :total 5}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) \ No newline at end of file + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_17.scss b/frontend/src/app/main/ui/releases/v2_17.scss index 40c8f5316f..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_17.scss +++ b/frontend/src/app/main/ui/releases/v2_17.scss @@ -2,107 +2,6 @@ // 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 +// Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_18.cljs b/frontend/src/app/main/ui/releases/v2_18.cljs new file mode 100644 index 0000000000..71423c7fed --- /dev/null +++ b/frontend/src/app/main/ui/releases/v2_18.cljs @@ -0,0 +1,252 @@ +;; 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 Sucursal en España SL + +(ns app.main.ui.releases.v2-18 + (:require-macros [app.main.style :as stl]) + (:require + [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] + [app.main.ui.releases.common :as c] + [rumext.v2 :as mf])) + +(defmethod c/render-release-notes "2.18" + [{:keys [slide klass next finish navigate version]}] + (mf/html + (case slide + :start + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-slide-0.jpg" + :class (stl/css :start-image) + :border "0" + :alt "Penpot 2.18 is here!"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "What’s new in Penpot?"] + + [:div {:class (stl/css :version-tag)} + (dm/str "Version " version)]] + + [:div {:class (stl/css :features-block)} + + [:p {:class (stl/css :feature-content)} + "Say hello to Penpot Enterprise, our new paid plan, shipping alongside the most requested stroke-to-path functionality and a fresh batch of features and fixes."] + + [:p {:class (stl/css :feature-content)} + "Penpot stays free, unlimited, and open source. Enterprise is meant for organisations that need to govern over people, workflows or content."] + + [:p {:class (stl/css :feature-content)} + "Let’s dive in!"]] + + [:div {:class (stl/css :navigation)} + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 0 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-enterprise.jpg" + :class (stl/css :start-image) + :border "0" + :alt "Introducing Penpot Enterprise"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Introducing Penpot Enterprise"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "As an open source product, Penpot brings the most advanced features to everyone for free."] + + [:p {:class (stl/css :feature-content)} + "Penpot Enterprise is a paid layer that overrides, tweaks or restricts how these features can be used at scale."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 1 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-sso.jpg" + :class (stl/css :start-image) + :border "0" + :alt "One Sign in for everyone"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "One Sign in for everyone"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "Let your whole organization sign in through your own corporate identity provider, whether that's a generic OpenID Connect provider, Azure Active Directory, or Google."] + + [:p {:class (stl/css :feature-content)} + "One consistent way into your organization’s teams and files, governed by the directory you already run. From the Admin Console, you’ll be able to configure your identity provider setup to Penpot in just a few steps."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 2 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-permissions.jpg" + :class (stl/css :start-image) + :border "0" + :alt "Advanced permissions"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Advanced permissions"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "Decide who can do what across every team at once, who can create, edit, administer teams, projects, and files, and who's allowed to invite new people in."] + + [:p {:class (stl/css :feature-content)} + "Your rules sit on top of everyone's normal role, so the whole organization stays aligned with how you want to work, and every change takes effect the moment you make it."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 3 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-console.jpg" + :class (stl/css :start-image) + :border "0" + :alt "An Admin Panel to rule them all"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Advanced permissions: An Admin Panel to rule them all"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "A separate Admin Panel allows authorized users to create independent Organisations to which certain rules can be applied."] + + [:p {:class (stl/css :feature-content)} + "We are starting with something straightforward; Per-Organisation SSO (choose between multiple identity providers) and advanced permissions (decide who can do what across every team)."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 4 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-billing.jpg" + :class (stl/css :start-image) + :border "0" + :alt "Penpot Enterprise billing"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Advanced permissions: Penpot Enterprise billing"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "This is equally important. Whether on a monthly or annual subscription, customers using Penpot Enterprise only pay once per identifiable user (email address), regardless of the number of organisations this user is a member of."] + + [:p {:class (stl/css :feature-content)} + "Bulk adding or removing users is trivial and we are making sure that you have total transparency and ergonomics around your billing cycle and what it contains."]] + + [:div {:class (stl/css :navigation)} + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] + + 5 + [:div {:class (stl/css-case :modal-overlay true)} + [:div.animated {:class klass} + [:div {:class (stl/css :modal-container)} + [:img {:src "images/features/2.18-stroke2path.gif" + :class (stl/css :start-image) + :border "0" + :alt "Stroke to Paths and new drawing tools"}] + + [:div {:class (stl/css :modal-content)} + [:div {:class (stl/css :modal-header)} + [:h1 {:class (stl/css :modal-title)} + "Stroke to Paths and new drawing tools"]] + + [:div {:class (stl/css :feature)} + [:p {:class (stl/css :feature-content)} + "Paths can now convert their stroke into a separate, editable path shape, letting you reshape or style the outline independently of the original path. Currently available under the new WebGL renderer."] + + [:p {:class (stl/css :feature-content)} + "Lots of smaller wins add up this cycle. A few favorites:"] + + [:p {:class (stl/css :feature-content)} + "• Draw faster with new shape and free-draw tool flyouts in the toolbar."] + [:p {:class (stl/css :feature-content)} + "• Dedicated Line and Arrow drawing tools (by @davidv399)."] + + [:p {:class (stl/css :feature-content)} + "On top of that, 2.18 ships plugin API improvements, a broad round of bug fixes, and community-contributed fixes (thanks to @Krishcode264, @filipsajdak, @sawirricardo, and many more)."]] + + [:div {:class (stl/css :navigation)} + + [:> c/navigation-bullets* + {:slide slide + :navigate navigate + :total 6}] + + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_18.scss b/frontend/src/app/main/ui/releases/v2_18.scss new file mode 100644 index 0000000000..41697db66f --- /dev/null +++ b/frontend/src/app/main/ui/releases/v2_18.scss @@ -0,0 +1,7 @@ +// 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 Sucursal en España SL + +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_2.cljs b/frontend/src/app/main/ui/releases/v2_2.cljs index fc99bf0392..4f9c172565 100644 --- a/frontend/src/app/main/ui/releases/v2_2.cljs +++ b/frontend/src/app/main/ui/releases/v2_2.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,6 +47,7 @@ "Thanks again to our awesome community for their amazing contributions to this release!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click finish} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_2.scss b/frontend/src/app/main/ui/releases/v2_2.scss index 3da79041af..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_2.scss +++ b/frontend/src/app/main/ui/releases/v2_2.scss @@ -4,80 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-480; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_3.cljs b/frontend/src/app/main/ui/releases/v2_3.cljs index 6771455a97..c226a38440 100644 --- a/frontend/src/app/main/ui/releases/v2_3.cljs +++ b/frontend/src/app/main/ui/releases/v2_3.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -47,8 +48,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -77,8 +80,10 @@ :navigate navigate :total 2}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 @@ -98,7 +103,10 @@ [:p {:class (stl/css :feature-content)} "Penpot plugins are quite easy to install."] [:p {:class (stl/css :feature-content)} - "Be sure to keep an eye on our evolving " [:a {:href "https://penpot.app/penpothub" :target "_blank"} "Penpot Hub"] " to pick the ones that are best suited to enhance your workflow."] + "Be sure to keep an eye on our evolving " + [:a {:class (stl/css :link) + :href "https://penpot.app/penpothub" + :target "_blank"} "Penpot Hub"] " to pick the ones that are best suited to enhance your workflow."] [:p {:class (stl/css :feature-content)} "This is just the beginning of a myriad of possibilities. Let’s build this community together ❤️."]] @@ -110,6 +118,7 @@ :navigate navigate :total 2}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_3.scss b/frontend/src/app/main/ui/releases/v2_3.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_3.scss +++ b/frontend/src/app/main/ui/releases/v2_3.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_4.cljs b/frontend/src/app/main/ui/releases/v2_4.cljs index cee512c6c0..f1f17b0bfa 100644 --- a/frontend/src/app/main/ui/releases/v2_4.cljs +++ b/frontend/src/app/main/ui/releases/v2_4.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -47,8 +48,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -77,8 +80,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -107,8 +112,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -136,6 +143,7 @@ :navigate navigate :total 3}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_4.scss b/frontend/src/app/main/ui/releases/v2_4.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_4.scss +++ b/frontend/src/app/main/ui/releases/v2_4.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_5.cljs b/frontend/src/app/main/ui/releases/v2_5.cljs index e195fc92c8..093f931701 100644 --- a/frontend/src/app/main/ui/releases/v2_5.cljs +++ b/frontend/src/app/main/ui/releases/v2_5.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -47,8 +48,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -77,8 +80,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -107,8 +112,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -141,8 +148,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -170,6 +179,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_5.scss b/frontend/src/app/main/ui/releases/v2_5.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_5.scss +++ b/frontend/src/app/main/ui/releases/v2_5.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_6.cljs b/frontend/src/app/main/ui/releases/v2_6.cljs index bbb456f6ac..f0de43e7f4 100644 --- a/frontend/src/app/main/ui/releases/v2_6.cljs +++ b/frontend/src/app/main/ui/releases/v2_6.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -48,8 +49,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -89,8 +92,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -125,8 +130,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -164,6 +171,7 @@ :navigate navigate :total 3}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_6.scss b/frontend/src/app/main/ui/releases/v2_6.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_6.scss +++ b/frontend/src/app/main/ui/releases/v2_6.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_7.cljs b/frontend/src/app/main/ui/releases/v2_7.cljs index 056744c572..07aeb92818 100644 --- a/frontend/src/app/main/ui/releases/v2_7.cljs +++ b/frontend/src/app/main/ui/releases/v2_7.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -76,8 +79,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -106,8 +111,10 @@ :navigate navigate :total 3}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -137,6 +144,7 @@ :navigate navigate :total 3}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_7.scss b/frontend/src/app/main/ui/releases/v2_7.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_7.scss +++ b/frontend/src/app/main/ui/releases/v2_7.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_8.cljs b/frontend/src/app/main/ui/releases/v2_8.cljs index dc343efe0c..66dd33ec33 100644 --- a/frontend/src/app/main/ui/releases/v2_8.cljs +++ b/frontend/src/app/main/ui/releases/v2_8.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -88,8 +91,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -121,8 +126,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 2 [:div {:class (stl/css-case :modal-overlay true)} @@ -154,8 +161,10 @@ :navigate navigate :total 4}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 3 [:div {:class (stl/css-case :modal-overlay true)} @@ -191,6 +200,7 @@ :navigate navigate :total 4}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_8.scss b/frontend/src/app/main/ui/releases/v2_8.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_8.scss +++ b/frontend/src/app/main/ui/releases/v2_8.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base"; diff --git a/frontend/src/app/main/ui/releases/v2_9.cljs b/frontend/src/app/main/ui/releases/v2_9.cljs index a4f26fd45d..094cc3e40b 100644 --- a/frontend/src/app/main/ui/releases/v2_9.cljs +++ b/frontend/src/app/main/ui/releases/v2_9.cljs @@ -8,6 +8,7 @@ (:require-macros [app.main.style :as stl]) (:require [app.common.data.macros :as dm] + [app.main.ui.ds.buttons.button :refer [button*]] [app.main.ui.releases.common :as c] [rumext.v2 :as mf])) @@ -46,8 +47,10 @@ "Let’s dive in!"]] [:div {:class (stl/css :navigation)} - [:button {:class (stl/css :next-btn) - :on-click next} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 0 [:div {:class (stl/css-case :modal-overlay true)} @@ -76,8 +79,10 @@ :navigate navigate :total 2}] - [:button {:on-click next - :class (stl/css :next-btn)} "Continue"]]]]]] + [:> button* {:class (stl/css :next-btn) + :on-click next + :variant "primary"} + "Continue"]]]]]] 1 [:div {:class (stl/css-case :modal-overlay true)} @@ -107,6 +112,7 @@ :navigate navigate :total 2}] - [:button {:on-click finish - :class (stl/css :next-btn)} "Let's go"]]]]]]))) - + [:> button* {:class (stl/css :next-btn) + :on-click finish + :variant "primary"} + "Let's go"]]]]]]))) diff --git a/frontend/src/app/main/ui/releases/v2_9.scss b/frontend/src/app/main/ui/releases/v2_9.scss index 11df4e1bb5..41697db66f 100644 --- a/frontend/src/app/main/ui/releases/v2_9.scss +++ b/frontend/src/app/main/ui/releases/v2_9.scss @@ -4,105 +4,4 @@ // // Copyright (c) KALEIDOS INC Sucursal en España SL -@use "refactor/common-refactor.scss" as deprecated; - -.modal-overlay { - @extend %modal-overlay-base; -} - -.modal-container { - display: grid; - grid-template-columns: deprecated.$s-324 1fr; - height: deprecated.$s-500; - width: deprecated.$s-888; - border-radius: deprecated.$br-8; - background-color: var(--modal-background-color); - border: deprecated.$s-2 solid var(--modal-border-color); -} - -.start-image { - width: deprecated.$s-324; - border-radius: deprecated.$br-8 0 0 deprecated.$br-8; -} - -.modal-content { - padding: deprecated.$s-40; - display: grid; - grid-template-rows: auto 1fr deprecated.$s-32; - gap: deprecated.$s-24; - - a { - color: var(--button-primary-background-color-rest); - } -} - -.modal-header { - display: grid; - gap: deprecated.$s-8; -} - -.version-tag { - @include deprecated.flex-center; - @include deprecated.headline-small-typography; - - height: deprecated.$s-32; - width: deprecated.$s-96; - background-color: var(--communication-tag-background-color); - color: var(--communication-tag-foreground-color); - border-radius: deprecated.$br-8; -} - -.modal-title { - @include deprecated.headline-large-typography; - - color: var(--modal-title-foreground-color); -} - -.features-block { - display: flex; - flex-direction: column; - gap: deprecated.$s-16; - width: deprecated.$s-440; -} - -.feature { - display: flex; - flex-direction: column; - gap: deprecated.$s-8; -} - -.feature-title { - @include deprecated.body-large-typography; - - color: var(--modal-title-foreground-color); -} - -.feature-content { - @include deprecated.body-medium-typography; - - margin: 0; - color: var(--modal-text-foreground-color); -} - -.feature-list { - @include deprecated.body-medium-typography; - - color: var(--modal-text-foreground-color); - list-style: disc; - display: grid; - gap: deprecated.$s-8; -} - -.navigation { - width: 100%; - display: grid; - grid-template-areas: "bullets button"; -} - -.next-btn { - @extend %button-primary; - - width: deprecated.$s-100; - justify-self: flex-end; - grid-area: button; -} +@use "base";