fix: fixed typing in ProjectModal, removed unused DealStatus enum

This commit is contained in:
2025-02-10 12:09:31 +04:00
parent 580552bd47
commit 648fffeb46
5 changed files with 6 additions and 52 deletions

View File

@@ -1,8 +1,7 @@
import { useDealSummariesFull } from "./useDealSummaries.tsx"; import { useDealSummariesFull } from "./useDealSummaries.tsx";
import { useForm } from "@mantine/form"; import { useForm } from "@mantine/form";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { BaseMarketplaceSchema, BoardSchema, ClientSchema, ProjectSchema } from "../../../client"; import { BaseMarketplaceSchema, BoardSchema, ClientSchema, ProjectSchema, StatusSchema } from "../../../client";
import { DealStatusType } from "../../../shared/enums/DealStatus.ts";
type Props = { type Props = {
@@ -17,7 +16,7 @@ export type DealsPageState = {
projectForTable: ProjectSchema | null; projectForTable: ProjectSchema | null;
board: BoardSchema | null; board: BoardSchema | null;
dealStatus: DealStatusType | null; dealStatus: StatusSchema | null;
}; };
const useDealsPageState = ({ projects }: Props) => { const useDealsPageState = ({ projects }: Props) => {

View File

@@ -1,9 +1,9 @@
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { ProjectSchema, ProjectService } from "../../../client"; import { type ProjectSchemaWithCount, ProjectService } from "../../../client";
const useProjects = () => { const useProjects = () => {
const [projects, setProjects] = useState<ProjectSchema[]>([]); const [projects, setProjects] = useState<ProjectSchemaWithCount[]>([]);
const refetchProjects = () => { const refetchProjects = () => {
ProjectService.getProjects() ProjectService.getProjects()

View File

@@ -1,4 +1,4 @@
import { ProjectSchema } from "../../../../client"; import { type ProjectSchemaWithCount } from "../../../../client";
import { ContextModalProps } from "@mantine/modals"; import { ContextModalProps } from "@mantine/modals";
import { ActionIcon, Flex, rem, Stack, TextInput, Tooltip } from "@mantine/core"; import { ActionIcon, Flex, rem, Stack, TextInput, Tooltip } from "@mantine/core";
import { BaseTable } from "../../../../components/BaseTable/BaseTable.tsx"; import { BaseTable } from "../../../../components/BaseTable/BaseTable.tsx";
@@ -75,7 +75,7 @@ const ProjectsModal = ({ innerProps }: ContextModalProps<Props>) => {
</Tooltip> </Tooltip>
</Flex> </Flex>
), ),
} as MRT_TableOptions<ProjectSchema> } as MRT_TableOptions<ProjectSchemaWithCount>
} }
/> />
</Stack> </Stack>

View File

@@ -1,10 +0,0 @@
import { BaseMarketplaceSchema, ClientSchema, UserSchema } from "../../../client";
import { DealStatusType } from "../../../shared/enums/DealStatus.ts";
export interface ChartFormFilters {
dateRange: [Date | null, Date | null];
client: ClientSchema | null;
marketplace: BaseMarketplaceSchema | null;
dealStatus: DealStatusType | null;
manager: UserSchema | null;
}

View File

@@ -1,35 +0,0 @@
export enum DealStatus {
CREATED = 0,
AWAITING_ACCEPTANCE = 1,
READY_FOR_WORK = 2,
PACKAGING = 3,
AWAITING_SHIPMENT = 4,
IN_DELIVERY = 5,
AWAITING_PAYMENT = 6,
COMPLETED = 7,
CANCELLED = 8,
}
export const getDealStatusByName = (name: string): DealStatus => {
return DealStatus[name as keyof typeof DealStatus];
};
export const DealStatusDictionary = {
[DealStatus.CREATED]: "Создан",
[DealStatus.AWAITING_ACCEPTANCE]: "Ожидает приемки",
[DealStatus.READY_FOR_WORK]: "Готов к работе",
[DealStatus.PACKAGING]: "Упаковка",
[DealStatus.AWAITING_SHIPMENT]: "Ожидает отгрузки",
[DealStatus.IN_DELIVERY]: "В доставке",
[DealStatus.AWAITING_PAYMENT]: "Ожидает оплаты",
[DealStatus.COMPLETED]: "Завершена",
[DealStatus.CANCELLED]: "Отменена",
};
export type DealStatusType = {
id: number;
name: string;
};
export const DealStatuses: DealStatusType[] = Object.entries(
DealStatusDictionary,
).map(([key, value]) => {
return { id: parseInt(key), name: value };
});