R: use alias instead of relative path

This commit is contained in:
Ivan 2025-01-28 23:23:03 +03:00
parent 54a01b31b3
commit 4f8cef5092
76 changed files with 132 additions and 169 deletions

View File

@ -1,7 +1,7 @@
import { type FallbackProps } from 'react-error-boundary'; import { type FallbackProps } from 'react-error-boundary';
import InfoError from '../components/info/InfoError'; import InfoError from '@/components/info/InfoError';
import Button from '../components/ui/Button'; import Button from '@/components/ui/Button';
function ErrorFallback({ error, resetErrorBoundary }: FallbackProps) { function ErrorFallback({ error, resetErrorBoundary }: FallbackProps) {
return ( return (

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import TextURL from '@/components/ui/TextURL';
import { external_urls } from '@/utils/constants'; import { external_urls } from '@/utils/constants';
import TextURL from '../components/ui/TextURL';
function Footer() { function Footer() {
return ( return (
<footer <footer

View File

@ -1,11 +1,10 @@
import { queryOptions } from '@tanstack/react-query'; import { queryOptions } from '@tanstack/react-query';
import { axiosGet, axiosPost } from '@/backend/apiTransport';
import { DELAYS } from '@/backend/configuration'; import { DELAYS } from '@/backend/configuration';
import { ICurrentUser } from '@/models/user'; import { ICurrentUser } from '@/models/user';
import { information } from '@/utils/labels'; import { information } from '@/utils/labels';
import { axiosGet, axiosPost } from '../apiTransport';
/** /**
* Represents login data, used to authenticate users. * Represents login data, used to authenticate users.
*/ */

View File

@ -1,7 +1,6 @@
import { axiosPost } from '@/backend/apiTransport';
import { ILexemeData, IWordFormPlain } from '@/models/language'; import { ILexemeData, IWordFormPlain } from '@/models/language';
import { axiosPost } from '../apiTransport';
/** /**
* Represents API result for text output. * Represents API result for text output.
*/ */

View File

@ -1,8 +1,8 @@
import { useMutation } from '@tanstack/react-query'; import { useMutation } from '@tanstack/react-query';
import { DataCallback } from '@/backend/apiTransport';
import { ILexemeData } from '@/models/language'; import { ILexemeData } from '@/models/language';
import { DataCallback } from '../apiTransport';
import { cctextApi } from './api'; import { cctextApi } from './api';
export const useGenerateLexeme = () => { export const useGenerateLexeme = () => {

View File

@ -1,8 +1,8 @@
import { useMutation } from '@tanstack/react-query'; import { useMutation } from '@tanstack/react-query';
import { DataCallback } from '@/backend/apiTransport';
import { IWordFormPlain } from '@/models/language'; import { IWordFormPlain } from '@/models/language';
import { DataCallback } from '../apiTransport';
import { cctextApi, ITextResult } from './api'; import { cctextApi, ITextResult } from './api';
export const useInflectText = () => { export const useInflectText = () => {

View File

@ -1,6 +1,7 @@
import { useMutation } from '@tanstack/react-query'; import { useMutation } from '@tanstack/react-query';
import { DataCallback } from '../apiTransport'; import { DataCallback } from '@/backend/apiTransport';
import { cctextApi, ITextResult } from './api'; import { cctextApi, ITextResult } from './api';
export const useParseText = () => { export const useParseText = () => {

View File

@ -1,5 +1,6 @@
import { queryOptions } from '@tanstack/react-query'; import { queryOptions } from '@tanstack/react-query';
import { axiosDelete, axiosGet, axiosPatch, axiosPost } from '@/backend/apiTransport';
import { DELAYS } from '@/backend/configuration'; import { DELAYS } from '@/backend/configuration';
import { import {
AccessPolicy, AccessPolicy,
@ -14,7 +15,6 @@ import { ConstituentaID, IRSFormData } from '@/models/rsform';
import { UserID } from '@/models/user'; import { UserID } from '@/models/user';
import { information } from '@/utils/labels'; import { information } from '@/utils/labels';
import { axiosDelete, axiosGet, axiosPatch, axiosPost } from '../apiTransport';
import { ossApi } from '../oss/api'; import { ossApi } from '../oss/api';
import { rsformsApi } from '../rsform/api'; import { rsformsApi } from '../rsform/api';

View File

@ -1,9 +1,9 @@
import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query';
import { DataCallback } from '@/backend/apiTransport';
import { libraryApi } from '@/backend/library/api'; import { libraryApi } from '@/backend/library/api';
import { ILibraryItem, LibraryItemID } from '@/models/library'; import { ILibraryItem, LibraryItemID } from '@/models/library';
import { DataCallback } from '../apiTransport';
import { ITargetOperation, ossApi } from './api'; import { ITargetOperation, ossApi } from './api';
export const useInputCreate = () => { export const useInputCreate = () => {

View File

@ -1,9 +1,9 @@
import { useMutation } from '@tanstack/react-query'; import { useMutation } from '@tanstack/react-query';
import { DataCallback } from '@/backend/apiTransport';
import { LibraryItemID } from '@/models/library'; import { LibraryItemID } from '@/models/library';
import { IExpressionParse } from '@/models/rslang'; import { IExpressionParse } from '@/models/rslang';
import { DataCallback } from '../apiTransport';
import { ICheckConstituentaDTO, rsformsApi } from './api'; import { ICheckConstituentaDTO, rsformsApi } from './api';
export const useCheckConstituenta = () => { export const useCheckConstituenta = () => {

View File

@ -1,10 +1,10 @@
import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useMutation, useQueryClient } from '@tanstack/react-query';
import { DataCallback } from '@/backend/apiTransport';
import { useUpdateTimestamp } from '@/backend/library/useUpdateTimestamp'; import { useUpdateTimestamp } from '@/backend/library/useUpdateTimestamp';
import { LibraryItemID } from '@/models/library'; import { LibraryItemID } from '@/models/library';
import { IRSFormData } from '@/models/rsform'; import { IRSFormData } from '@/models/rsform';
import { DataCallback } from '../apiTransport';
import { IInlineSynthesisDTO, rsformsApi } from './api'; import { IInlineSynthesisDTO, rsformsApi } from './api';
export const useInlineSynthesis = () => { export const useInlineSynthesis = () => {

View File

@ -1,11 +1,10 @@
import { queryOptions } from '@tanstack/react-query'; import { queryOptions } from '@tanstack/react-query';
import { axiosGet, axiosPatch, axiosPost } from '@/backend/apiTransport';
import { DELAYS } from '@/backend/configuration'; import { DELAYS } from '@/backend/configuration';
import { IUser, IUserInfo, IUserProfile, IUserSignupData } from '@/models/user'; import { IUser, IUserInfo, IUserProfile, IUserSignupData } from '@/models/user';
import { information } from '@/utils/labels'; import { information } from '@/utils/labels';
import { axiosGet, axiosPatch, axiosPost } from '../apiTransport';
/** /**
* Represents user data, intended to update user profile in persistent storage. * Represents user data, intended to update user profile in persistent storage.
*/ */

View File

@ -1,12 +1,11 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { CstClass, IConstituenta } from '@/models/rsform'; import { CstClass, IConstituenta } from '@/models/rsform';
import { useTooltipsStore } from '@/stores/tooltips'; import { useTooltipsStore } from '@/stores/tooltips';
import { APP_COLORS, colorFgCstStatus } from '@/styling/color'; import { APP_COLORS, colorFgCstStatus } from '@/styling/color';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface BadgeConstituentaProps extends CProps.Styling { interface BadgeConstituentaProps extends CProps.Styling {
/** Prefix for tooltip ID. */ /** Prefix for tooltip ID. */
prefixID?: string; prefixID?: string;

View File

@ -1,14 +1,13 @@
import React, { Suspense } from 'react'; import React, { Suspense } from 'react';
import { IconHelp } from '@/components/Icons';
import { CProps } from '@/components/props';
import Loader from '@/components/ui/Loader';
import TextURL from '@/components/ui/TextURL'; import TextURL from '@/components/ui/TextURL';
import Tooltip, { PlacesType } from '@/components/ui/Tooltip'; import Tooltip, { PlacesType } from '@/components/ui/Tooltip';
import { HelpTopic } from '@/models/miscellaneous'; import { HelpTopic } from '@/models/miscellaneous';
import { usePreferencesStore } from '@/stores/preferences'; import { usePreferencesStore } from '@/stores/preferences';
import { IconHelp } from '../Icons';
import { CProps } from '../props';
import Loader from '../ui/Loader';
const TopicPage = React.lazy(() => import('@/pages/ManualsPage/TopicPage')); const TopicPage = React.lazy(() => import('@/pages/ManualsPage/TopicPage'));
interface BadgeHelpProps extends CProps.Styling { interface BadgeHelpProps extends CProps.Styling {

View File

@ -1,7 +1,6 @@
import { LocationIcon } from '@/components/DomainIcons';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { LocationIcon } from '../DomainIcons';
interface BadgeLocationProps { interface BadgeLocationProps {
/** Location to display. */ /** Location to display. */
location: string; location: string;

View File

@ -1,12 +1,11 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { IconChild } from '@/components/Icons';
import { CProps } from '@/components/props';
import { IConstituenta } from '@/models/rsform'; import { IConstituenta } from '@/models/rsform';
import { isBasicConcept } from '@/models/rsformAPI'; import { isBasicConcept } from '@/models/rsformAPI';
import { labelCstTypification } from '@/utils/labels'; import { labelCstTypification } from '@/utils/labels';
import { IconChild } from '../Icons';
import { CProps } from '../props';
interface InfoConstituentaProps extends CProps.Div { interface InfoConstituentaProps extends CProps.Div {
data: IConstituenta; data: IConstituenta;
} }

View File

@ -1,10 +1,9 @@
import axios, { type AxiosError } from 'axios'; import axios, { type AxiosError } from 'axios';
import clsx from 'clsx'; import clsx from 'clsx';
import PrettyJson from '@/components/ui/PrettyJSON';
import { isResponseHtml } from '@/utils/utils'; import { isResponseHtml } from '@/utils/utils';
import PrettyJson from '../ui/PrettyJSON';
export type ErrorData = string | Error | AxiosError | undefined | null; export type ErrorData = string | Error | AxiosError | undefined | null;
interface InfoErrorProps { interface InfoErrorProps {

View File

@ -1,10 +1,9 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useLabelUser } from '@/backend/users/useLabelUser'; import { useLabelUser } from '@/backend/users/useLabelUser';
import { CProps } from '@/components/props';
import { UserID } from '@/models/user'; import { UserID } from '@/models/user';
import { CProps } from '../props';
interface InfoUsersProps extends CProps.Styling { interface InfoUsersProps extends CProps.Styling {
items: UserID[]; items: UserID[];
prefix: string; prefix: string;

View File

@ -2,14 +2,13 @@
import { createColumnHelper } from '@tanstack/react-table'; import { createColumnHelper } from '@tanstack/react-table';
import { IconPageRight } from '@/components/Icons';
import DataTable from '@/components/ui/DataTable';
import Tooltip from '@/components/ui/Tooltip'; import Tooltip from '@/components/ui/Tooltip';
import { OssNodeInternal } from '@/models/miscellaneous'; import { OssNodeInternal } from '@/models/miscellaneous';
import { ICstSubstituteEx, OperationType } from '@/models/oss'; import { ICstSubstituteEx, OperationType } from '@/models/oss';
import { labelOperationType } from '@/utils/labels'; import { labelOperationType } from '@/utils/labels';
import { IconPageRight } from '../Icons';
import DataTable from '../ui/DataTable';
interface TooltipOperationProps { interface TooltipOperationProps {
node: OssNodeInternal; node: OssNodeInternal;
anchor: string; anchor: string;

View File

@ -3,7 +3,10 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import BadgeConstituenta from '@/components/info/BadgeConstituenta';
import { CProps } from '@/components/props';
import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable'; import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable';
import NoData from '@/components/ui/NoData';
import SearchBar from '@/components/ui/SearchBar'; import SearchBar from '@/components/ui/SearchBar';
import { CstMatchMode } from '@/models/miscellaneous'; import { CstMatchMode } from '@/models/miscellaneous';
import { IConstituenta } from '@/models/rsform'; import { IConstituenta } from '@/models/rsform';
@ -12,10 +15,6 @@ import { APP_COLORS } from '@/styling/color';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeConstituenta } from '@/utils/labels'; import { describeConstituenta } from '@/utils/labels';
import BadgeConstituenta from '../info/BadgeConstituenta';
import { CProps } from '../props';
import NoData from '../ui/NoData';
interface PickConstituentaProps extends CProps.Styling { interface PickConstituentaProps extends CProps.Styling {
id?: string; id?: string;
prefixID: string; prefixID: string;

View File

@ -3,17 +3,17 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import BadgeConstituenta from '@/components/info/BadgeConstituenta';
import { CProps } from '@/components/props';
import DataTable, { createColumnHelper, RowSelectionState } from '@/components/ui/DataTable'; import DataTable, { createColumnHelper, RowSelectionState } from '@/components/ui/DataTable';
import NoData from '@/components/ui/NoData';
import SearchBar from '@/components/ui/SearchBar';
import { Graph } from '@/models/Graph'; import { Graph } from '@/models/Graph';
import { CstMatchMode } from '@/models/miscellaneous'; import { CstMatchMode } from '@/models/miscellaneous';
import { ConstituentaID, IConstituenta, IRSForm } from '@/models/rsform'; import { ConstituentaID, IConstituenta, IRSForm } from '@/models/rsform';
import { isBasicConcept, matchConstituenta } from '@/models/rsformAPI'; import { isBasicConcept, matchConstituenta } from '@/models/rsformAPI';
import { describeConstituenta } from '@/utils/labels'; import { describeConstituenta } from '@/utils/labels';
import BadgeConstituenta from '../info/BadgeConstituenta';
import { CProps } from '../props';
import NoData from '../ui/NoData';
import SearchBar from '../ui/SearchBar';
import ToolbarGraphSelection from './ToolbarGraphSelection'; import ToolbarGraphSelection from './ToolbarGraphSelection';
interface PickMultiConstituentaProps extends CProps.Styling { interface PickMultiConstituentaProps extends CProps.Styling {

View File

@ -4,14 +4,13 @@ import clsx from 'clsx';
import { useState } from 'react'; import { useState } from 'react';
import { IconMoveDown, IconMoveUp, IconRemove } from '@/components/Icons'; import { IconMoveDown, IconMoveUp, IconRemove } from '@/components/Icons';
import { CProps } from '@/components/props';
import SelectOperation from '@/components/select/SelectOperation'; import SelectOperation from '@/components/select/SelectOperation';
import DataTable, { createColumnHelper } from '@/components/ui/DataTable'; import DataTable, { createColumnHelper } from '@/components/ui/DataTable';
import MiniButton from '@/components/ui/MiniButton'; import MiniButton from '@/components/ui/MiniButton';
import NoData from '@/components/ui/NoData'; import NoData from '@/components/ui/NoData';
import { IOperation, OperationID } from '@/models/oss'; import { IOperation, OperationID } from '@/models/oss';
import { CProps } from '../props';
interface PickMultiOperationProps extends CProps.Styling { interface PickMultiOperationProps extends CProps.Styling {
rows?: number; rows?: number;

View File

@ -2,7 +2,12 @@ import clsx from 'clsx';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { useIntl } from 'react-intl'; import { useIntl } from 'react-intl';
import { IconClose, IconFolderTree } from '@/components/Icons';
import { CProps } from '@/components/props';
import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable'; import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable';
import Dropdown from '@/components/ui/Dropdown';
import FlexColumn from '@/components/ui/FlexColumn';
import MiniButton from '@/components/ui/MiniButton';
import SearchBar from '@/components/ui/SearchBar'; import SearchBar from '@/components/ui/SearchBar';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import { ILibraryItem, LibraryItemID, LibraryItemType } from '@/models/library'; import { ILibraryItem, LibraryItemID, LibraryItemType } from '@/models/library';
@ -10,11 +15,6 @@ import { matchLibraryItem } from '@/models/libraryAPI';
import { APP_COLORS } from '@/styling/color'; import { APP_COLORS } from '@/styling/color';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { IconClose, IconFolderTree } from '../Icons';
import { CProps } from '../props';
import Dropdown from '../ui/Dropdown';
import FlexColumn from '../ui/FlexColumn';
import MiniButton from '../ui/MiniButton';
import SelectLocation from './SelectLocation'; import SelectLocation from './SelectLocation';
interface PickSchemaProps extends CProps.Styling { interface PickSchemaProps extends CProps.Styling {

View File

@ -4,19 +4,19 @@ import clsx from 'clsx';
import { useState } from 'react'; import { useState } from 'react';
import { toast } from 'react-toastify'; import { toast } from 'react-toastify';
import { IconAccept, IconPageLeft, IconPageRight, IconRemove, IconReplace } from '@/components/Icons';
import BadgeConstituenta from '@/components/info/BadgeConstituenta'; import BadgeConstituenta from '@/components/info/BadgeConstituenta';
import { CProps } from '@/components/props';
import SelectConstituenta from '@/components/select/SelectConstituenta'; import SelectConstituenta from '@/components/select/SelectConstituenta';
import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable'; import DataTable, { createColumnHelper, IConditionalStyle } from '@/components/ui/DataTable';
import MiniButton from '@/components/ui/MiniButton'; import MiniButton from '@/components/ui/MiniButton';
import NoData from '@/components/ui/NoData';
import { ILibraryItem } from '@/models/library'; import { ILibraryItem } from '@/models/library';
import { ICstSubstitute, IMultiSubstitution } from '@/models/oss'; import { ICstSubstitute, IMultiSubstitution } from '@/models/oss';
import { ConstituentaID, IConstituenta, IRSForm } from '@/models/rsform'; import { ConstituentaID, IConstituenta, IRSForm } from '@/models/rsform';
import { APP_COLORS } from '@/styling/color'; import { APP_COLORS } from '@/styling/color';
import { errors } from '@/utils/labels'; import { errors } from '@/utils/labels';
import { IconAccept, IconPageLeft, IconPageRight, IconRemove, IconReplace } from '../Icons';
import { CProps } from '../props';
import NoData from '../ui/NoData';
import SelectLibraryItem from './SelectLibraryItem'; import SelectLibraryItem from './SelectLibraryItem';
interface PickSubstitutionsProps extends CProps.Styling { interface PickSubstitutionsProps extends CProps.Styling {

View File

@ -2,17 +2,16 @@
import { useCallback } from 'react'; import { useCallback } from 'react';
import { PolicyIcon } from '@/components/DomainIcons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown'; import Dropdown from '@/components/ui/Dropdown';
import DropdownButton from '@/components/ui/DropdownButton';
import MiniButton from '@/components/ui/MiniButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import { AccessPolicy } from '@/models/library'; import { AccessPolicy } from '@/models/library';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeAccessPolicy, labelAccessPolicy } from '@/utils/labels'; import { describeAccessPolicy, labelAccessPolicy } from '@/utils/labels';
import { PolicyIcon } from '../DomainIcons';
import { CProps } from '../props';
import DropdownButton from '../ui/DropdownButton';
import MiniButton from '../ui/MiniButton';
interface SelectAccessPolicyProps extends CProps.Styling { interface SelectAccessPolicyProps extends CProps.Styling {
value: AccessPolicy; value: AccessPolicy;
onChange: (value: AccessPolicy) => void; onChange: (value: AccessPolicy) => void;

View File

@ -2,14 +2,13 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import SelectSingle from '@/components/ui/SelectSingle';
import { CstMatchMode } from '@/models/miscellaneous'; import { CstMatchMode } from '@/models/miscellaneous';
import { ConstituentaID, IConstituenta } from '@/models/rsform'; import { ConstituentaID, IConstituenta } from '@/models/rsform';
import { matchConstituenta } from '@/models/rsformAPI'; import { matchConstituenta } from '@/models/rsformAPI';
import { describeConstituenta, describeConstituentaTerm } from '@/utils/labels'; import { describeConstituenta, describeConstituentaTerm } from '@/utils/labels';
import { CProps } from '../props';
import SelectSingle from '../ui/SelectSingle';
interface SelectConstituentaProps extends CProps.Styling { interface SelectConstituentaProps extends CProps.Styling {
items?: IConstituenta[]; items?: IConstituenta[];
value?: IConstituenta; value?: IConstituenta;

View File

@ -2,7 +2,10 @@
import { useCallback } from 'react'; import { useCallback } from 'react';
import { DependencyIcon } from '@/components/DomainIcons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown'; import Dropdown from '@/components/ui/Dropdown';
import DropdownButton from '@/components/ui/DropdownButton';
import SelectorButton from '@/components/ui/SelectorButton'; import SelectorButton from '@/components/ui/SelectorButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import useWindowSize from '@/hooks/useWindowSize'; import useWindowSize from '@/hooks/useWindowSize';
@ -10,10 +13,6 @@ import { DependencyMode } from '@/models/miscellaneous';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeCstSource, labelCstSource } from '@/utils/labels'; import { describeCstSource, labelCstSource } from '@/utils/labels';
import { DependencyIcon } from '../DomainIcons';
import { CProps } from '../props';
import DropdownButton from '../ui/DropdownButton';
interface SelectGraphFilterProps extends CProps.Styling { interface SelectGraphFilterProps extends CProps.Styling {
value: DependencyMode; value: DependencyMode;
dense?: boolean; dense?: boolean;

View File

@ -2,17 +2,16 @@
import { useCallback } from 'react'; import { useCallback } from 'react';
import { ItemTypeIcon } from '@/components/DomainIcons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown'; import Dropdown from '@/components/ui/Dropdown';
import DropdownButton from '@/components/ui/DropdownButton';
import SelectorButton from '@/components/ui/SelectorButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import { LibraryItemType } from '@/models/library'; import { LibraryItemType } from '@/models/library';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeLibraryItemType, labelLibraryItemType } from '@/utils/labels'; import { describeLibraryItemType, labelLibraryItemType } from '@/utils/labels';
import { ItemTypeIcon } from '../DomainIcons';
import { CProps } from '../props';
import DropdownButton from '../ui/DropdownButton';
import SelectorButton from '../ui/SelectorButton';
interface SelectItemTypeProps extends CProps.Styling { interface SelectItemTypeProps extends CProps.Styling {
value: LibraryItemType; value: LibraryItemType;
onChange: (value: LibraryItemType) => void; onChange: (value: LibraryItemType) => void;

View File

@ -2,12 +2,11 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import SelectSingle from '@/components/ui/SelectSingle';
import { ILibraryItem, LibraryItemID } from '@/models/library'; import { ILibraryItem, LibraryItemID } from '@/models/library';
import { matchLibraryItem } from '@/models/libraryAPI'; import { matchLibraryItem } from '@/models/libraryAPI';
import { CProps } from '../props';
import SelectSingle from '../ui/SelectSingle';
interface SelectLibraryItemProps extends CProps.Styling { interface SelectLibraryItemProps extends CProps.Styling {
items?: ILibraryItem[]; items?: ILibraryItem[];
value?: ILibraryItem; value?: ILibraryItem;

View File

@ -4,13 +4,12 @@ import clsx from 'clsx';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { useFolders } from '@/backend/library/useFolders'; import { useFolders } from '@/backend/library/useFolders';
import { IconFolder, IconFolderClosed, IconFolderEmpty, IconFolderOpened } from '@/components/Icons';
import { CProps } from '@/components/props';
import MiniButton from '@/components/ui/MiniButton';
import { FolderNode } from '@/models/FolderTree'; import { FolderNode } from '@/models/FolderTree';
import { labelFolderNode } from '@/utils/labels'; import { labelFolderNode } from '@/utils/labels';
import { IconFolder, IconFolderClosed, IconFolderEmpty, IconFolderOpened } from '../Icons';
import { CProps } from '../props';
import MiniButton from '../ui/MiniButton';
interface SelectLocationProps extends CProps.Styling { interface SelectLocationProps extends CProps.Styling {
value: string; value: string;
prefix: string; prefix: string;

View File

@ -3,13 +3,13 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useCallback } from 'react'; import { useCallback } from 'react';
import { IconFolderTree } from '@/components/Icons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown';
import MiniButton from '@/components/ui/MiniButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { IconFolderTree } from '../Icons';
import { CProps } from '../props';
import Dropdown from '../ui/Dropdown';
import MiniButton from '../ui/MiniButton';
import SelectLocation from './SelectLocation'; import SelectLocation from './SelectLocation';
interface SelectLocationContextProps extends CProps.Styling { interface SelectLocationContextProps extends CProps.Styling {

View File

@ -3,17 +3,16 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useCallback } from 'react'; import { useCallback } from 'react';
import { LocationIcon } from '@/components/DomainIcons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown'; import Dropdown from '@/components/ui/Dropdown';
import DropdownButton from '@/components/ui/DropdownButton';
import SelectorButton from '@/components/ui/SelectorButton'; import SelectorButton from '@/components/ui/SelectorButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import { LocationHead } from '@/models/library'; import { LocationHead } from '@/models/library';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeLocationHead, labelLocationHead } from '@/utils/labels'; import { describeLocationHead, labelLocationHead } from '@/utils/labels';
import { LocationIcon } from '../DomainIcons';
import { CProps } from '../props';
import DropdownButton from '../ui/DropdownButton';
interface SelectLocationHeadProps extends CProps.Styling { interface SelectLocationHeadProps extends CProps.Styling {
value: LocationHead; value: LocationHead;
onChange: (newValue: LocationHead) => void; onChange: (newValue: LocationHead) => void;

View File

@ -2,7 +2,10 @@
import { useCallback } from 'react'; import { useCallback } from 'react';
import { MatchModeIcon } from '@/components/DomainIcons';
import { CProps } from '@/components/props';
import Dropdown from '@/components/ui/Dropdown'; import Dropdown from '@/components/ui/Dropdown';
import DropdownButton from '@/components/ui/DropdownButton';
import SelectorButton from '@/components/ui/SelectorButton'; import SelectorButton from '@/components/ui/SelectorButton';
import useDropdown from '@/hooks/useDropdown'; import useDropdown from '@/hooks/useDropdown';
import useWindowSize from '@/hooks/useWindowSize'; import useWindowSize from '@/hooks/useWindowSize';
@ -10,10 +13,6 @@ import { CstMatchMode } from '@/models/miscellaneous';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { describeCstMatchMode, labelCstMatchMode } from '@/utils/labels'; import { describeCstMatchMode, labelCstMatchMode } from '@/utils/labels';
import { MatchModeIcon } from '../DomainIcons';
import { CProps } from '../props';
import DropdownButton from '../ui/DropdownButton';
interface SelectMatchModeProps extends CProps.Styling { interface SelectMatchModeProps extends CProps.Styling {
value: CstMatchMode; value: CstMatchMode;
dense?: boolean; dense?: boolean;

View File

@ -1,12 +1,11 @@
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { CProps } from '@/components/props';
import SelectMulti, { SelectMultiProps } from '@/components/ui/SelectMulti'; import SelectMulti, { SelectMultiProps } from '@/components/ui/SelectMulti';
import { Grammeme } from '@/models/language'; import { Grammeme } from '@/models/language';
import { getCompatibleGrams } from '@/models/languageAPI'; import { getCompatibleGrams } from '@/models/languageAPI';
import { compareGrammemeOptions, IGrammemeOption, SelectorGrammemes } from '@/utils/selectors'; import { compareGrammemeOptions, IGrammemeOption, SelectorGrammemes } from '@/utils/selectors';
import { CProps } from '../props';
interface SelectMultiGrammemeProps interface SelectMultiGrammemeProps
extends Omit<SelectMultiProps<IGrammemeOption>, 'value' | 'onChange'>, extends Omit<SelectMultiProps<IGrammemeOption>, 'value' | 'onChange'>,
CProps.Styling { CProps.Styling {

View File

@ -2,12 +2,11 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import SelectSingle from '@/components/ui/SelectSingle';
import { IOperation, OperationID } from '@/models/oss'; import { IOperation, OperationID } from '@/models/oss';
import { matchOperation } from '@/models/ossAPI'; import { matchOperation } from '@/models/ossAPI';
import { CProps } from '../props';
import SelectSingle from '../ui/SelectSingle';
interface SelectOperationProps extends CProps.Styling { interface SelectOperationProps extends CProps.Styling {
items?: IOperation[]; items?: IOperation[];
value?: IOperation; value?: IOperation;

View File

@ -4,12 +4,11 @@ import clsx from 'clsx';
import { useLabelUser } from '@/backend/users/useLabelUser'; import { useLabelUser } from '@/backend/users/useLabelUser';
import { useUsers } from '@/backend/users/useUsers'; import { useUsers } from '@/backend/users/useUsers';
import { CProps } from '@/components/props';
import SelectSingle from '@/components/ui/SelectSingle';
import { UserID } from '@/models/user'; import { UserID } from '@/models/user';
import { matchUser } from '@/models/userAPI'; import { matchUser } from '@/models/userAPI';
import { CProps } from '../props';
import SelectSingle from '../ui/SelectSingle';
interface SelectUserProps extends CProps.Styling { interface SelectUserProps extends CProps.Styling {
value?: UserID; value?: UserID;
onSelectValue: (newValue: UserID) => void; onSelectValue: (newValue: UserID) => void;

View File

@ -2,12 +2,11 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import SelectSingle from '@/components/ui/SelectSingle';
import { IVersionInfo, VersionID } from '@/models/library'; import { IVersionInfo, VersionID } from '@/models/library';
import { labelVersion } from '@/utils/labels'; import { labelVersion } from '@/utils/labels';
import { CProps } from '../props';
import SelectSingle from '../ui/SelectSingle';
interface SelectVersionProps extends CProps.Styling { interface SelectVersionProps extends CProps.Styling {
id?: string; id?: string;
items?: IVersionInfo[]; items?: IVersionInfo[];

View File

@ -3,13 +3,12 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useCallback } from 'react'; import { useCallback } from 'react';
import { CProps } from '@/components/props';
import WordformButton from '@/dialogs/DlgEditReference/WordformButton';
import { Grammeme } from '@/models/language'; import { Grammeme } from '@/models/language';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { DefaultWordForms, IGrammemeOption, SelectorGrammemes } from '@/utils/selectors'; import { DefaultWordForms, IGrammemeOption, SelectorGrammemes } from '@/utils/selectors';
import WordformButton from '../../dialogs/DlgEditReference/WordformButton';
import { CProps } from '../props';
interface SelectWordFormProps extends CProps.Styling { interface SelectWordFormProps extends CProps.Styling {
selected: IGrammemeOption[]; selected: IGrammemeOption[];
setSelected: React.Dispatch<React.SetStateAction<IGrammemeOption[]>>; setSelected: React.Dispatch<React.SetStateAction<IGrammemeOption[]>>;

View File

@ -1,8 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useCallback } from 'react'; import { useCallback } from 'react';
import { Graph } from '@/models/Graph';
import { import {
IconGraphCollapse, IconGraphCollapse,
IconGraphCore, IconGraphCore,
@ -13,9 +11,10 @@ import {
IconGraphOutputs, IconGraphOutputs,
IconPredecessor, IconPredecessor,
IconReset IconReset
} from '../Icons'; } from '@/components/Icons';
import { CProps } from '../props'; import { CProps } from '@/components/props';
import MiniButton from '../ui/MiniButton'; import MiniButton from '@/components/ui/MiniButton';
import { Graph } from '@/models/Graph';
interface ToolbarGraphSelectionProps extends CProps.Styling { interface ToolbarGraphSelectionProps extends CProps.Styling {
graph: Graph; graph: Graph;

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface ButtonProps extends CProps.Control, CProps.Colors, CProps.Button { interface ButtonProps extends CProps.Control, CProps.Colors, CProps.Button {
/** Icon to display first. */ /** Icon to display first. */
icon?: React.ReactNode; icon?: React.ReactNode;

View File

@ -1,10 +1,9 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CheckboxChecked } from '@/components/Icons';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CheckboxChecked } from '../Icons';
import { CProps } from '../props';
export interface CheckboxProps extends Omit<CProps.Button, 'value' | 'onClick'> { export interface CheckboxProps extends Omit<CProps.Button, 'value' | 'onClick'> {
/** Label to display next to the checkbox. */ /** Label to display next to the checkbox. */
label?: string; label?: string;

View File

@ -1,9 +1,9 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CheckboxChecked, CheckboxNull } from '@/components/Icons';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CheckboxChecked, CheckboxNull } from '../Icons';
import { CProps } from '../props';
import { CheckboxProps } from './Checkbox'; import { CheckboxProps } from './Checkbox';
export interface CheckboxTristateProps extends Omit<CheckboxProps, 'value' | 'setValue'> { export interface CheckboxTristateProps extends Omit<CheckboxProps, 'value' | 'setValue'> {

View File

@ -17,7 +17,8 @@ import {
} from '@tanstack/react-table'; } from '@tanstack/react-table';
import { useMemo, useState } from 'react'; import { useMemo, useState } from 'react';
import { CProps } from '../../props'; import { CProps } from '@/components/props';
import DefaultNoData from './DefaultNoData'; import DefaultNoData from './DefaultNoData';
import PaginationTools from './PaginationTools'; import PaginationTools from './PaginationTools';
import TableBody from './TableBody'; import TableBody from './TableBody';

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { PARAMETER } from '@/utils/constants'; import { PARAMETER } from '@/utils/constants';
import { CProps } from '../props';
interface DropdownProps extends CProps.Styling { interface DropdownProps extends CProps.Styling {
/** Indicates whether the dropdown should stretch to the left. */ /** Indicates whether the dropdown should stretch to the left. */
stretchLeft?: boolean; stretchLeft?: boolean;

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface DropdownButtonProps extends CProps.Button { interface DropdownButtonProps extends CProps.Button {
/** Icon to display first (not used if children are provided). */ /** Icon to display first (not used if children are provided). */
icon?: React.ReactNode; icon?: React.ReactNode;

View File

@ -3,8 +3,9 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useRef, useState } from 'react'; import { useRef, useState } from 'react';
import { IconUpload } from '../Icons'; import { IconUpload } from '@/components/Icons';
import { CProps } from '../props'; import { CProps } from '@/components/props';
import Button from './Button'; import Button from './Button';
import Label from './Label'; import Label from './Label';

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
/** /**
* `flex` column container. * `flex` column container.

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface IndicatorProps extends CProps.Titled, CProps.Styling { interface IndicatorProps extends CProps.Titled, CProps.Styling {
/** Icon to display. */ /** Icon to display. */
icon: React.ReactNode; icon: React.ReactNode;

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
interface LabelProps extends CProps.Label { interface LabelProps extends CProps.Label {
/** Text to display. */ /** Text to display. */

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface MiniButtonProps extends CProps.Button { interface MiniButtonProps extends CProps.Button {
/** Icon to display in the button. */ /** Icon to display in the button. */
icon: React.ReactNode; icon: React.ReactNode;

View File

@ -2,15 +2,15 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { IconClose } from '@/components/Icons';
import BadgeHelp from '@/components/info/BadgeHelp';
import { CProps } from '@/components/props';
import useEscapeKey from '@/hooks/useEscapeKey'; import useEscapeKey from '@/hooks/useEscapeKey';
import { HelpTopic } from '@/models/miscellaneous'; import { HelpTopic } from '@/models/miscellaneous';
import { useDialogsStore } from '@/stores/dialogs'; import { useDialogsStore } from '@/stores/dialogs';
import { PARAMETER } from '@/utils/constants'; import { PARAMETER } from '@/utils/constants';
import { prepareTooltip } from '@/utils/labels'; import { prepareTooltip } from '@/utils/labels';
import { IconClose } from '../Icons';
import BadgeHelp from '../info/BadgeHelp';
import { CProps } from '../props';
import Button from './Button'; import Button from './Button';
import MiniButton from './MiniButton'; import MiniButton from './MiniButton';

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
/** /**
* Wraps content in a div with a centered text. * Wraps content in a div with a centered text.

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
interface OverlayProps extends CProps.Styling { interface OverlayProps extends CProps.Styling {
/** Id of the overlay. */ /** Id of the overlay. */

View File

@ -1,7 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { IconSearch } from '../Icons'; import { IconSearch } from '@/components/Icons';
import { CProps } from '../props'; import { CProps } from '@/components/props';
import Overlay from './Overlay'; import Overlay from './Overlay';
import TextInput from './TextInput'; import TextInput from './TextInput';

View File

@ -9,11 +9,10 @@ import Select, {
StylesConfig StylesConfig
} from 'react-select'; } from 'react-select';
import { IconClose, IconDropArrow, IconDropArrowUp } from '@/components/Icons';
import useWindowSize from '@/hooks/useWindowSize'; import useWindowSize from '@/hooks/useWindowSize';
import { APP_COLORS, SELECT_THEME } from '@/styling/color'; import { APP_COLORS, SELECT_THEME } from '@/styling/color';
import { IconClose, IconDropArrow, IconDropArrowUp } from '../Icons';
function DropdownIndicator<Option, Group extends GroupBase<Option> = GroupBase<Option>>( function DropdownIndicator<Option, Group extends GroupBase<Option> = GroupBase<Option>>(
props: DropdownIndicatorProps<Option, true, Group> props: DropdownIndicatorProps<Option, true, Group>
) { ) {

View File

@ -9,11 +9,10 @@ import Select, {
StylesConfig StylesConfig
} from 'react-select'; } from 'react-select';
import { IconClose, IconDropArrow, IconDropArrowUp } from '@/components/Icons';
import useWindowSize from '@/hooks/useWindowSize'; import useWindowSize from '@/hooks/useWindowSize';
import { APP_COLORS, SELECT_THEME } from '@/styling/color'; import { APP_COLORS, SELECT_THEME } from '@/styling/color';
import { IconClose, IconDropArrow, IconDropArrowUp } from '../Icons';
function DropdownIndicator<Option, Group extends GroupBase<Option> = GroupBase<Option>>( function DropdownIndicator<Option, Group extends GroupBase<Option> = GroupBase<Option>>(
props: DropdownIndicatorProps<Option, false, Group> props: DropdownIndicatorProps<Option, false, Group>
) { ) {

View File

@ -1,10 +1,10 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { IconDropArrow, IconPageRight } from '@/components/Icons';
import { CProps } from '@/components/props';
import { globals, PARAMETER } from '@/utils/constants'; import { globals, PARAMETER } from '@/utils/constants';
import { IconDropArrow, IconPageRight } from '../Icons';
import { CProps } from '../props';
import MiniButton from './MiniButton'; import MiniButton from './MiniButton';
import Overlay from './Overlay'; import Overlay from './Overlay';

View File

@ -1,9 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface SelectorButtonProps extends CProps.Button { interface SelectorButtonProps extends CProps.Button {
/** Text to display in the button. */ /** Text to display in the button. */
text?: string; text?: string;

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
interface SubmitButtonProps extends CProps.Button { interface SubmitButtonProps extends CProps.Button {
/** Text to display in the button. */ /** Text to display in the button. */

View File

@ -2,10 +2,9 @@ import clsx from 'clsx';
import type { TabProps as TabPropsImpl } from 'react-tabs'; import type { TabProps as TabPropsImpl } from 'react-tabs';
import { Tab as TabImpl } from 'react-tabs'; import { Tab as TabImpl } from 'react-tabs';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
interface TabLabelProps extends Omit<TabPropsImpl, 'children'>, CProps.Titled { interface TabLabelProps extends Omit<TabPropsImpl, 'children'>, CProps.Titled {
/** Label to display in the tab. */ /** Label to display in the tab. */
label?: string; label?: string;

View File

@ -1,6 +1,7 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
import Label from './Label'; import Label from './Label';
export interface TextAreaProps extends CProps.Editor, CProps.Colors, CProps.TextArea { export interface TextAreaProps extends CProps.Editor, CProps.Colors, CProps.TextArea {

View File

@ -1,10 +1,9 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { truncateToLastWord } from '@/utils/utils'; import { truncateToLastWord } from '@/utils/utils';
import { CProps } from '../props';
export interface TextContentProps extends CProps.Styling { export interface TextContentProps extends CProps.Styling {
/** Text to display. */ /** Text to display. */
text: string; text: string;

View File

@ -1,6 +1,7 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
import Label from './Label'; import Label from './Label';
interface TextInputProps extends CProps.Editor, CProps.Colors, CProps.Input { interface TextInputProps extends CProps.Editor, CProps.Colors, CProps.Input {

View File

@ -1,8 +1,8 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '@/components/props';
import { globals } from '@/utils/constants'; import { globals } from '@/utils/constants';
import { CProps } from '../props';
import MiniButton from './MiniButton'; import MiniButton from './MiniButton';
interface ValueIconProps extends CProps.Styling, CProps.Titled { interface ValueIconProps extends CProps.Styling, CProps.Titled {

View File

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CProps } from '../props'; import { CProps } from '@/components/props';
interface ValueLabeledProps extends CProps.Styling { interface ValueLabeledProps extends CProps.Styling {
/** Id of the component. */ /** Id of the component. */

View File

@ -1,6 +1,6 @@
import { CProps } from '@/components/props';
import { PARAMETER } from '@/utils/constants'; import { PARAMETER } from '@/utils/constants';
import { CProps } from '../props';
import ValueIcon from './ValueIcon'; import ValueIcon from './ValueIcon';
interface ValueStatsProps extends CProps.Styling, CProps.Titled { interface ValueStatsProps extends CProps.Styling, CProps.Titled {

View File

@ -1,5 +1,5 @@
import InfoError, { ErrorData } from '../info/InfoError'; import InfoError, { ErrorData } from '@/components/info/InfoError';
import Loader from '../ui/Loader'; import Loader from '@/components/ui/Loader';
interface DataLoaderProps { interface DataLoaderProps {
isLoading?: boolean; isLoading?: boolean;

View File

@ -2,8 +2,7 @@ import { useConceptNavigation } from '@/app/Navigation/NavigationContext';
import { urls } from '@/app/urls'; import { urls } from '@/app/urls';
import { useAuth } from '@/backend/auth/useAuth'; import { useAuth } from '@/backend/auth/useAuth';
import { useLogout } from '@/backend/auth/useLogout'; import { useLogout } from '@/backend/auth/useLogout';
import TextURL from '@/components/ui/TextURL';
import TextURL from '../ui/TextURL';
function ExpectedAnonymous() { function ExpectedAnonymous() {
const { user } = useAuth(); const { user } = useAuth();

View File

@ -1,8 +1,7 @@
'use client'; 'use client';
import { useAuthSuspense } from '@/backend/auth/useAuth'; import { useAuthSuspense } from '@/backend/auth/useAuth';
import TextURL from '@/components/ui/TextURL';
import TextURL from '../ui/TextURL';
function RequireAuth({ children }: React.PropsWithChildren) { function RequireAuth({ children }: React.PropsWithChildren) {
const { isAnonymous } = useAuthSuspense(); const { isAnonymous } = useAuthSuspense();

View File

@ -1,11 +1,10 @@
import PickMultiOperation from '@/components/select/PickMultiOperation';
import FlexColumn from '@/components/ui/FlexColumn'; import FlexColumn from '@/components/ui/FlexColumn';
import Label from '@/components/ui/Label'; import Label from '@/components/ui/Label';
import TextArea from '@/components/ui/TextArea'; import TextArea from '@/components/ui/TextArea';
import TextInput from '@/components/ui/TextInput'; import TextInput from '@/components/ui/TextInput';
import { IOperationSchema, OperationID } from '@/models/oss'; import { IOperationSchema, OperationID } from '@/models/oss';
import PickMultiOperation from '../../components/select/PickMultiOperation';
interface TabSynthesisOperationProps { interface TabSynthesisOperationProps {
oss: IOperationSchema; oss: IOperationSchema;
alias: string; alias: string;

View File

@ -9,6 +9,7 @@ import { useRSForm } from '@/backend/rsform/useRSForm';
import Loader from '@/components/ui/Loader'; import Loader from '@/components/ui/Loader';
import Modal from '@/components/ui/Modal'; import Modal from '@/components/ui/Modal';
import TabLabel from '@/components/ui/TabLabel'; import TabLabel from '@/components/ui/TabLabel';
import FormCreateCst from '@/dialogs/DlgCreateCst/FormCreateCst';
import usePartialUpdate from '@/hooks/usePartialUpdate'; import usePartialUpdate from '@/hooks/usePartialUpdate';
import { HelpTopic } from '@/models/miscellaneous'; import { HelpTopic } from '@/models/miscellaneous';
import { CstType, IRSForm } from '@/models/rsform'; import { CstType, IRSForm } from '@/models/rsform';
@ -17,7 +18,6 @@ import { inferTemplatedType, substituteTemplateArgs } from '@/models/rslangAPI';
import { useDialogsStore } from '@/stores/dialogs'; import { useDialogsStore } from '@/stores/dialogs';
import { prompts } from '@/utils/labels'; import { prompts } from '@/utils/labels';
import FormCreateCst from '../DlgCreateCst/FormCreateCst';
import TabArguments, { IArgumentsState } from './TabArguments'; import TabArguments, { IArgumentsState } from './TabArguments';
import TabTemplate, { ITemplateState } from './TabTemplate'; import TabTemplate, { ITemplateState } from './TabTemplate';

View File

@ -4,6 +4,7 @@ import { useEffect, useState } from 'react';
import PickConstituenta from '@/components/select/PickConstituenta'; import PickConstituenta from '@/components/select/PickConstituenta';
import SelectMultiGrammeme from '@/components/select/SelectMultiGrammeme'; import SelectMultiGrammeme from '@/components/select/SelectMultiGrammeme';
import SelectWordForm from '@/components/select/SelectWordForm';
import Label from '@/components/ui/Label'; import Label from '@/components/ui/Label';
import TextInput from '@/components/ui/TextInput'; import TextInput from '@/components/ui/TextInput';
import { ReferenceType } from '@/models/language'; import { ReferenceType } from '@/models/language';
@ -14,7 +15,6 @@ import { matchConstituenta } from '@/models/rsformAPI';
import { prefixes } from '@/utils/constants'; import { prefixes } from '@/utils/constants';
import { IGrammemeOption, SelectorGrammemes } from '@/utils/selectors'; import { IGrammemeOption, SelectorGrammemes } from '@/utils/selectors';
import SelectWordForm from '../../components/select/SelectWordForm';
import { IReferenceInputState } from './DlgEditReference'; import { IReferenceInputState } from './DlgEditReference';
interface TabEntityReferenceProps { interface TabEntityReferenceProps {

View File

@ -1,8 +1,7 @@
import LinkTopic from '@/components/ui/LinkTopic';
import { HelpTopic } from '@/models/miscellaneous'; import { HelpTopic } from '@/models/miscellaneous';
import { describeHelpTopic, labelHelpTopic, removeTags } from '@/utils/labels'; import { describeHelpTopic, labelHelpTopic, removeTags } from '@/utils/labels';
import LinkTopic from '../../components/ui/LinkTopic';
interface TopicItemProps { interface TopicItemProps {
topic: HelpTopic; topic: HelpTopic;
} }

View File

@ -17,14 +17,13 @@ import { ILibraryItemEditor, LibraryItemID } from '@/models/library';
import { calculateInsertPosition } from '@/models/miscellaneousAPI'; import { calculateInsertPosition } from '@/models/miscellaneousAPI';
import { IOperationPosition, IOperationSchema, OperationID, OperationType } from '@/models/oss'; import { IOperationPosition, IOperationSchema, OperationID, OperationType } from '@/models/oss';
import { UserRole } from '@/models/user'; import { UserRole } from '@/models/user';
import { RSTabID } from '@/pages/RSFormPage/RSEditContext';
import { useDialogsStore } from '@/stores/dialogs'; import { useDialogsStore } from '@/stores/dialogs';
import { usePreferencesStore } from '@/stores/preferences'; import { usePreferencesStore } from '@/stores/preferences';
import { useRoleStore } from '@/stores/role'; import { useRoleStore } from '@/stores/role';
import { PARAMETER } from '@/utils/constants'; import { PARAMETER } from '@/utils/constants';
import { prompts } from '@/utils/labels'; import { prompts } from '@/utils/labels';
import { RSTabID } from '../RSFormPage/RSEditContext';
export enum OssTabID { export enum OssTabID {
CARD = 0, CARD = 0,
GRAPH = 1 GRAPH = 1

View File

@ -1,6 +1,6 @@
import { EdgeTypes } from 'reactflow'; import { EdgeTypes } from 'reactflow';
import DynamicEdge from '../../../../components/ui/Flow/DynamicEdge'; import DynamicEdge from '@/components/ui/Flow/DynamicEdge';
export const TGEdgeTypes: EdgeTypes = { export const TGEdgeTypes: EdgeTypes = {
termEdge: DynamicEdge termEdge: DynamicEdge

View File

@ -45,6 +45,7 @@ import useDropdown from '@/hooks/useDropdown';
import { AccessPolicy, LocationHead } from '@/models/library'; import { AccessPolicy, LocationHead } from '@/models/library';
import { CstType } from '@/models/rsform'; import { CstType } from '@/models/rsform';
import { UserRole } from '@/models/user'; import { UserRole } from '@/models/user';
import { OssTabID } from '@/pages/OssPage/OssEditContext';
import { useDialogsStore } from '@/stores/dialogs'; import { useDialogsStore } from '@/stores/dialogs';
import { useModificationStore } from '@/stores/modification'; import { useModificationStore } from '@/stores/modification';
import { useRoleStore } from '@/stores/role'; import { useRoleStore } from '@/stores/role';
@ -52,7 +53,6 @@ import { EXTEOR_TRS_FILE } from '@/utils/constants';
import { describeAccessMode, labelAccessMode, tooltips } from '@/utils/labels'; import { describeAccessMode, labelAccessMode, tooltips } from '@/utils/labels';
import { generatePageQR, promptUnsaved, sharePage } from '@/utils/utils'; import { generatePageQR, promptUnsaved, sharePage } from '@/utils/utils';
import { OssTabID } from '../OssPage/OssEditContext';
import { useRSEdit } from './RSEditContext'; import { useRSEdit } from './RSEditContext';
function MenuRSTabs() { function MenuRSTabs() {