refactor: sorted hooks

This commit is contained in:
2025-08-23 19:01:21 +04:00
parent 6ad813ea1d
commit 10f50ac254
27 changed files with 28 additions and 28 deletions

View File

@ -4,7 +4,7 @@ import { Box, Group, Text } from "@mantine/core";
import BoardMenu from "@/app/deals/components/shared/BoardMenu/BoardMenu";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import { BoardSchema } from "@/lib/client";
import styles from "./Board.module.css";

View File

@ -6,7 +6,7 @@ import Board from "@/app/deals/components/shared/Board/Board";
import CreateBoardButton from "@/app/deals/components/shared/CreateBoardButton/CreateBoardButton";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import SortableDnd from "@/components/dnd/SortableDnd";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import { BoardSchema } from "@/lib/client";
import styles from "./Boards.module.css";

View File

@ -3,7 +3,7 @@ import { IconPlus } from "@tabler/icons-react";
import { Box, Center, Group, Stack, Text } from "@mantine/core";
import { useStatusesContext } from "@/app/deals/contexts/StatusesContext";
import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import styles from "./CreateStatusButton.module.css";
const CreateStatusButton = () => {

View File

@ -9,7 +9,7 @@ import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import { useDealsContext } from "@/app/deals/contexts/DealsContext";
import useDealsAndStatusesDnd from "@/app/deals/hooks/useDealsAndStatusesDnd";
import FunnelDnd from "@/components/dnd/FunnelDnd/FunnelDnd";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import { DealSchema, StatusSchema } from "@/lib/client";
import { sortByLexorank } from "@/utils/lexorank";

View File

@ -7,7 +7,7 @@ import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import { useProjectsContext } from "@/app/deals/contexts/ProjectsContext";
import ProjectSelect from "@/components/selects/ProjectSelect/ProjectSelect";
import { useDrawersContext } from "@/drawers/DrawersContext";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
const Header = () => {
const { projects, setSelectedProjectId, refetchProjects, selectedProject } =

View File

@ -7,8 +7,8 @@ import {
} from "@tabler/icons-react";
import { Box, Group, Menu, Text } from "@mantine/core";
import { useDrawersContext } from "@/drawers/DrawersContext";
import useIsMobile from "@/hooks/useIsMobile";
import { BoardSchema, StatusSchema } from "@/lib/client";
import useIsMobile from "@/hooks/utils/useIsMobile";
type Props = {
status: StatusSchema;

View File

@ -2,9 +2,9 @@
import React, { createContext, FC, useContext, useState } from "react";
import { useProjectsContext } from "@/app/deals/contexts/ProjectsContext";
import { BoardsCrud, useBoardsCrud } from "@/hooks/useBoardsCrud";
import useBoardsList from "@/hooks/useBoardsList";
import { BoardSchema } from "@/lib/client";
import { BoardsCrud, useBoardsCrud } from "@/hooks/cruds/useBoardsCrud";
import useBoardsList from "@/hooks/lists/useBoardsList";
type BoardsContextState = {
boards: BoardSchema[];

View File

@ -4,7 +4,7 @@ import React, { createContext, FC, useContext } from "react";
import { useMutation, UseMutationResult } from "@tanstack/react-query";
import { AxiosError } from "axios";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import useDealsList from "@/hooks/useDealsList";
import useDealsList from "@/hooks/lists/useDealsList";
import {
DealSchema,
HttpValidationError,

View File

@ -1,8 +1,8 @@
"use client";
import React, { createContext, FC, useContext, useState } from "react";
import { ProjectsCrud, useProjectsCrud } from "@/hooks/useProjectsCrud";
import useProjectsList from "@/hooks/useProjectsList";
import { ProjectsCrud, useProjectsCrud } from "@/hooks/cruds/useProjectsCrud";
import useProjectsList from "@/hooks/lists/useProjectsList";
import { ProjectSchema } from "@/lib/client";
type ProjectsContextState = {

View File

@ -2,8 +2,8 @@
import React, { createContext, FC, useContext } from "react";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import { StatusesCrud, useStatusesCrud } from "@/hooks/useStatusesCrud";
import useStatusesList from "@/hooks/useStatusesList";
import { StatusesCrud, useStatusesCrud } from "@/hooks/cruds/useStatusesCrud";
import useStatusesList from "@/hooks/lists/useStatusesList";
import { StatusSchema } from "@/lib/client";
type StatusesContextState = {

View File

@ -1,8 +1,8 @@
"use client";
import React, { createContext, FC, useContext } from "react";
import { StatusesCrud, useStatusesCrud } from "@/hooks/useStatusesCrud";
import useStatusesList from "@/hooks/useStatusesList";
import { StatusesCrud, useStatusesCrud } from "@/hooks/cruds/useStatusesCrud";
import useStatusesList from "@/hooks/lists/useStatusesList";
import { BoardSchema, StatusSchema } from "@/lib/client";
type BoardStatusesContextState = {

View File

@ -1,8 +1,8 @@
"use client";
import React, { createContext, FC, useContext } from "react";
import { BoardsCrud, useBoardsCrud } from "@/hooks/useBoardsCrud";
import useBoardsList from "@/hooks/useBoardsList";
import { BoardsCrud, useBoardsCrud } from "@/hooks/cruds/useBoardsCrud";
import useBoardsList from "@/hooks/lists/useBoardsList";
import { BoardSchema, ProjectSchema } from "@/lib/client";
type ProjectBoardsContextState = {

View File

@ -6,7 +6,7 @@ import { useDealsContext } from "@/app/deals/contexts/DealsContext";
import { useStatusesContext } from "@/app/deals/contexts/StatusesContext";
import useGetNewRank from "@/app/deals/hooks/useGetNewRank";
import { getStatusId, isStatusId } from "@/app/deals/utils/statusId";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import { DealSchema, StatusSchema } from "@/lib/client";
import { sortByLexorank } from "@/utils/lexorank";

View File

@ -18,7 +18,7 @@ import useDndSensors from "@/app/deals/hooks/useSensors";
import FunnelColumn from "@/components/dnd/FunnelDnd/FunnelColumn";
import FunnelOverlay from "@/components/dnd/FunnelDnd/FunnelOverlay";
import { BaseDraggable } from "@/components/dnd/types/types";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import SortableItem from "../SortableItem";
import classes from "./FunnelDnd.module.css";

View File

@ -1,6 +1,6 @@
import React, { CSSProperties, ReactNode } from "react";
import { useDraggable } from "@dnd-kit/core";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
type Props = {
id: number | string;

View File

@ -1,6 +1,6 @@
import React, { FC, ReactNode } from "react";
import { Styles } from "@mantine/core/lib/core/styles-api/styles-api.types";
import useIsMobile from "@/hooks/useIsMobile";
import useIsMobile from "@/hooks/utils/useIsMobile";
import InPlaceInputDesktop from "./InPlaceInputDesktop";
import InPlaceInputMobile from "./InPlaceInputMobile";

View File

@ -3,15 +3,15 @@ import { useMutation, UseMutationOptions } from "@tanstack/react-query";
import { AxiosError } from "axios";
import { Text } from "@mantine/core";
import { modals } from "@mantine/modals";
import { HttpValidationError } from "@/lib/client";
import { notifications } from "@/lib/notifications";
import { sortByLexorank } from "@/utils/lexorank";
import {
BaseEntity,
CreateMutationOptions,
DeleteMutationOptions,
UpdateMutationOptions,
} from "@/hooks/baseCrud/types";
import { HttpValidationError } from "@/lib/client";
import { notifications } from "@/lib/notifications";
import { sortByLexorank } from "@/utils/lexorank";
} from "./types";
type CrudOperations<TEntity, TUpdate> = {
onCreate: (name: string) => void;

View File

@ -1,6 +1,6 @@
import React from "react";
import { LexoRank } from "lexorank";
import { useCrudOperations } from "@/hooks/baseCrud";
import { useCrudOperations } from "@/hooks/cruds/baseCrud";
import {
BoardSchema,
CreateBoardSchema,

View File

@ -1,5 +1,5 @@
import React from "react";
import { useCrudOperations } from "@/hooks/baseCrud";
import { useCrudOperations } from "@/hooks/cruds/baseCrud";
import {
CreateProjectSchema,
ProjectSchema,

View File

@ -1,6 +1,6 @@
import React from "react";
import { LexoRank } from "lexorank";
import { useCrudOperations } from "@/hooks/baseCrud";
import { useCrudOperations } from "@/hooks/cruds/baseCrud";
import {
CreateStatusSchema,
StatusSchema,