From 9f84154237aec0f557d95ab77e129d340384d532 Mon Sep 17 00:00:00 2001 From: Ivan <8611739+IRBorisov@users.noreply.github.com> Date: Mon, 10 Feb 2025 01:32:16 +0300 Subject: [PATCH] R: Refactoring folder structure: introducing features --- .../frontend/src/app/ApplicationLayout.tsx | 10 +- rsconcept/frontend/src/app/ErrorFallback.tsx | 8 +- rsconcept/frontend/src/app/Footer.tsx | 6 +- rsconcept/frontend/src/app/GlobalDialogs.tsx | 49 +++--- .../{ConceptToaster.tsx => GlobalToaster.tsx} | 1 - rsconcept/frontend/src/app/GlobalTooltips.tsx | 6 +- .../src/app/Navigation/Navigation.tsx | 6 +- .../src/app/Navigation/UserButton.tsx | 2 +- .../src/app/Navigation/UserDropdown.tsx | 8 +- .../frontend/src/app/Navigation/UserMenu.tsx | 6 +- .../frontend/src/app/Navigation/index.tsx | 2 +- rsconcept/frontend/src/app/Router.tsx | 44 +++--- rsconcept/frontend/src/app/index.tsx | 3 + .../frontend/src/backend/apiTransport.ts | 6 +- rsconcept/frontend/src/backend/queryClient.ts | 2 +- .../components/{ui => }/Container/Divider.tsx | 2 +- .../{ui => }/Container/FlexColumn.tsx | 2 +- .../components/{ui => }/Container/Overlay.tsx | 2 +- .../components/{ui => }/Container/Tooltip.tsx | 0 .../components/{ui => }/Container/index.tsx | 0 .../components/{ui => }/Control/Button.tsx | 3 +- .../{ui => }/Control/MiniButton.tsx | 3 +- .../{ui => }/Control/SelectorButton.tsx | 3 +- .../{ui => }/Control/SubmitButton.tsx | 2 +- .../components/{ui => }/Control/TextURL.tsx | 0 .../src/components/{ui => }/Control/index.tsx | 1 - .../{ui => }/DataTable/DataTable.tsx | 3 +- .../{ui => }/DataTable/DefaultNoData.tsx | 0 .../{ui => }/DataTable/PaginationTools.tsx | 3 +- .../{ui => }/DataTable/SelectAll.tsx | 2 +- .../{ui => }/DataTable/SelectRow.tsx | 2 +- .../{ui => }/DataTable/SortingIcon.tsx | 2 +- .../{ui => }/DataTable/TableBody.tsx | 3 +- .../{ui => }/DataTable/TableFooter.tsx | 0 .../{ui => }/DataTable/TableHeader.tsx | 0 .../components/{ui => }/DataTable/index.tsx | 0 .../frontend/src/components/DomainIcons.tsx | 6 +- .../components/{ui => }/Dropdown/Dropdown.tsx | 3 +- .../{ui => }/Dropdown/DropdownButton.tsx | 0 .../{ui => }/Dropdown/DropdownCheckbox.tsx | 0 .../components/{ui => }/Dropdown/index.tsx | 0 .../{ui => }/Dropdown/useDropdown.ts | 0 .../{graph => Flow}/DynamicEdge.tsx | 0 .../src/components/{info => }/InfoError.tsx | 11 +- .../components/{ui => }/Input/Checkbox.tsx | 5 +- .../{ui => }/Input/CheckboxTristate.tsx | 4 +- .../components/{ui => }/Input/ErrorField.tsx | 2 +- .../components/{ui => }/Input/FileInput.tsx | 5 +- .../src/components/{ui => }/Input/Label.tsx | 2 +- .../components/{ui => }/Input/SelectMulti.tsx | 3 +- .../{ui => }/Input/SelectSingle.tsx | 3 +- .../components/{ui => }/Input/SelectTree.tsx | 4 +- .../components/{ui => }/Input/TextArea.tsx | 5 +- .../components/{ui => }/Input/TextInput.tsx | 5 +- .../src/components/{ui => }/Input/index.tsx | 0 .../src/components/{ui => }/Loader.tsx | 4 +- .../{ui => }/Modal/ModalBackdrop.tsx | 0 .../components/{ui => }/Modal/ModalForm.tsx | 8 +- .../components/{ui => }/Modal/ModalLoader.tsx | 2 +- .../components/{ui => }/Modal/ModalView.tsx | 4 +- .../src/components/{ui => }/Modal/index.tsx | 0 .../src/components/{ui => }/Tabs/TabLabel.tsx | 3 +- .../src/components/{ui => }/Tabs/index.tsx | 0 .../components/{ui => }/View/EmbedYoutube.tsx | 0 .../components/{ui => }/View/Indicator.tsx | 0 .../src/components/{ui => }/View/NoData.tsx | 0 .../components/{ui => }/View/PDFViewer.tsx | 0 .../components/{ui => }/View/PrettyJSON.tsx | 0 .../components/{ui => }/View/TextContent.tsx | 0 .../components/{ui => }/View/ValueIcon.tsx | 0 .../components/{ui => }/View/ValueLabeled.tsx | 0 .../components/{ui => }/View/ValueStats.tsx | 0 .../src/components/{ui => }/View/index.tsx | 0 .../src/components/select/SelectWordForm.tsx | 37 ----- .../components/{info => shared}/BadgeHelp.tsx | 10 +- .../components/{ui => shared}/SearchBar.tsx | 5 +- .../auth => features/auth/backend}/api.ts | 13 +- .../auth/backend}/useAuth.tsx | 3 +- .../auth/backend}/useChangePassword.tsx | 0 .../auth/backend}/useLogin.tsx | 0 .../auth/backend}/useLogout.tsx | 0 .../auth/backend}/useRequestPasswordReset.tsx | 0 .../auth/backend}/useResetPassword.tsx | 0 .../auth}/components/ExpectedAnonymous.tsx | 9 +- .../auth}/components/RequireAuth.tsx | 4 +- .../{ => features/auth}/pages/LoginPage.tsx | 22 +-- .../auth}/pages/PasswordChangePage.tsx | 18 +-- .../auth}/pages/RestorePasswordPage.tsx | 13 +- .../help/components}/InfoCstClass.tsx | 2 +- .../help/components}/InfoCstStatus.tsx | 2 +- .../help/components}/LinkTopic.tsx | 6 +- .../help/components}/Subtopics.tsx | 9 +- .../help/components}/TopicItem.tsx | 9 +- .../help}/items/HelpAccess.tsx | 0 .../help}/items/HelpConcept.tsx | 6 +- .../help}/items/HelpExteor.tsx | 2 +- .../help}/items/HelpInfo.tsx | 5 +- .../help}/items/HelpInterface.tsx | 4 +- .../help}/items/HelpMain.tsx | 7 +- .../help}/items/HelpRSLang.tsx | 6 +- .../help}/items/HelpTerminologyControl.tsx | 0 .../help}/items/HelpThesaurus.tsx | 5 +- .../help}/items/HelpVersions.tsx | 0 .../help}/items/cc/HelpConceptOSS.tsx | 5 +- .../help}/items/cc/HelpConceptPropagation.tsx | 5 +- .../help}/items/cc/HelpConceptRelations.tsx | 4 +- .../help}/items/cc/HelpConceptSynthesis.tsx | 4 +- .../help}/items/cc/HelpConceptSystem.tsx | 4 +- .../help}/items/cc/HelpCstAttributes.tsx | 4 +- .../help}/items/info/HelpAPI.tsx | 2 +- .../help}/items/info/HelpContributors.tsx | 6 +- .../help}/items/info/HelpPrivacy.tsx | 2 +- .../help}/items/info/HelpRules.tsx | 4 +- .../help}/items/rslang/HelpRSLangCorrect.tsx | 4 +- .../items/rslang/HelpRSLangInterpret.tsx | 4 +- .../items/rslang/HelpRSLangOperations.tsx | 5 +- .../items/rslang/HelpRSLangTemplates.tsx | 0 .../help}/items/rslang/HelpRSLangTypes.tsx | 0 .../help}/items/ui/HelpCstClass.tsx | 2 +- .../help}/items/ui/HelpCstStatus.tsx | 2 +- .../help}/items/ui/HelpFormulaTree.tsx | 0 .../help}/items/ui/HelpLibrary.tsx | 5 +- .../help}/items/ui/HelpOssGraph.tsx | 7 +- .../help}/items/ui/HelpRSCard.tsx | 5 +- .../help}/items/ui/HelpRSEditor.tsx | 5 +- .../help}/items/ui/HelpRSGraphTerm.tsx | 7 +- .../help}/items/ui/HelpRSList.tsx | 9 +- .../help}/items/ui/HelpRSMenu.tsx | 7 +- .../help}/items/ui/HelpRelocateCst.tsx | 5 +- .../help}/items/ui/HelpSubstitutions.tsx | 0 .../help}/items/ui/HelpTypeGraph.tsx | 5 +- .../help/models/helpTopic.ts} | 149 ------------------ .../help}/pages/ManualsPage/ManualsPage.tsx | 5 +- .../help}/pages/ManualsPage/TopicPage.tsx | 78 ++++----- .../pages/ManualsPage/TopicsDropdown.tsx | 10 +- .../help}/pages/ManualsPage/TopicsList.tsx | 2 +- .../help}/pages/ManualsPage/TopicsStatic.tsx | 6 +- .../help}/pages/ManualsPage/ViewTopic.tsx | 5 +- .../help}/pages/ManualsPage/index.tsx | 0 .../home}/DatabaseSchemaPage.tsx | 0 .../src/{pages => features/home}/HomePage.tsx | 7 +- .../{pages => features/home}/IconsPage.tsx | 0 .../{pages => features/home}/NotFoundPage.tsx | 2 +- .../library/backend}/api.ts | 11 +- .../backend}/useApplyLibraryFilter.tsx | 6 +- .../library/backend}/useCloneItem.tsx | 2 +- .../library/backend}/useCreateItem.tsx | 2 +- .../library/backend}/useDeleteItem.tsx | 6 +- .../library/backend}/useFolders.tsx | 2 +- .../library/backend}/useLibrary.tsx | 2 +- .../library/backend}/useMutatingLibrary.tsx | 4 +- .../library/backend}/useRenameLocation.tsx | 4 +- .../library/backend}/useSetAccessPolicy.tsx | 6 +- .../library/backend}/useSetEditors.tsx | 8 +- .../library/backend}/useSetLocation.tsx | 6 +- .../library/backend}/useSetOwner.tsx | 8 +- .../library/backend}/useTemplates.tsx | 0 .../library/backend}/useUpdateItem.tsx | 6 +- .../library/backend}/useUpdateTimestamp.tsx | 3 +- .../library/backend}/useVersionCreate.tsx | 6 +- .../library/backend}/useVersionDelete.tsx | 4 +- .../library/backend}/useVersionRestore.tsx | 4 +- .../library/backend}/useVersionUpdate.tsx | 2 +- .../library/components}/BadgeLocation.tsx | 0 .../components}/SelectAccessPolicy.tsx | 7 +- .../library/components}/SelectItemType.tsx | 7 +- .../library/components}/SelectLibraryItem.tsx | 7 +- .../library/components}/SelectLocation.tsx | 5 +- .../components}/SelectLocationContext.tsx | 4 +- .../components}/SelectLocationHead.tsx | 7 +- .../library}/dialogs/DlgChangeLocation.tsx | 15 +- .../{ => features/library}/models/library.ts | 21 ++- .../library}/models/libraryAPI.test.ts | 0 .../library}/models/libraryAPI.ts | 0 .../pages/CreateItemPage/CreateItemPage.tsx | 2 +- .../pages/CreateItemPage/FormCreateItem.tsx | 32 ++-- .../library}/pages/CreateItemPage/index.tsx | 0 .../pages/LibraryPage/LibraryPage.tsx | 12 +- .../pages/LibraryPage/TableLibraryItems.tsx | 18 +-- .../pages/LibraryPage/ToolbarSearch.tsx | 13 +- .../pages/LibraryPage/ViewSideLocation.tsx | 15 +- .../library}/pages/LibraryPage/index.tsx | 0 .../library}/stores/librarySearch.ts | 6 +- .../oss => features/oss/backend}/OssLoader.ts | 10 +- .../oss => features/oss/backend}/api.ts | 6 +- .../oss/backend}/useFindPredecessor.tsx | 2 +- .../oss/backend}/useInputCreate.tsx | 6 +- .../oss/backend}/useInputUpdate.tsx | 6 +- .../oss/backend}/useMutatingOss.tsx | 2 +- .../oss => features/oss/backend}/useOSS.tsx | 8 +- .../oss/backend}/useOperationCreate.tsx | 4 +- .../oss/backend}/useOperationDelete.tsx | 6 +- .../oss/backend}/useOperationExecute.tsx | 6 +- .../oss/backend}/useOperationUpdate.tsx | 6 +- .../oss/backend}/useRelocateConstituents.tsx | 6 +- .../oss/backend}/useUpdatePositions.tsx | 6 +- .../oss/components}/PickMultiOperation.tsx | 11 +- .../oss/components}/SelectOperation.tsx | 7 +- .../oss/components}/TooltipOperation.tsx | 9 +- .../oss}/dialogs/DlgChangeInputSchema.tsx | 17 +- .../DlgCreateOperation/DlgCreateOperation.tsx | 14 +- .../DlgCreateOperation/TabInputOperation.tsx | 14 +- .../TabSynthesisOperation.tsx | 9 +- .../oss}/dialogs/DlgCreateOperation/index.tsx | 0 .../oss}/dialogs/DlgDeleteOperation.tsx | 8 +- .../DlgEditOperation/DlgEditOperation.tsx | 18 +-- .../dialogs/DlgEditOperation/TabArguments.tsx | 8 +- .../dialogs/DlgEditOperation/TabOperation.tsx | 2 +- .../dialogs/DlgEditOperation/TabSynthesis.tsx | 9 +- .../oss}/dialogs/DlgEditOperation/index.tsx | 0 .../oss}/dialogs/DlgRelocateConstituents.tsx | 27 ++-- .../src/{ => features/oss}/models/oss.ts | 7 +- .../src/{ => features/oss}/models/ossAPI.ts | 78 ++++++++- .../src/features/oss/models/ossLayout.ts | 40 +++++ .../OssPage/EditorOssCard/EditorOssCard.tsx | 7 +- .../pages/OssPage/EditorOssCard/FormOSS.tsx | 14 +- .../pages/OssPage/EditorOssCard/OssStats.tsx | 5 +- .../pages/OssPage/EditorOssCard/index.tsx | 0 .../OssPage/EditorOssGraph/EditorOssGraph.tsx | 0 .../EditorOssGraph/NodeContextMenu.tsx | 6 +- .../pages/OssPage/EditorOssGraph/OssFlow.tsx | 21 ++- .../EditorOssGraph/ToolbarOssGraph.tsx | 12 +- .../EditorOssGraph/graph/InputNode.tsx | 3 +- .../OssPage/EditorOssGraph/graph/NodeCore.tsx | 10 +- .../EditorOssGraph/graph/OperationNode.tsx | 3 +- .../EditorOssGraph/graph/OssNodeTypes.ts | 0 .../pages/OssPage/EditorOssGraph/index.tsx | 0 .../oss}/pages/OssPage/MenuOssTabs.tsx | 15 +- .../oss}/pages/OssPage/OssEditContext.tsx | 34 ++-- .../oss}/pages/OssPage/OssPage.tsx | 11 +- .../oss}/pages/OssPage/OssTabs.tsx | 4 +- .../oss}/pages/OssPage/index.tsx | 0 .../src/{ => features/oss}/stores/ossGraph.ts | 0 .../rsform/backend}/RSFormLoader.ts | 10 +- .../rsform => features/rsform/backend}/api.ts | 16 +- .../rsform}/backend/cctext/api.ts | 0 .../backend/cctext/useGenerateLexeme.tsx | 0 .../rsform}/backend/cctext/useInflectText.tsx | 0 .../backend/cctext/useIsProcessingCctext.tsx | 0 .../rsform}/backend/cctext/useParseText.tsx | 0 .../rsform/backend}/useCheckConstituenta.tsx | 4 +- .../rsform/backend}/useCstCreate.tsx | 8 +- .../rsform/backend}/useCstDelete.tsx | 8 +- .../rsform/backend}/useCstMove.tsx | 4 +- .../rsform/backend}/useCstRename.tsx | 6 +- .../rsform/backend}/useCstSubstitute.tsx | 8 +- .../rsform/backend}/useCstUpdate.tsx | 6 +- .../rsform/backend}/useDownloadRSForm.tsx | 2 +- .../rsform/backend}/useInlineSynthesis.tsx | 6 +- .../rsform/backend}/useMutatingRSForm.tsx | 2 +- .../rsform/backend}/useProduceStructure.tsx | 8 +- .../rsform/backend}/useRSForm.tsx | 6 +- .../rsform/backend}/useRSForms.tsx | 6 +- .../rsform/backend}/useResetAliases.tsx | 6 +- .../rsform/backend}/useRestoreOrder.tsx | 4 +- .../rsform/backend}/useUploadTRS.tsx | 6 +- .../rsform/components}/BadgeConstituenta.tsx | 3 +- .../rsform/components}/BadgeGrammeme.tsx | 3 +- .../rsform/components}/BadgeWordForm.tsx | 3 +- .../rsform/components}/InfoConstituenta.tsx | 5 +- .../rsform/components}/MiniSelectorOSS.tsx | 8 +- .../rsform/components}/PickConstituenta.tsx | 15 +- .../components}/PickMultiConstituenta.tsx | 14 +- .../rsform/components}/PickSchema.tsx | 16 +- .../rsform/components}/PickSubstitutions.tsx | 18 +-- .../rsform}/components/RSInput/RSInput.tsx | 8 +- .../components/RSInput/bracketMatching.ts | 0 .../components/RSInput/clickNavigation.ts | 3 +- .../rsform}/components/RSInput/index.tsx | 0 .../components/RSInput/rslang/highlight.ts | 0 .../components/RSInput/rslang/index.ts | 0 .../components/RSInput/rslang/parser.terms.ts | 0 .../components/RSInput/rslang/parser.test.ts | 0 .../components/RSInput/rslang/parser.ts | 0 .../RSInput/rslang/parserAST.terms.ts | 0 .../components/RSInput/rslang/parserAST.ts | 0 .../RSInput/rslang/rslangAST.grammar | 0 .../RSInput/rslang/rslangFast.grammar | 0 .../rsform}/components/RSInput/textEditing.ts | 3 +- .../rsform}/components/RSInput/tooltip.ts | 3 +- .../components/RefsInput/RefsInput.tsx | 11 +- .../components/RefsInput/clickNavigation.ts | 3 +- .../rsform}/components/RefsInput/index.tsx | 0 .../components/RefsInput/parse/highlight.ts | 0 .../components/RefsInput/parse/index.ts | 0 .../RefsInput/parse/parser.terms.ts | 0 .../components/RefsInput/parse/parser.test.ts | 0 .../components/RefsInput/parse/parser.ts | 0 .../RefsInput/parse/refsText.grammar | 0 .../rsform}/components/RefsInput/tooltip.ts | 4 +- .../rsform/components}/SelectConstituenta.tsx | 9 +- .../rsform/components/SelectCstType.tsx | 31 ++++ .../components}/SelectMultiGrammeme.tsx | 12 +- .../rsform/components}/SelectVersion.tsx | 4 +- .../rsform/components/SelectWordForm.tsx | 57 +++++++ .../components}/ToolbarGraphSelection.tsx | 2 +- .../rsform}/dialogs/DlgCloneLibraryItem.tsx | 28 ++-- .../dialogs/DlgCreateCst/DlgCreateCst.tsx | 8 +- .../dialogs/DlgCreateCst/FormCreateCst.tsx | 27 ++-- .../rsform}/dialogs/DlgCreateCst/index.tsx | 0 .../rsform}/dialogs/DlgCreateVersion.tsx | 15 +- .../dialogs/DlgCstTemplate/DlgCstTemplate.tsx | 20 +-- .../dialogs/DlgCstTemplate/TabArguments.tsx | 15 +- .../dialogs/DlgCstTemplate/TabTemplate.tsx | 13 +- .../rsform}/dialogs/DlgCstTemplate/index.tsx | 0 .../dialogs/DlgDeleteCst/DlgDeleteCst.tsx | 6 +- .../dialogs/DlgDeleteCst/ListConstituents.tsx | 3 +- .../rsform}/dialogs/DlgDeleteCst/index.tsx | 0 .../dialogs/DlgEditEditors/DlgEditEditors.tsx | 12 +- .../dialogs/DlgEditEditors/TableUsers.tsx | 6 +- .../rsform}/dialogs/DlgEditEditors/index.tsx | 0 .../DlgEditReference/DlgEditReference.tsx | 10 +- .../DlgEditReference/TabEntityReference.tsx | 21 ++- .../TabSyntacticReference.tsx | 6 +- .../DlgEditReference/WordformButton.tsx | 6 +- .../dialogs/DlgEditReference/index.tsx | 0 .../DlgEditVersions/DlgEditVersions.tsx | 18 +-- .../dialogs/DlgEditVersions/TableVersions.tsx | 6 +- .../rsform}/dialogs/DlgEditVersions/index.tsx | 0 .../DlgEditWordForms/DlgEditWordForms.tsx | 33 ++-- .../DlgEditWordForms/TableWordForms.tsx | 11 +- .../dialogs/DlgEditWordForms/index.tsx | 0 .../rsform}/dialogs/DlgGraphParams.tsx | 10 +- .../DlgInlineSynthesis/DlgInlineSynthesis.tsx | 16 +- .../DlgInlineSynthesis/TabConstituents.tsx | 9 +- .../dialogs/DlgInlineSynthesis/TabSource.tsx | 13 +- .../DlgInlineSynthesis/TabSubstitutions.tsx | 11 +- .../dialogs/DlgInlineSynthesis/index.tsx | 0 .../rsform}/dialogs/DlgRenameCst.tsx | 33 ++-- .../rsform}/dialogs/DlgShowAST/ASTFlow.tsx | 3 +- .../rsform}/dialogs/DlgShowAST/DlgShowAST.tsx | 8 +- .../dialogs/DlgShowAST/graph/ASTEdgeTypes.ts | 2 +- .../dialogs/DlgShowAST/graph/ASTLayout.ts | 3 +- .../dialogs/DlgShowAST/graph/ASTNode.tsx | 3 +- .../dialogs/DlgShowAST/graph/ASTNodeTypes.ts | 0 .../rsform}/dialogs/DlgShowAST/index.tsx | 0 .../rsform}/dialogs/DlgShowQR.tsx | 2 +- .../DlgShowTypeGraph/DlgShowTypeGraph.tsx | 8 +- .../dialogs/DlgShowTypeGraph/MGraphFlow.tsx | 3 +- .../DlgShowTypeGraph/graph/BooleanEdge.tsx | 4 +- .../DlgShowTypeGraph/graph/CartesianEdge.tsx | 12 +- .../DlgShowTypeGraph/graph/MGraphEdgeTypes.ts | 0 .../DlgShowTypeGraph/graph/MGraphLayout.ts | 2 +- .../DlgShowTypeGraph/graph/MGraphNode.tsx | 2 +- .../DlgShowTypeGraph/graph/MGraphNodeTypes.ts | 0 .../dialogs/DlgShowTypeGraph/index.tsx | 0 .../rsform}/dialogs/DlgSubstituteCst.tsx | 11 +- .../rsform}/dialogs/DlgUploadRSForm.tsx | 8 +- .../rsform}/models/TMGraph.test.ts | 0 .../{ => features/rsform}/models/TMGraph.ts | 0 .../{ => features/rsform}/models/language.ts | 18 +++ .../rsform}/models/languageAPI.test.ts | 0 .../rsform}/models/languageAPI.ts | 12 ++ .../{ => features/rsform}/models/rsform.ts | 2 +- .../{ => features/rsform}/models/rsformAPI.ts | 4 +- .../{ => features/rsform}/models/rslang.ts | 0 .../rsform}/models/rslangAPI.test.ts | 0 .../{ => features/rsform}/models/rslangAPI.ts | 25 ++- .../EditorConstituenta/EditorConstituenta.tsx | 4 +- .../EditorConstituenta/EditorControls.tsx | 8 +- .../EditorConstituenta/FormConstituenta.tsx | 22 +-- .../ToolbarConstituenta.tsx | 19 ++- .../RSFormPage/EditorConstituenta/index.tsx | 0 .../EditorRSExpression/EditorRSExpression.tsx | 25 ++- .../EditorRSExpression/ParsingResult.tsx | 5 +- .../EditorRSExpression/RSEditControls.tsx | 2 +- .../EditorRSExpression/RSLocalButton.tsx | 3 +- .../EditorRSExpression/RSTokenButton.tsx | 3 +- .../EditorRSExpression/StatusBar.tsx | 10 +- .../ToolbarRSExpression.tsx | 7 +- .../RSFormPage/EditorRSExpression/index.tsx | 0 .../EditorRSFormCard/EditorLibraryItem.tsx | 34 ++-- .../EditorRSFormCard/EditorRSFormCard.tsx | 2 +- .../EditorRSFormCard/FormRSForm.tsx | 17 +- .../EditorRSFormCard}/InfoUsers.tsx | 4 +- .../EditorRSFormCard/RSFormStats.tsx | 5 +- .../EditorRSFormCard/ToolbarItemAccess.tsx | 20 +-- .../EditorRSFormCard/ToolbarRSFormCard.tsx | 18 +-- .../EditorRSFormCard/ToolbarVersioning.tsx | 10 +- .../RSFormPage/EditorRSFormCard/index.tsx | 0 .../RSFormPage/EditorRSList/EditorRSList.tsx | 16 +- .../RSFormPage/EditorRSList/TableRSList.tsx | 11 +- .../RSFormPage/EditorRSList/ToolbarRSList.tsx | 16 +- .../pages/RSFormPage/EditorRSList/index.tsx | 0 .../EditorTermGraph/EditorTermGraph.tsx | 0 .../EditorTermGraph/GraphSelectors.tsx | 18 ++- .../EditorTermGraph/SchemasGuide.tsx | 9 +- .../EditorTermGraph}/SelectedCounter.tsx | 2 +- .../RSFormPage/EditorTermGraph/TGFlow.tsx | 77 +++++++-- .../EditorTermGraph/ToolbarFocusedCst.tsx | 4 +- .../EditorTermGraph/ToolbarTermGraph.tsx | 10 +- .../RSFormPage/EditorTermGraph/ViewHidden.tsx | 9 +- .../EditorTermGraph/graph/TGEdgeTypes.ts | 2 +- .../EditorTermGraph/graph/TGLayout.ts | 0 .../EditorTermGraph/graph/TGNode.tsx | 0 .../EditorTermGraph/graph/TGNodeTypes.ts | 0 .../RSFormPage/EditorTermGraph/index.tsx | 0 .../rsform}/pages/RSFormPage/MenuRSTabs.tsx | 33 ++-- .../pages/RSFormPage/RSEditContext.tsx | 29 ++-- .../rsform}/pages/RSFormPage/RSFormPage.tsx | 15 +- .../rsform}/pages/RSFormPage/RSTabs.tsx | 6 +- .../ViewConstituents/ConstituentsSearch.tsx | 48 +++++- .../ViewConstituents}/SelectGraphFilter.tsx | 7 +- .../ViewConstituents}/SelectMatchMode.tsx | 7 +- .../TableSideConstituents.tsx | 9 +- .../ViewConstituents/ViewConstituents.tsx | 4 +- .../RSFormPage/ViewConstituents/index.tsx | 0 .../rsform}/pages/RSFormPage/index.tsx | 0 .../{ => features/rsform}/stores/cstSearch.ts | 22 ++- .../{ => features/rsform}/stores/termGraph.ts | 28 +++- .../users => features/users/backend}/api.ts | 3 +- .../users/backend}/useLabelUser.tsx | 0 .../users/backend}/useProfile.tsx | 0 .../users/backend}/useSignup.tsx | 5 +- .../users/backend}/useUpdateProfile.tsx | 4 +- .../users/backend}/useUsers.tsx | 0 .../users/components}/SelectUser.tsx | 11 +- .../src/{ => features/users}/models/user.ts | 12 -- .../{ => features/users}/models/userAPI.ts | 0 .../users}/pages/RegisterPage/FormSignup.tsx | 24 +-- .../pages/RegisterPage/RegisterPage.tsx | 4 +- .../users}/pages/RegisterPage/index.tsx | 0 .../pages/UserProfilePage/EditorPassword.tsx | 19 ++- .../pages/UserProfilePage/EditorProfile.tsx | 19 +-- .../pages/UserProfilePage/UserProfilePage.tsx | 2 +- .../users}/pages/UserProfilePage/index.tsx | 0 .../frontend/src/models/miscellaneousAPI.ts | 148 ----------------- rsconcept/frontend/src/stores/dialogs.ts | 74 ++++++--- rsconcept/frontend/src/stores/role.ts | 2 +- rsconcept/frontend/src/stores/tooltips.ts | 2 +- rsconcept/frontend/src/styling/color.ts | 10 +- rsconcept/frontend/src/utils/codemirror.ts | 16 +- rsconcept/frontend/src/utils/labels.ts | 20 +-- rsconcept/frontend/src/utils/selectors.ts | 85 ---------- rsconcept/frontend/src/utils/utils.ts | 29 +--- 435 files changed, 1786 insertions(+), 1746 deletions(-) rename rsconcept/frontend/src/app/{ConceptToaster.tsx => GlobalToaster.tsx} (99%) rename rsconcept/frontend/src/components/{ui => }/Container/Divider.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Container/FlexColumn.tsx (87%) rename rsconcept/frontend/src/components/{ui => }/Container/Overlay.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Container/Tooltip.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Container/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Control/Button.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Control/MiniButton.tsx (96%) rename rsconcept/frontend/src/components/{ui => }/Control/SelectorButton.tsx (96%) rename rsconcept/frontend/src/components/{ui => }/Control/SubmitButton.tsx (95%) rename rsconcept/frontend/src/components/{ui => }/Control/TextURL.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Control/index.tsx (83%) rename rsconcept/frontend/src/components/{ui => }/DataTable/DataTable.tsx (99%) rename rsconcept/frontend/src/components/{ui => }/DataTable/DefaultNoData.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/DataTable/PaginationTools.tsx (99%) rename rsconcept/frontend/src/components/{ui => }/DataTable/SelectAll.tsx (92%) rename rsconcept/frontend/src/components/{ui => }/DataTable/SelectRow.tsx (90%) rename rsconcept/frontend/src/components/{ui => }/DataTable/SortingIcon.tsx (87%) rename rsconcept/frontend/src/components/{ui => }/DataTable/TableBody.tsx (98%) rename rsconcept/frontend/src/components/{ui => }/DataTable/TableFooter.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/DataTable/TableHeader.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/DataTable/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Dropdown/Dropdown.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Dropdown/DropdownButton.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Dropdown/DropdownCheckbox.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Dropdown/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Dropdown/useDropdown.ts (100%) rename rsconcept/frontend/src/components/{graph => Flow}/DynamicEdge.tsx (100%) rename rsconcept/frontend/src/components/{info => }/InfoError.tsx (92%) rename rsconcept/frontend/src/components/{ui => }/Input/Checkbox.tsx (95%) rename rsconcept/frontend/src/components/{ui => }/Input/CheckboxTristate.tsx (94%) rename rsconcept/frontend/src/components/{ui => }/Input/ErrorField.tsx (91%) rename rsconcept/frontend/src/components/{ui => }/Input/FileInput.tsx (94%) rename rsconcept/frontend/src/components/{ui => }/Input/Label.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Input/SelectMulti.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Input/SelectSingle.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Input/SelectTree.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Input/TextArea.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Input/TextInput.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Input/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Loader.tsx (97%) rename rsconcept/frontend/src/components/{ui => }/Modal/ModalBackdrop.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Modal/ModalForm.tsx (94%) rename rsconcept/frontend/src/components/{ui => }/Modal/ModalLoader.tsx (93%) rename rsconcept/frontend/src/components/{ui => }/Modal/ModalView.tsx (95%) rename rsconcept/frontend/src/components/{ui => }/Modal/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/Tabs/TabLabel.tsx (96%) rename rsconcept/frontend/src/components/{ui => }/Tabs/index.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/EmbedYoutube.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/Indicator.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/NoData.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/PDFViewer.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/PrettyJSON.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/TextContent.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/ValueIcon.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/ValueLabeled.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/ValueStats.tsx (100%) rename rsconcept/frontend/src/components/{ui => }/View/index.tsx (100%) delete mode 100644 rsconcept/frontend/src/components/select/SelectWordForm.tsx rename rsconcept/frontend/src/components/{info => shared}/BadgeHelp.tsx (82%) rename rsconcept/frontend/src/components/{ui => shared}/SearchBar.tsx (93%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/api.ts (90%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useAuth.tsx (91%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useChangePassword.tsx (100%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useLogin.tsx (100%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useLogout.tsx (100%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useRequestPasswordReset.tsx (100%) rename rsconcept/frontend/src/{backend/auth => features/auth/backend}/useResetPassword.tsx (100%) rename rsconcept/frontend/src/{ => features/auth}/components/ExpectedAnonymous.tsx (77%) rename rsconcept/frontend/src/{ => features/auth}/components/RequireAuth.tsx (85%) rename rsconcept/frontend/src/{ => features/auth}/pages/LoginPage.tsx (81%) rename rsconcept/frontend/src/{ => features/auth}/pages/PasswordChangePage.tsx (84%) rename rsconcept/frontend/src/{ => features/auth}/pages/RestorePasswordPage.tsx (84%) rename rsconcept/frontend/src/{components/info => features/help/components}/InfoCstClass.tsx (94%) rename rsconcept/frontend/src/{components/info => features/help/components}/InfoCstStatus.tsx (94%) rename rsconcept/frontend/src/{components/ui/Control => features/help/components}/LinkTopic.tsx (69%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help/components}/Subtopics.tsx (67%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help/components}/TopicItem.tsx (60%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpAccess.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpConcept.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpExteor.tsx (98%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpInfo.tsx (81%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpInterface.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpMain.tsx (94%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpRSLang.tsx (91%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpTerminologyControl.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpThesaurus.tsx (99%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/HelpVersions.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpConceptOSS.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpConceptPropagation.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpConceptRelations.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpConceptSynthesis.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpConceptSystem.tsx (98%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/cc/HelpCstAttributes.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/info/HelpAPI.tsx (94%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/info/HelpContributors.tsx (99%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/info/HelpPrivacy.tsx (87%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/info/HelpRules.tsx (98%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/rslang/HelpRSLangCorrect.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/rslang/HelpRSLangInterpret.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/rslang/HelpRSLangOperations.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/rslang/HelpRSLangTemplates.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/rslang/HelpRSLangTypes.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpCstClass.tsx (68%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpCstStatus.tsx (68%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpFormulaTree.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpLibrary.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpOssGraph.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRSCard.tsx (95%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRSEditor.tsx (97%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRSGraphTerm.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRSList.tsx (90%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRSMenu.tsx (96%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpRelocateCst.tsx (94%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpSubstitutions.tsx (100%) rename rsconcept/frontend/src/{pages/ManualsPage => features/help}/items/ui/HelpTypeGraph.tsx (94%) rename rsconcept/frontend/src/{models/miscellaneous.ts => features/help/models/helpTopic.ts} (55%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/ManualsPage.tsx (86%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/TopicPage.tsx (56%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/TopicsDropdown.tsx (89%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/TopicsList.tsx (92%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/TopicsStatic.tsx (88%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/ViewTopic.tsx (78%) rename rsconcept/frontend/src/{ => features/help}/pages/ManualsPage/index.tsx (100%) rename rsconcept/frontend/src/{pages => features/home}/DatabaseSchemaPage.tsx (100%) rename rsconcept/frontend/src/{pages => features/home}/HomePage.tsx (71%) rename rsconcept/frontend/src/{pages => features/home}/IconsPage.tsx (100%) rename rsconcept/frontend/src/{pages => features/home}/NotFoundPage.tsx (90%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/api.ts (96%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useApplyLibraryFilter.tsx (87%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useCloneItem.tsx (91%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useCreateItem.tsx (93%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useDeleteItem.tsx (87%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useFolders.tsx (90%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useLibrary.tsx (93%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useMutatingLibrary.tsx (78%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useRenameLocation.tsx (87%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useSetAccessPolicy.tsx (88%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useSetEditors.tsx (85%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useSetLocation.tsx (89%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useSetOwner.tsx (86%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useTemplates.tsx (100%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useUpdateItem.tsx (86%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useUpdateTimestamp.tsx (87%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useVersionCreate.tsx (82%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useVersionDelete.tsx (87%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useVersionRestore.tsx (86%) rename rsconcept/frontend/src/{backend/library => features/library/backend}/useVersionUpdate.tsx (93%) rename rsconcept/frontend/src/{components/info => features/library/components}/BadgeLocation.tsx (100%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectAccessPolicy.tsx (92%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectItemType.tsx (92%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectLibraryItem.tsx (88%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectLocation.tsx (96%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectLocationContext.tsx (92%) rename rsconcept/frontend/src/{components/select => features/library/components}/SelectLocationHead.tsx (93%) rename rsconcept/frontend/src/{ => features/library}/dialogs/DlgChangeLocation.tsx (83%) rename rsconcept/frontend/src/{ => features/library}/models/library.ts (83%) rename rsconcept/frontend/src/{ => features/library}/models/libraryAPI.test.ts (100%) rename rsconcept/frontend/src/{ => features/library}/models/libraryAPI.ts (100%) rename rsconcept/frontend/src/{ => features/library}/pages/CreateItemPage/CreateItemPage.tsx (74%) rename rsconcept/frontend/src/{ => features/library}/pages/CreateItemPage/FormCreateItem.tsx (88%) rename rsconcept/frontend/src/{ => features/library}/pages/CreateItemPage/index.tsx (100%) rename rsconcept/frontend/src/{ => features/library}/pages/LibraryPage/LibraryPage.tsx (85%) rename rsconcept/frontend/src/{ => features/library}/pages/LibraryPage/TableLibraryItems.tsx (91%) rename rsconcept/frontend/src/{ => features/library}/pages/LibraryPage/ToolbarSearch.tsx (95%) rename rsconcept/frontend/src/{ => features/library}/pages/LibraryPage/ViewSideLocation.tsx (90%) rename rsconcept/frontend/src/{ => features/library}/pages/LibraryPage/index.tsx (100%) rename rsconcept/frontend/src/{ => features/library}/stores/librarySearch.ts (96%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/OssLoader.ts (93%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/api.ts (98%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useFindPredecessor.tsx (84%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useInputCreate.tsx (82%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useInputUpdate.tsx (79%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useMutatingOss.tsx (83%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useOSS.tsx (78%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useOperationCreate.tsx (85%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useOperationDelete.tsx (80%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useOperationExecute.tsx (80%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useOperationUpdate.tsx (85%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useRelocateConstituents.tsx (80%) rename rsconcept/frontend/src/{backend/oss => features/oss/backend}/useUpdatePositions.tsx (74%) rename rsconcept/frontend/src/{components/select => features/oss/components}/PickMultiOperation.tsx (92%) rename rsconcept/frontend/src/{components/select => features/oss/components}/SelectOperation.tsx (89%) rename rsconcept/frontend/src/{components/info => features/oss/components}/TooltipOperation.tsx (91%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgChangeInputSchema.tsx (83%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgCreateOperation/DlgCreateOperation.tsx (92%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgCreateOperation/TabInputOperation.tsx (89%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgCreateOperation/TabSynthesisOperation.tsx (85%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgCreateOperation/index.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgDeleteOperation.tsx (89%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgEditOperation/DlgEditOperation.tsx (92%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgEditOperation/TabArguments.tsx (75%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgEditOperation/TabOperation.tsx (94%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgEditOperation/TabSynthesis.tsx (79%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgEditOperation/index.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/dialogs/DlgRelocateConstituents.tsx (83%) rename rsconcept/frontend/src/{ => features/oss}/models/oss.ts (92%) rename rsconcept/frontend/src/{ => features/oss}/models/ossAPI.ts (86%) create mode 100644 rsconcept/frontend/src/features/oss/models/ossLayout.ts rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssCard/EditorOssCard.tsx (82%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssCard/FormOSS.tsx (87%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssCard/OssStats.tsx (93%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssCard/index.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/EditorOssGraph.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/NodeContextMenu.tsx (96%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/OssFlow.tsx (94%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/ToolbarOssGraph.tsx (94%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/graph/InputNode.tsx (81%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/graph/NodeCore.tsx (89%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/graph/OperationNode.tsx (88%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/graph/OssNodeTypes.ts (100%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/EditorOssGraph/index.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/MenuOssTabs.tsx (94%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/OssEditContext.tsx (89%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/OssPage.tsx (86%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/OssTabs.tsx (97%) rename rsconcept/frontend/src/{ => features/oss}/pages/OssPage/index.tsx (100%) rename rsconcept/frontend/src/{ => features/oss}/stores/ossGraph.ts (100%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/RSFormLoader.ts (97%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/api.ts (96%) rename rsconcept/frontend/src/{ => features/rsform}/backend/cctext/api.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/backend/cctext/useGenerateLexeme.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/backend/cctext/useInflectText.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/backend/cctext/useIsProcessingCctext.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/backend/cctext/useParseText.tsx (100%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCheckConstituenta.tsx (84%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstCreate.tsx (81%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstDelete.tsx (79%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstMove.tsx (82%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstRename.tsx (82%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstSubstitute.tsx (79%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useCstUpdate.tsx (79%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useDownloadRSForm.tsx (85%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useInlineSynthesis.tsx (84%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useMutatingRSForm.tsx (84%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useProduceStructure.tsx (81%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useRSForm.tsx (83%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useRSForms.tsx (75%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useResetAliases.tsx (81%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useRestoreOrder.tsx (80%) rename rsconcept/frontend/src/{backend/rsform => features/rsform/backend}/useUploadTRS.tsx (84%) rename rsconcept/frontend/src/{components/info => features/rsform/components}/BadgeConstituenta.tsx (95%) rename rsconcept/frontend/src/{components/info => features/rsform/components}/BadgeGrammeme.tsx (94%) rename rsconcept/frontend/src/{components/info => features/rsform/components}/BadgeWordForm.tsx (92%) rename rsconcept/frontend/src/{components/info => features/rsform/components}/InfoConstituenta.tsx (94%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/MiniSelectorOSS.tsx (89%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/PickConstituenta.tsx (88%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/PickMultiConstituenta.tsx (91%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/PickSchema.tsx (91%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/PickSubstitutions.tsx (94%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/RSInput.tsx (96%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/bracketMatching.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/clickNavigation.ts (93%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/highlight.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/index.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/parser.terms.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/parser.test.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/parser.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/parserAST.terms.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/parserAST.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/rslangAST.grammar (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/rslang/rslangFast.grammar (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/textEditing.ts (99%) rename rsconcept/frontend/src/{ => features/rsform}/components/RSInput/tooltip.ts (93%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/RefsInput.tsx (96%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/clickNavigation.ts (94%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/highlight.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/index.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/parser.terms.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/parser.test.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/parser.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/parse/refsText.grammar (100%) rename rsconcept/frontend/src/{ => features/rsform}/components/RefsInput/tooltip.ts (93%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/SelectConstituenta.tsx (86%) create mode 100644 rsconcept/frontend/src/features/rsform/components/SelectCstType.tsx rename rsconcept/frontend/src/{components/select => features/rsform/components}/SelectMultiGrammeme.tsx (60%) rename rsconcept/frontend/src/{components/select => features/rsform/components}/SelectVersion.tsx (89%) create mode 100644 rsconcept/frontend/src/features/rsform/components/SelectWordForm.tsx rename rsconcept/frontend/src/{components/select => features/rsform/components}/ToolbarGraphSelection.tsx (98%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCloneLibraryItem.tsx (86%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCreateCst/DlgCreateCst.tsx (86%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCreateCst/FormCreateCst.tsx (83%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCreateCst/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCreateVersion.tsx (82%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCstTemplate/DlgCstTemplate.tsx (90%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCstTemplate/TabArguments.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCstTemplate/TabTemplate.tsx (89%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgCstTemplate/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgDeleteCst/DlgDeleteCst.tsx (92%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgDeleteCst/ListConstituents.tsx (92%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgDeleteCst/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditEditors/DlgEditEditors.tsx (85%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditEditors/TableUsers.tsx (86%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditEditors/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditReference/DlgEditReference.tsx (91%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditReference/TabEntityReference.tsx (80%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditReference/TabSyntacticReference.tsx (92%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditReference/WordformButton.tsx (85%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditReference/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditVersions/DlgEditVersions.tsx (86%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditVersions/TableVersions.tsx (94%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditVersions/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditWordForms/DlgEditWordForms.tsx (83%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditWordForms/TableWordForms.tsx (87%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgEditWordForms/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgGraphParams.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgInlineSynthesis/DlgInlineSynthesis.tsx (89%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgInlineSynthesis/TabConstituents.tsx (65%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgInlineSynthesis/TabSource.tsx (74%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgInlineSynthesis/TabSubstitutions.tsx (70%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgInlineSynthesis/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgRenameCst.tsx (68%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/ASTFlow.tsx (97%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/DlgShowAST.tsx (88%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/graph/ASTEdgeTypes.ts (65%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/graph/ASTLayout.ts (93%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/graph/ASTNode.tsx (96%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/graph/ASTNodeTypes.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowAST/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowQR.tsx (91%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/DlgShowTypeGraph.tsx (84%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/MGraphFlow.tsx (97%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/BooleanEdge.tsx (55%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/CartesianEdge.tsx (54%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/MGraphEdgeTypes.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/MGraphLayout.ts (94%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/MGraphNode.tsx (95%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/graph/MGraphNodeTypes.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgShowTypeGraph/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgSubstituteCst.tsx (79%) rename rsconcept/frontend/src/{ => features/rsform}/dialogs/DlgUploadRSForm.tsx (86%) rename rsconcept/frontend/src/{ => features/rsform}/models/TMGraph.test.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/models/TMGraph.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/models/language.ts (93%) rename rsconcept/frontend/src/{ => features/rsform}/models/languageAPI.test.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/models/languageAPI.ts (91%) rename rsconcept/frontend/src/{ => features/rsform}/models/rsform.ts (98%) rename rsconcept/frontend/src/{ => features/rsform}/models/rsformAPI.ts (98%) rename rsconcept/frontend/src/{ => features/rsform}/models/rslang.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/models/rslangAPI.test.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/models/rslangAPI.ts (90%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorConstituenta/EditorConstituenta.tsx (97%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorConstituenta/EditorControls.tsx (89%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorConstituenta/FormConstituenta.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorConstituenta/ToolbarConstituenta.tsx (89%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorConstituenta/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/EditorRSExpression.tsx (87%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/ParsingResult.tsx (92%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/RSEditControls.tsx (98%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/RSLocalButton.tsx (95%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/RSTokenButton.tsx (95%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/StatusBar.tsx (87%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/ToolbarRSExpression.tsx (89%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSExpression/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/EditorLibraryItem.tsx (83%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/EditorRSFormCard.tsx (96%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/FormRSForm.tsx (88%) rename rsconcept/frontend/src/{components/info => features/rsform/pages/RSFormPage/EditorRSFormCard}/InfoUsers.tsx (85%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/RSFormStats.tsx (97%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/ToolbarItemAccess.tsx (76%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/ToolbarRSFormCard.tsx (82%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/ToolbarVersioning.tsx (91%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSFormCard/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSList/EditorRSList.tsx (91%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSList/TableRSList.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSList/ToolbarRSList.tsx (90%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorRSList/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/EditorTermGraph.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/GraphSelectors.tsx (68%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/SchemasGuide.tsx (89%) rename rsconcept/frontend/src/{components/info => features/rsform/pages/RSFormPage/EditorTermGraph}/SelectedCounter.tsx (90%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/TGFlow.tsx (84%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/ToolbarFocusedCst.tsx (94%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/ToolbarTermGraph.tsx (92%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/ViewHidden.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/graph/TGEdgeTypes.ts (65%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/graph/TGLayout.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/graph/TGNode.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/graph/TGNodeTypes.ts (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/EditorTermGraph/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/MenuRSTabs.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/RSEditContext.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/RSFormPage.tsx (87%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/RSTabs.tsx (96%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/ViewConstituents/ConstituentsSearch.tsx (63%) rename rsconcept/frontend/src/{components/select => features/rsform/pages/RSFormPage/ViewConstituents}/SelectGraphFilter.tsx (94%) rename rsconcept/frontend/src/{components/select => features/rsform/pages/RSFormPage/ViewConstituents}/SelectMatchMode.tsx (94%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/ViewConstituents/TableSideConstituents.tsx (93%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/ViewConstituents/ViewConstituents.tsx (94%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/ViewConstituents/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/pages/RSFormPage/index.tsx (100%) rename rsconcept/frontend/src/{ => features/rsform}/stores/cstSearch.ts (79%) rename rsconcept/frontend/src/{ => features/rsform}/stores/termGraph.ts (66%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/api.ts (97%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/useLabelUser.tsx (100%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/useProfile.tsx (100%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/useSignup.tsx (85%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/useUpdateProfile.tsx (88%) rename rsconcept/frontend/src/{backend/users => features/users/backend}/useUsers.tsx (100%) rename rsconcept/frontend/src/{components/select => features/users/components}/SelectUser.tsx (84%) rename rsconcept/frontend/src/{ => features/users}/models/user.ts (77%) rename rsconcept/frontend/src/{ => features/users}/models/userAPI.ts (100%) rename rsconcept/frontend/src/{ => features/users}/pages/RegisterPage/FormSignup.tsx (88%) rename rsconcept/frontend/src/{ => features/users}/pages/RegisterPage/RegisterPage.tsx (60%) rename rsconcept/frontend/src/{ => features/users}/pages/RegisterPage/index.tsx (100%) rename rsconcept/frontend/src/{ => features/users}/pages/UserProfilePage/EditorPassword.tsx (78%) rename rsconcept/frontend/src/{ => features/users}/pages/UserProfilePage/EditorProfile.tsx (80%) rename rsconcept/frontend/src/{ => features/users}/pages/UserProfilePage/UserProfilePage.tsx (87%) rename rsconcept/frontend/src/{ => features/users}/pages/UserProfilePage/index.tsx (100%) delete mode 100644 rsconcept/frontend/src/models/miscellaneousAPI.ts delete mode 100644 rsconcept/frontend/src/utils/selectors.ts diff --git a/rsconcept/frontend/src/app/ApplicationLayout.tsx b/rsconcept/frontend/src/app/ApplicationLayout.tsx index 9385b2fa..609d1ee5 100644 --- a/rsconcept/frontend/src/app/ApplicationLayout.tsx +++ b/rsconcept/frontend/src/app/ApplicationLayout.tsx @@ -1,16 +1,16 @@ import { Suspense } from 'react'; import { Outlet } from 'react-router'; -import ConceptToaster from '@/app/ConceptToaster'; -import Footer from '@/app/Footer'; -import Navigation from '@/app/Navigation'; -import Loader from '@/components/ui/Loader'; -import { ModalLoader } from '@/components/ui/Modal'; +import { Loader } from '@/components/Loader'; +import { ModalLoader } from '@/components/Modal'; import { useAppLayoutStore, useMainHeight, useViewportHeight } from '@/stores/appLayout'; import { globals } from '@/utils/constants'; +import { Footer } from './Footer'; import { GlobalDialogs } from './GlobalDialogs'; +import ConceptToaster from './GlobalToaster'; import { GlobalTooltips } from './GlobalTooltips'; +import { Navigation } from './Navigation'; import { NavigationState } from './Navigation/NavigationContext'; function ApplicationLayout() { diff --git a/rsconcept/frontend/src/app/ErrorFallback.tsx b/rsconcept/frontend/src/app/ErrorFallback.tsx index d25ec65b..e701cd5b 100644 --- a/rsconcept/frontend/src/app/ErrorFallback.tsx +++ b/rsconcept/frontend/src/app/ErrorFallback.tsx @@ -1,9 +1,9 @@ import { useNavigate, useRouteError } from 'react-router'; -import InfoError from '@/components/info/InfoError'; -import { Button } from '@/components/ui/Control'; +import { Button } from '@/components/Control'; +import { InfoError } from '@/components/InfoError'; -function ErrorFallback() { +export function ErrorFallback() { const error = useRouteError(); const router = useNavigate(); @@ -18,5 +18,3 @@ function ErrorFallback() { ); } - -export default ErrorFallback; diff --git a/rsconcept/frontend/src/app/Footer.tsx b/rsconcept/frontend/src/app/Footer.tsx index 46fd852d..d0069c82 100644 --- a/rsconcept/frontend/src/app/Footer.tsx +++ b/rsconcept/frontend/src/app/Footer.tsx @@ -1,9 +1,9 @@ import clsx from 'clsx'; -import { TextURL } from '@/components/ui/Control'; +import { TextURL } from '@/components/Control'; import { external_urls } from '@/utils/constants'; -function Footer() { +export function Footer() { return (