rht
This commit is contained in:
parent
cacc36b723
commit
17cf2f77af
|
@ -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)
|
||||
|
|
|
@ -20,7 +20,7 @@ interface ScoreStandard {
|
|||
@Injectable()
|
||||
export class sportProjectService extends BaseService<Prisma.SportProjectDelegate> {
|
||||
constructor() {
|
||||
super(db,ObjectType.SPORT_PROJECT,true);
|
||||
super(db,ObjectType.SPORT_PROJECT,false);
|
||||
}
|
||||
async create(args: Prisma.SportProjectCreateArgs) {
|
||||
console.log(args)
|
||||
|
|
|
@ -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 (
|
||||
<div >
|
||||
数据看板(待开发)
|
||||
{/* <Button type="primary" onClick={()=>handleCreateSportProject()}>创建体育项目</Button> */}
|
||||
</div>
|
||||
)
|
||||
}
|
|
@ -11,3 +11,4 @@ export * from "./useMessage"
|
|||
export * from "./usePost"
|
||||
export * from "./useEntity"
|
||||
export * from "./useTrainSituation"
|
||||
export * from "./useSport"
|
||||
|
|
|
@ -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
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue