From 36b379f040389023e45f055bc0fb09413643e722 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Mon, 6 Apr 2026 16:48:09 +0000 Subject: [PATCH 01/18] nicolium: styles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/nicolium/src/styles/new/forms.scss | 41 ++++++++++++--------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/nicolium/src/styles/new/forms.scss b/packages/nicolium/src/styles/new/forms.scss index 7a33c86e7..c97bab8ce 100644 --- a/packages/nicolium/src/styles/new/forms.scss +++ b/packages/nicolium/src/styles/new/forms.scss @@ -9,6 +9,7 @@ &__actions { display: flex; gap: 0.5rem; + align-items: center; justify-content: flex-end; } } @@ -325,6 +326,10 @@ &--checkbox { margin-top: -0.125rem; + + a:hover & { + text-decoration: underline; + } } } @@ -332,24 +337,6 @@ margin-top: 0.25rem; } - &__hint { - font-size: 0.75rem; - line-height: 1rem; - color: rgb(var(--color-gray-700)); - - .dark & { - color: rgb(var(--color-gray-600)); - } - - &--above { - margin-bottom: 0.125rem; - } - - &--below { - margin-top: 0.125rem; - } - } - &__error { position: relative; @@ -394,6 +381,24 @@ } } +p.⁂-form-group__hint { + font-size: 0.75rem; + line-height: 1rem; + color: rgb(var(--color-gray-700)); + + .dark & { + color: rgb(var(--color-gray-600)); + } + + &--above { + margin-bottom: 0.125rem; + } + + &--below { + margin-top: 0.125rem; + } +} + .⁂-toggle { flex: none; From 9e74136140b79df9e2e584478990bb5e987918ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Mon, 6 Apr 2026 18:48:01 +0000 Subject: [PATCH 02/18] nicolium: add pleroma config management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../nicolium/src/components/ui/form-group.tsx | 8 +- packages/nicolium/src/locales/en.json | 21 + .../pleroma-config/config-section.tsx | 183 +++++ .../pleroma-config/config-value-editor.tsx | 770 ++++++++++++++++++ .../components/pleroma-config/utils.ts | 431 ++++++++++ .../src/pages/dashboard/dashboard.tsx | 12 + .../src/pages/dashboard/pleroma-config.tsx | 209 +++++ packages/nicolium/src/router/index.tsx | 10 + packages/nicolium/src/styles/new/admin.scss | 199 +++++ .../nicolium/src/styles/new/components.scss | 2 +- packages/nicolium/src/styles/new/forms.scss | 2 +- .../nicolium/src/styles/new/statuses.scss | 2 +- 12 files changed, 1843 insertions(+), 6 deletions(-) create mode 100644 packages/nicolium/src/pages/dashboard/components/pleroma-config/config-section.tsx create mode 100644 packages/nicolium/src/pages/dashboard/components/pleroma-config/config-value-editor.tsx create mode 100644 packages/nicolium/src/pages/dashboard/components/pleroma-config/utils.ts create mode 100644 packages/nicolium/src/pages/dashboard/pleroma-config.tsx diff --git a/packages/nicolium/src/components/ui/form-group.tsx b/packages/nicolium/src/components/ui/form-group.tsx index 50093acc9..cd4dba694 100644 --- a/packages/nicolium/src/components/ui/form-group.tsx +++ b/packages/nicolium/src/components/ui/form-group.tsx @@ -1,4 +1,4 @@ -import React, { useMemo } from 'react'; +import React, { memo, useMemo } from 'react'; import Checkbox from './checkbox'; @@ -78,7 +78,7 @@ const FormGroup: React.FC = (props) => { } return ( -
+
{labelText && (