From 2013dca77779adfc8185b29469ab48192c5eabd8 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Wed, 18 Jun 2025 16:14:41 +0300 Subject: [PATCH] F: Reworking colors and hovering pt1 --- rsconcept/frontend/src/components/icons.tsx | 3 +- .../src/components/modal/modal-backdrop.tsx | 2 +- .../src/components/modal/modal-form.tsx | 2 +- .../src/components/modal/modal-loader.tsx | 2 +- .../src/components/modal/modal-view.tsx | 2 +- .../src/components/tabs/tab-label.tsx | 8 +-- .../features/help/items/ui/help-library.tsx | 2 +- .../features/help/items/ui/help-rseditor.tsx | 4 +- .../components/editor-library-item.tsx | 4 +- .../features/library/components/icon-role.tsx | 19 +++---- .../features/library/components/menu-role.tsx | 44 ++++++++-------- .../pages/library-page/library-page.tsx | 3 +- .../library-page/use-library-columns.tsx | 2 +- .../pages/library-page/view-side-location.tsx | 5 +- .../dlg-create-block/dlg-create-block.tsx | 9 +--- .../dlg-create-operation.tsx | 3 +- .../dlg-edit-operation/dlg-edit-operation.tsx | 9 +--- .../oss-page/editor-oss-card/oss-stats.tsx | 17 +++---- .../oss/pages/oss-page/menu-edit-oss.tsx | 15 +++--- .../features/oss/pages/oss-page/menu-main.tsx | 13 +++-- .../features/oss/pages/oss-page/oss-tabs.tsx | 3 +- .../rsform/components/icon-show-keyboard.tsx | 9 ++++ .../dlg-cst-template/dlg-cst-template.tsx | 9 +--- .../dlg-edit-reference/dlg-edit-reference.tsx | 4 +- .../dlg-inline-synthesis.tsx | 9 +--- .../editor-constituenta/form-constituenta.tsx | 4 +- .../toolbar-rsexpression.tsx | 13 +++-- .../editor-rsform-card/rsform-stats.tsx | 51 +++++++++---------- .../editor-rslist/editor-rslist.tsx | 2 +- .../pages/rsform-page/menu-edit-schema.tsx | 22 ++++---- .../rsform/pages/rsform-page/menu-main.tsx | 13 +++-- .../rsform/pages/rsform-page/rstabs.tsx | 3 +- rsconcept/frontend/src/styling/components.css | 4 +- rsconcept/frontend/src/styling/constants.css | 6 +-- rsconcept/frontend/src/styling/overrides.css | 2 +- 35 files changed, 149 insertions(+), 173 deletions(-) create mode 100644 rsconcept/frontend/src/features/rsform/components/icon-show-keyboard.tsx diff --git a/rsconcept/frontend/src/components/icons.tsx b/rsconcept/frontend/src/components/icons.tsx index cb16b72b..bbef3f28 100644 --- a/rsconcept/frontend/src/components/icons.tsx +++ b/rsconcept/frontend/src/components/icons.tsx @@ -107,7 +107,8 @@ export { BiFontFamily as IconText } from 'react-icons/bi'; export { BiFont as IconTextOff } from 'react-icons/bi'; export { TbCircleLetterM as IconTypeGraph } from 'react-icons/tb'; export { RiTreeLine as IconTree } from 'react-icons/ri'; -export { FaRegKeyboard as IconControls } from 'react-icons/fa6'; +export { LuKeyboard as IconKeyboard } from 'react-icons/lu'; +export { LuKeyboardOff as IconKeyboardOff } from 'react-icons/lu'; export { RiLockLine as IconImmutable } from 'react-icons/ri'; export { RiLockUnlockLine as IconMutable } from 'react-icons/ri'; export { RiOpenSourceLine as IconPublic } from 'react-icons/ri'; diff --git a/rsconcept/frontend/src/components/modal/modal-backdrop.tsx b/rsconcept/frontend/src/components/modal/modal-backdrop.tsx index 032dd7df..27d6c67b 100644 --- a/rsconcept/frontend/src/components/modal/modal-backdrop.tsx +++ b/rsconcept/frontend/src/components/modal/modal-backdrop.tsx @@ -8,7 +8,7 @@ export function ModalBackdrop({ onHide }: ModalBackdropProps) { return ( <>
-
+
); } diff --git a/rsconcept/frontend/src/components/modal/modal-form.tsx b/rsconcept/frontend/src/components/modal/modal-form.tsx index 22f4aea3..5022f39e 100644 --- a/rsconcept/frontend/src/components/modal/modal-form.tsx +++ b/rsconcept/frontend/src/components/modal/modal-form.tsx @@ -89,7 +89,7 @@ export function ModalForm({
-
+
diff --git a/rsconcept/frontend/src/components/modal/modal-view.tsx b/rsconcept/frontend/src/components/modal/modal-view.tsx index 14476524..ec65d791 100644 --- a/rsconcept/frontend/src/components/modal/modal-view.tsx +++ b/rsconcept/frontend/src/components/modal/modal-view.tsx @@ -39,7 +39,7 @@ export function ModalView({ return (
-
+
{helpTopic && !hideHelpWhen?.() ? ( {label} diff --git a/rsconcept/frontend/src/features/help/items/ui/help-library.tsx b/rsconcept/frontend/src/features/help/items/ui/help-library.tsx index 37023ac8..3278e75c 100644 --- a/rsconcept/frontend/src/features/help/items/ui/help-library.tsx +++ b/rsconcept/frontend/src/features/help/items/ui/help-library.tsx @@ -62,7 +62,7 @@ export function HelpLibrary() { сбросить фильтры
  • - переключение между Проводник и Поиск + переключение между Проводник и Таблица
  • diff --git a/rsconcept/frontend/src/features/help/items/ui/help-rseditor.tsx b/rsconcept/frontend/src/features/help/items/ui/help-rseditor.tsx index 07731110..3b330868 100644 --- a/rsconcept/frontend/src/features/help/items/ui/help-rseditor.tsx +++ b/rsconcept/frontend/src/features/help/items/ui/help-rseditor.tsx @@ -1,10 +1,10 @@ import { IconChild, IconClone, - IconControls, IconDestroy, IconEdit, IconFilter, + IconKeyboard, IconList, IconMoveDown, IconMoveUp, @@ -94,7 +94,7 @@ export function HelpRSEditor() { индикатор статуса определения сверху
  • - специальная клавиатура и горячие клавиши + специальная клавиатура и горячие клавиши
  • отображение{' '} diff --git a/rsconcept/frontend/src/features/library/components/editor-library-item.tsx b/rsconcept/frontend/src/features/library/components/editor-library-item.tsx index 81f54e1a..c7ac1a49 100644 --- a/rsconcept/frontend/src/features/library/components/editor-library-item.tsx +++ b/rsconcept/frontend/src/features/library/components/editor-library-item.tsx @@ -137,14 +137,14 @@ export function EditorLibraryItem({ schema, isAttachedToOSS }: EditorLibraryItem } + icon={} value={new Date(schema.time_update).toLocaleString(intl.locale)} /> } + icon={} value={new Date(schema.time_create).toLocaleString(intl.locale, { year: '2-digit', month: '2-digit', diff --git a/rsconcept/frontend/src/features/library/components/icon-role.tsx b/rsconcept/frontend/src/features/library/components/icon-role.tsx index bc840178..9007de34 100644 --- a/rsconcept/frontend/src/features/library/components/icon-role.tsx +++ b/rsconcept/frontend/src/features/library/components/icon-role.tsx @@ -1,21 +1,16 @@ import { UserRole } from '@/features/users'; -import { IconAdmin, IconEditor, IconOwner, IconReader } from '@/components/icons'; +import { type DomIconProps, IconAdmin, IconEditor, IconOwner, IconReader } from '@/components/icons'; -interface IconRoleProps { - role: UserRole; - size?: string; -} - -export function IconRole({ role, size = '1.25rem' }: IconRoleProps) { - switch (role) { +export function IconRole({ value, size = '1.25rem', className }: DomIconProps) { + switch (value) { case UserRole.ADMIN: - return ; + return ; case UserRole.OWNER: - return ; + return ; case UserRole.EDITOR: - return ; + return ; case UserRole.READER: - return ; + return ; } } diff --git a/rsconcept/frontend/src/features/library/components/menu-role.tsx b/rsconcept/frontend/src/features/library/components/menu-role.tsx index df6d8c48..c34ea3f8 100644 --- a/rsconcept/frontend/src/features/library/components/menu-role.tsx +++ b/rsconcept/frontend/src/features/library/components/menu-role.tsx @@ -3,7 +3,7 @@ import { useAuthSuspense } from '@/features/auth'; import { useRoleStore, UserRole } from '@/features/users'; import { describeUserRole, labelUserRole } from '@/features/users/labels'; -import { Button } from '@/components/control'; +import { MiniButton } from '@/components/control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown'; import { IconAlert } from '@/components/icons'; @@ -29,13 +29,12 @@ export function MenuRole({ isOwned, isEditor }: MenuRoleProps) { if (isAnonymous) { return ( -
  • ); diff --git a/rsconcept/frontend/src/features/library/pages/library-page/library-page.tsx b/rsconcept/frontend/src/features/library/pages/library-page/library-page.tsx index b5625f02..9d2079e4 100644 --- a/rsconcept/frontend/src/features/library/pages/library-page/library-page.tsx +++ b/rsconcept/frontend/src/features/library/pages/library-page/library-page.tsx @@ -56,9 +56,10 @@ export function LibraryPage() {
    } + icon={} onClick={handleDownloadCSV} /> diff --git a/rsconcept/frontend/src/features/library/pages/library-page/use-library-columns.tsx b/rsconcept/frontend/src/features/library/pages/library-page/use-library-columns.tsx index 591d906f..d010f964 100644 --- a/rsconcept/frontend/src/features/library/pages/library-page/use-library-columns.tsx +++ b/rsconcept/frontend/src/features/library/pages/library-page/use-library-columns.tsx @@ -42,7 +42,7 @@ export function useLibraryColumns() { noHover className='pl-2 max-h-4 -translate-y-0.5' onClick={handleToggleFolder} - icon={} + icon={} /> ), size: 50, diff --git a/rsconcept/frontend/src/features/library/pages/library-page/view-side-location.tsx b/rsconcept/frontend/src/features/library/pages/library-page/view-side-location.tsx index 62562ffe..6700e9fb 100644 --- a/rsconcept/frontend/src/features/library/pages/library-page/view-side-location.tsx +++ b/rsconcept/frontend/src/features/library/pages/library-page/view-side-location.tsx @@ -86,8 +86,9 @@ export function ViewSideLocation({ isVisible, onRenameLocation }: ViewSideLocati /> ) : null} } + noHover + title='Переключение в режим Таблица' + icon={} onClick={toggleFolderMode} />
    diff --git a/rsconcept/frontend/src/features/oss/dialogs/dlg-create-block/dlg-create-block.tsx b/rsconcept/frontend/src/features/oss/dialogs/dlg-create-block/dlg-create-block.tsx index f8701e40..a78403a2 100644 --- a/rsconcept/frontend/src/features/oss/dialogs/dlg-create-block/dlg-create-block.tsx +++ b/rsconcept/frontend/src/features/oss/dialogs/dlg-create-block/dlg-create-block.tsx @@ -84,13 +84,8 @@ export function DlgCreateBlock() { className='w-160 px-6 h-110' helpTopic={HelpTopic.CC_OSS} > - setActiveTab(index as TabID)} - > - + setActiveTab(index as TabID)}> + handleSelectTab(index as TabID, last as TabID)} > - + activeTab !== TabID.SUBSTITUTION} > - setActiveTab(index as TabID)} - > - + setActiveTab(index as TabID)}> + Всего {stats.count_all}
    - } - value={stats.count_block} - /> + } value={stats.count_block} /> } + icon={} value={stats.count_inputs} /> } + icon={} value={stats.count_synthesis} /> } + icon={} value={stats.count_schemas} /> } + icon={} value={stats.count_owned} /> } + icon={} value={stats.count_schemas - stats.count_owned} />
    diff --git a/rsconcept/frontend/src/features/oss/pages/oss-page/menu-edit-oss.tsx b/rsconcept/frontend/src/features/oss/pages/oss-page/menu-edit-oss.tsx index 6ec908ff..95548b9b 100644 --- a/rsconcept/frontend/src/features/oss/pages/oss-page/menu-edit-oss.tsx +++ b/rsconcept/frontend/src/features/oss/pages/oss-page/menu-edit-oss.tsx @@ -1,6 +1,6 @@ import { useAuthSuspense } from '@/features/auth'; -import { Button } from '@/components/control'; +import { MiniButton } from '@/components/control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown'; import { IconChild, IconEdit2 } from '@/components/icons'; import { useDialogsStore } from '@/stores/dialogs'; @@ -31,14 +31,13 @@ export function MenuEditOss() { return (
    -
    diff --git a/rsconcept/frontend/src/features/rsform/pages/rsform-page/editor-rslist/editor-rslist.tsx b/rsconcept/frontend/src/features/rsform/pages/rsform-page/editor-rslist/editor-rslist.tsx index a70079fa..d1be7718 100644 --- a/rsconcept/frontend/src/features/rsform/pages/rsform-page/editor-rslist/editor-rslist.tsx +++ b/rsconcept/frontend/src/features/rsform/pages/rsform-page/editor-rslist/editor-rslist.tsx @@ -149,7 +149,7 @@ export function EditorRSList() { } + icon={} onClick={handleDownloadCSV} /> diff --git a/rsconcept/frontend/src/features/rsform/pages/rsform-page/menu-edit-schema.tsx b/rsconcept/frontend/src/features/rsform/pages/rsform-page/menu-edit-schema.tsx index d251f65d..7b56d74e 100644 --- a/rsconcept/frontend/src/features/rsform/pages/rsform-page/menu-edit-schema.tsx +++ b/rsconcept/frontend/src/features/rsform/pages/rsform-page/menu-edit-schema.tsx @@ -2,7 +2,7 @@ import { urls, useConceptNavigation } from '@/app'; import { useAuthSuspense } from '@/features/auth'; import { Divider } from '@/components/container'; -import { Button } from '@/components/control'; +import { MiniButton } from '@/components/control'; import { Dropdown, DropdownButton, useDropdown } from '@/components/dropdown'; import { IconArchive, @@ -103,13 +103,12 @@ export function MenuEditSchema() { if (isArchive) { return ( -