🐛(frontend) fix circular dependencies

Seems to have some circular dependencies appearing.
We will import what we need directly from the
feature instead of the parent docs index file.
This commit is contained in:
Anthony LC
2025-07-04 15:04:37 +02:00
committed by Manuel Raynaud
parent 55979e4370
commit 50ce604ade
12 changed files with 13 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { APIError, errorCauses, fetchAPI } from '@/api';
import { Doc } from '@/features/docs';
import { Doc } from '@/docs/doc-management';
export type CreateFavoriteDocParams = Pick<Doc, 'id'>;

View File

@@ -1,7 +1,7 @@
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { APIError, errorCauses, fetchAPI } from '@/api';
import { Doc } from '@/features/docs';
import { Doc } from '@/docs/doc-management';
export type DeleteFavoriteDocParams = Pick<Doc, 'id'>;

View File

@@ -5,7 +5,7 @@ import {
} from '@tanstack/react-query';
import { APIError, errorCauses, fetchAPI } from '@/api';
import { Doc } from '@/features/docs';
import { Doc } from '@/docs/doc-management';
import { KEY_CAN_EDIT } from './useDocCanEdit';

View File

@@ -10,8 +10,8 @@ import { css } from 'styled-components';
import { APIError } from '@/api';
import { Box } from '@/components';
import { useCunninghamTheme } from '@/cunningham';
import { Doc, Role } from '@/docs/doc-management';
import { User } from '@/features/auth';
import { Doc, Role } from '@/features/docs';
import { useCreateDocAccess, useCreateDocInvitation } from '../api';
import { OptionType } from '../types';

View File

@@ -10,8 +10,8 @@ import {
QuickSearchData,
QuickSearchGroup,
} from '@/components/quick-search/';
import { Doc } from '@/docs/doc-management';
import { User } from '@/features/auth';
import { Doc } from '@/features/docs';
import { useResponsiveStore } from '@/stores';
import { isValidEmail } from '@/utils';

View File

@@ -3,7 +3,7 @@ import { useTranslation } from 'react-i18next';
import { css } from 'styled-components';
import { Box, HorizontalSeparator } from '@/components';
import { Doc, useCopyDocLink } from '@/features/docs';
import { Doc, useCopyDocLink } from '@/docs/doc-management';
import { DocVisibility } from './DocVisibility';

View File

@@ -18,7 +18,7 @@ import {
LinkReach,
LinkRole,
useUpdateDocLink,
} from '@/features/docs';
} from '@/docs/doc-management';
import { useResponsiveStore } from '@/stores';
import { useTranslatedShareSettings } from '../hooks/';

View File

@@ -1,5 +1,5 @@
import { Role } from '@/docs/doc-management';
import { User } from '@/features/auth';
import { Role } from '@/features/docs';
export interface Invitation {
id: string;

View File

@@ -1,3 +0,0 @@
export * from './doc-editor';
export * from './doc-management';
export * from './docs-grid';

View File

@@ -1,6 +1,6 @@
import { DBSchema, IDBPDatabase, deleteDB, openDB } from 'idb';
import { Doc, DocsResponse } from '@/features/docs';
import { Doc, DocsResponse } from '@/docs/doc-management';
import { RequestData, RequestSerializer } from './RequestSerializer';

View File

@@ -8,9 +8,9 @@ import styled from 'styled-components';
import img403 from '@/assets/icons/icon-403.png';
import { Box, Icon, Loading, StyledLink, Text } from '@/components';
import { DEFAULT_QUERY_RETRY } from '@/core';
import { KEY_DOC, useDoc } from '@/features/docs';
import { ButtonAccessRequest } from '@/features/docs/doc-share';
import { useDocAccessRequests } from '@/features/docs/doc-share/api/useDocAccessRequest';
import { KEY_DOC, useDoc } from '@/docs/doc-management';
import { ButtonAccessRequest } from '@/docs/doc-share';
import { useDocAccessRequests } from '@/docs/doc-share/api/useDocAccessRequest';
import { MainLayout } from '@/layouts';
import { NextPageWithLayout } from '@/types/next';

View File

@@ -1,8 +1,8 @@
import { useSearchParams } from 'next/navigation';
import type { ReactElement } from 'react';
import { DocDefaultFilter } from '@/docs/doc-management';
import { DocsGrid } from '@/docs/docs-grid';
import { DocDefaultFilter } from '@/features/docs';
import { MainLayout } from '@/layouts';
import { NextPageWithLayout } from '@/types/next';