diff --git a/apps/server/src/models/sport-project/sportProject.router.ts b/apps/server/src/models/sport-project/sportProject.router.ts index 654ed6b..cf3bef4 100644 --- a/apps/server/src/models/sport-project/sportProject.router.ts +++ b/apps/server/src/models/sport-project/sportProject.router.ts @@ -17,6 +17,7 @@ export class SportProjectRouter { router = this.trpc.router({ create:this.trpc.procedure.input(SportProjectArgsSchema) .mutation(async ({input})=>{ + console.log(input) return this.sportProjectService.create(input) }), update:this.trpc.procedure.input(SportProjectUpdateArgsSchema) diff --git a/apps/server/src/models/sport-project/sportProject.service.ts b/apps/server/src/models/sport-project/sportProject.service.ts index 7261d7a..d45a7cf 100644 --- a/apps/server/src/models/sport-project/sportProject.service.ts +++ b/apps/server/src/models/sport-project/sportProject.service.ts @@ -20,7 +20,7 @@ interface ScoreStandard { @Injectable() export class sportProjectService extends BaseService { constructor() { - super(db,ObjectType.SPORT_PROJECT,true); + super(db,ObjectType.SPORT_PROJECT,false); } async create(args: Prisma.SportProjectCreateArgs) { console.log(args) diff --git a/apps/web/src/app/main/home/page.tsx b/apps/web/src/app/main/home/page.tsx index d6c0312..8e64d2e 100755 --- a/apps/web/src/app/main/home/page.tsx +++ b/apps/web/src/app/main/home/page.tsx @@ -1,9 +1,24 @@ +import { Button } from "antd" +import { api } from "@nice/client" import React from "react" - +import { useSport } from "@nice/client" export default function Dashboard() { + // const {createSportProject} = useSport() + // const handleCreateSportProject = () => { + // createSportProject.mutate({ + // data:{ + // name:"测试项目", + // description:"测试项目描述", + // type:"测试类型", + // unit:"测试单位", + // isAscending:true + // } + // }) + // } return (
数据看板(待开发) + {/* */}
) } \ No newline at end of file diff --git a/packages/client/src/api/hooks/index.ts b/packages/client/src/api/hooks/index.ts index 3f8b54a..4b55683 100755 --- a/packages/client/src/api/hooks/index.ts +++ b/packages/client/src/api/hooks/index.ts @@ -11,3 +11,4 @@ export * from "./useMessage" export * from "./usePost" export * from "./useEntity" export * from "./useTrainSituation" +export * from "./useSport" diff --git a/packages/client/src/api/hooks/useSport.ts b/packages/client/src/api/hooks/useSport.ts new file mode 100644 index 0000000..d0b8f42 --- /dev/null +++ b/packages/client/src/api/hooks/useSport.ts @@ -0,0 +1,31 @@ +import { getQueryKey } from "@trpc/react-query"; +import { api } from "../trpc"; // Adjust path as necessary +import { useQueryClient } from "@tanstack/react-query"; +import { ObjectType } from "@nice/common"; +import { CrudOperation, emitDataChange } from "../../event"; + +export function useSport() { + const queryClient = useQueryClient(); + const queryKey = getQueryKey(api.sportProject); + const queryKeyStandard = getQueryKey(api.sportStandard); + + const createSportProject = api.sportProject.create.useMutation({ + onSuccess: (result) => { + queryClient.invalidateQueries({ queryKey }); + emitDataChange(ObjectType.SPORT_PROJECT, result, CrudOperation.CREATED); + }, + }); + + const createSportStandard = api.sportStandard.createStandard.useMutation({ + onSuccess: (result) => { + queryClient.invalidateQueries({ queryKey: queryKeyStandard }); + emitDataChange(ObjectType.SPORT_STANDARD, result, CrudOperation.CREATED); + }, + }); + + + return { + createSportProject, + //createSportStandard + }; + } \ No newline at end of file