From f11a7f46c24b86ce3cece19101da55d458f8f798 Mon Sep 17 00:00:00 2001 From: Alexey Zinoviev Date: Mon, 3 Jun 2024 16:41:26 +0400 Subject: [PATCH] UBERF-7090: Add QMS common components (#5711) Signed-off-by: Alexey Zinoviev --- packages/theme/styles/_colors.scss | 42 +++ packages/ui/lang/en.json | 5 +- packages/ui/lang/es.json | 5 +- packages/ui/lang/pt.json | 5 +- packages/ui/lang/ru.json | 5 +- .../ui/src/components/ModernDialog.svelte | 257 ++++++++++++++++++ .../ui/src/components/PlainTextEditor.svelte | 96 +++++++ packages/ui/src/components/StateTag.svelte | 79 ++++++ .../ui/src/components/icons/Checkmark.svelte | 26 ++ packages/ui/src/components/icons/Left.svelte | 10 + .../components/wizard/ModernWizardBar.svelte | 105 +++++++ .../wizard/ModernWizardDialog.svelte | 144 ++++++++++ packages/ui/src/index.ts | 7 + packages/ui/src/plugin.ts | 5 +- packages/ui/src/types.ts | 13 + .../src/components/UserBoxItems.svelte | 30 +- .../components/activity/TxRequestLabel.svelte | 4 +- plugins/request-resources/src/index.ts | 3 + .../src/components/ViewletPanelHeader.svelte | 65 +++++ plugins/view-resources/src/index.ts | 4 +- 20 files changed, 888 insertions(+), 22 deletions(-) create mode 100644 packages/ui/src/components/ModernDialog.svelte create mode 100644 packages/ui/src/components/PlainTextEditor.svelte create mode 100644 packages/ui/src/components/StateTag.svelte create mode 100644 packages/ui/src/components/icons/Checkmark.svelte create mode 100644 packages/ui/src/components/icons/Left.svelte create mode 100644 packages/ui/src/components/wizard/ModernWizardBar.svelte create mode 100644 packages/ui/src/components/wizard/ModernWizardDialog.svelte create mode 100644 plugins/view-resources/src/components/ViewletPanelHeader.svelte diff --git a/packages/theme/styles/_colors.scss b/packages/theme/styles/_colors.scss index 059b824e11..656632e404 100644 --- a/packages/theme/styles/_colors.scss +++ b/packages/theme/styles/_colors.scss @@ -308,6 +308,27 @@ --theme-clockface-min-arrow: conic-gradient(at 50% -10px, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 49%, #2F2F3A 50%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 100%); --theme-clockface-arrows-holder: radial-gradient(at top center, #2F2F3A, #555555); --theme-clockface-arrows-shadow: 0 0 1px white; + + --theme-dialog-border-color: rgba(255, 255, 255, 0.1); + --theme-dialog-background-color: #2a2938; + --theme-dialog-back-color: #848484; + --theme-icon-stroke: #e8e9e9; + --theme-state-ghost-color: rgba(123, 123, 123, 0.6); + --theme-state-ghost-background-color: rgba(123, 123, 123, 0.1); + --theme-state-ghost-border-color: transparent; + --theme-state-negative-color: #dc5147; + --theme-state-negative-background-color: rgba(220, 81, 71, 0.1); + --theme-state-negative-border-color: rgba(220, 81, 71, 0.15); + --theme-state-positive-color: #139d4a; + --theme-state-positive-background-color: rgba(19, 157, 74, 0.1); + --theme-state-positive-border-color: rgba(19, 157, 74, 0.15); + --theme-state-primary-color: #3070dc; + --theme-state-primary-background-color: rgba(48, 112, 220, 0.1); + --theme-state-primary-border-color: rgba(48, 112, 220, 0.15); + --theme-state-regular-color: #7b7b7b; + --theme-state-regular-background-color: rgba(123, 123, 123, 0.1); + --theme-state-regular-border-color: rgba(123, 123, 123, 0.15); + --theme-wizard-not-visited-color: #34343c; } /* Light Theme */ @@ -536,4 +557,25 @@ --theme-clockface-min-arrow: conic-gradient(at 50% -10px, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 49%, white 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%); --theme-clockface-arrows-holder: radial-gradient(at top center, #eee, #aaa); --theme-clockface-arrows-shadow: 0 0 1px black; + + --theme-icon-stroke: #1f212b; + --theme-dialog-border-color: rgba(0, 0, 0, 0.1); + --theme-dialog-background-color: #ffffff; + --theme-dialog-back-color: #616161; + --theme-state-ghost-color: rgba(123, 123, 123, 0.6); + --theme-state-ghost-background-color: rgba(123, 123, 123, 0.1); + --theme-state-ghost-border-color: transparent; + --theme-state-negative-color: #dc5147; + --theme-state-negative-background-color: rgba(220, 81, 71, 0.1); + --theme-state-negative-border-color: rgba(220, 81, 71, 0.15); + --theme-state-positive-color: #139d4a; + --theme-state-positive-background-color: rgba(19, 157, 74, 0.1); + --theme-state-positive-border-color: rgba(19, 157, 74, 0.15); + --theme-state-primary-color: #3070dc; + --theme-state-primary-background-color: rgba(48, 112, 220, 0.1); + --theme-state-primary-border-color: rgba(48, 112, 220, 0.15); + --theme-state-regular-color: #7b7b7b; + --theme-state-regular-background-color: rgba(123, 123, 123, 0.1); + --theme-state-regular-border-color: rgba(123, 123, 123, 0.15); + --theme-wizard-not-visited-color: #e8e9e9; } diff --git a/packages/ui/lang/en.json b/packages/ui/lang/en.json index aee3003d14..72b9fbd5ad 100644 --- a/packages/ui/lang/en.json +++ b/packages/ui/lang/en.json @@ -86,6 +86,9 @@ "NoTimeZonesFound": "No time zones found", "Selected": "Selected:", "Spanish": "Spanish", - "Portuguese": "Portuguese" + "Portuguese": "Portuguese", + "Submit": "Submit", + "NextStep": "Next step", + "TypeHere": "Type here..." } } \ No newline at end of file diff --git a/packages/ui/lang/es.json b/packages/ui/lang/es.json index 853e50aa1b..23e749ab66 100644 --- a/packages/ui/lang/es.json +++ b/packages/ui/lang/es.json @@ -84,6 +84,9 @@ "ThemeDark": "Oscuro", "ThemeSystem": "Sistema", "NoTimeZonesFound": "No se encontraron zonas horarias", - "Selected": "Seleccionado:" + "Selected": "Seleccionado:", + "Submit": "Enviar", + "NextStep": "Siguiente paso", + "TypeHere": "Escribe aquí..." } } \ No newline at end of file diff --git a/packages/ui/lang/pt.json b/packages/ui/lang/pt.json index 0f12aeb636..efceb804d7 100644 --- a/packages/ui/lang/pt.json +++ b/packages/ui/lang/pt.json @@ -84,6 +84,9 @@ "ThemeDark": "Escuro", "ThemeSystem": "Sistema", "NoTimeZonesFound": "Nenhum fuso horário encontrado", - "Selected": "Selecionado:" + "Selected": "Selecionado:", + "Submit": "Enviar", + "NextStep": "Seguinte passo", + "TypeHere": "Escreva aqui..." } } \ No newline at end of file diff --git a/packages/ui/lang/ru.json b/packages/ui/lang/ru.json index f2169e1111..6e0492a4bc 100644 --- a/packages/ui/lang/ru.json +++ b/packages/ui/lang/ru.json @@ -84,6 +84,9 @@ "ThemeDark": "Тёмная", "ThemeSystem": "Системная", "NoTimeZonesFound": "Временные зоны не найдены", - "Selected": "Выбрано:" + "Selected": "Выбрано:", + "Submit": "Отправить", + "NextStep": "Следующий шаг", + "TypeHere": "Вводите здесь..." } } \ No newline at end of file diff --git a/packages/ui/src/components/ModernDialog.svelte b/packages/ui/src/components/ModernDialog.svelte new file mode 100644 index 0000000000..7fcf88f560 --- /dev/null +++ b/packages/ui/src/components/ModernDialog.svelte @@ -0,0 +1,257 @@ + + + + { + dispatch('changeContent') + }} + style:width +> +
+ +
+
+ {#if hasBack} +
+
+ {/if} + +
+ +
+
+ + {#if !embedded} +
+ + {#if scrollableContent} + +
+ {#if !noContentPadding} +
+ {/if} + + {#if !noContentPadding} +
+ {/if} +
+ + {:else} +
+ {#if !noContentPadding} +
+ {/if} + + {#if !noContentPadding} +
+ {/if} +
+ {/if} + + {#if !withoutFooter || $$slots.footerExtra || $$slots.footerButtons || $$slots.btnsXtraStart || $$slots.btnsXtraBetween || $$slots.btnsXtraEnd} +