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 BoardMenu from "@/app/deals/components/shared/BoardMenu/BoardMenu";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext"; import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput"; import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/utils/useIsMobile";
import { BoardSchema } from "@/lib/client"; import { BoardSchema } from "@/lib/client";
import styles from "./Board.module.css"; 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 CreateBoardButton from "@/app/deals/components/shared/CreateBoardButton/CreateBoardButton";
import { useBoardsContext } from "@/app/deals/contexts/BoardsContext"; import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import SortableDnd from "@/components/dnd/SortableDnd"; import SortableDnd from "@/components/dnd/SortableDnd";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/utils/useIsMobile";
import { BoardSchema } from "@/lib/client"; import { BoardSchema } from "@/lib/client";
import styles from "./Boards.module.css"; 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 { Box, Center, Group, Stack, Text } from "@mantine/core";
import { useStatusesContext } from "@/app/deals/contexts/StatusesContext"; import { useStatusesContext } from "@/app/deals/contexts/StatusesContext";
import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput"; import InPlaceInput from "@/components/ui/InPlaceInput/InPlaceInput";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/utils/useIsMobile";
import styles from "./CreateStatusButton.module.css"; import styles from "./CreateStatusButton.module.css";
const CreateStatusButton = () => { const CreateStatusButton = () => {

View File

@ -9,7 +9,7 @@ import { useBoardsContext } from "@/app/deals/contexts/BoardsContext";
import { useDealsContext } from "@/app/deals/contexts/DealsContext"; import { useDealsContext } from "@/app/deals/contexts/DealsContext";
import useDealsAndStatusesDnd from "@/app/deals/hooks/useDealsAndStatusesDnd"; import useDealsAndStatusesDnd from "@/app/deals/hooks/useDealsAndStatusesDnd";
import FunnelDnd from "@/components/dnd/FunnelDnd/FunnelDnd"; 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 { DealSchema, StatusSchema } from "@/lib/client";
import { sortByLexorank } from "@/utils/lexorank"; 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 { useProjectsContext } from "@/app/deals/contexts/ProjectsContext";
import ProjectSelect from "@/components/selects/ProjectSelect/ProjectSelect"; import ProjectSelect from "@/components/selects/ProjectSelect/ProjectSelect";
import { useDrawersContext } from "@/drawers/DrawersContext"; import { useDrawersContext } from "@/drawers/DrawersContext";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/utils/useIsMobile";
const Header = () => { const Header = () => {
const { projects, setSelectedProjectId, refetchProjects, selectedProject } = const { projects, setSelectedProjectId, refetchProjects, selectedProject } =

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -6,7 +6,7 @@ import { useDealsContext } from "@/app/deals/contexts/DealsContext";
import { useStatusesContext } from "@/app/deals/contexts/StatusesContext"; import { useStatusesContext } from "@/app/deals/contexts/StatusesContext";
import useGetNewRank from "@/app/deals/hooks/useGetNewRank"; import useGetNewRank from "@/app/deals/hooks/useGetNewRank";
import { getStatusId, isStatusId } from "@/app/deals/utils/statusId"; 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 { DealSchema, StatusSchema } from "@/lib/client";
import { sortByLexorank } from "@/utils/lexorank"; 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 FunnelColumn from "@/components/dnd/FunnelDnd/FunnelColumn";
import FunnelOverlay from "@/components/dnd/FunnelDnd/FunnelOverlay"; import FunnelOverlay from "@/components/dnd/FunnelDnd/FunnelOverlay";
import { BaseDraggable } from "@/components/dnd/types/types"; import { BaseDraggable } from "@/components/dnd/types/types";
import useIsMobile from "@/hooks/useIsMobile"; import useIsMobile from "@/hooks/utils/useIsMobile";
import SortableItem from "../SortableItem"; import SortableItem from "../SortableItem";
import classes from "./FunnelDnd.module.css"; import classes from "./FunnelDnd.module.css";

View File

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

View File

@ -1,6 +1,6 @@
import React, { FC, ReactNode } from "react"; import React, { FC, ReactNode } from "react";
import { Styles } from "@mantine/core/lib/core/styles-api/styles-api.types"; 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 InPlaceInputDesktop from "./InPlaceInputDesktop";
import InPlaceInputMobile from "./InPlaceInputMobile"; import InPlaceInputMobile from "./InPlaceInputMobile";

View File

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

View File

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

View File

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

View File

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