refactor: sorted hooks
This commit is contained in:
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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 = () => {
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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 } =
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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[];
|
||||||
|
|||||||
@ -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,
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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";
|
||||||
|
|
||||||
|
|||||||
@ -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;
|
||||||
@ -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,
|
||||||
@ -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,
|
||||||
@ -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,
|
||||||
Reference in New Issue
Block a user