rht
This commit is contained in:
parent
cacc36b723
commit
17cf2f77af
|
@ -17,6 +17,7 @@ export class SportProjectRouter {
|
||||||
router = this.trpc.router({
|
router = this.trpc.router({
|
||||||
create:this.trpc.procedure.input(SportProjectArgsSchema)
|
create:this.trpc.procedure.input(SportProjectArgsSchema)
|
||||||
.mutation(async ({input})=>{
|
.mutation(async ({input})=>{
|
||||||
|
console.log(input)
|
||||||
return this.sportProjectService.create(input)
|
return this.sportProjectService.create(input)
|
||||||
}),
|
}),
|
||||||
update:this.trpc.procedure.input(SportProjectUpdateArgsSchema)
|
update:this.trpc.procedure.input(SportProjectUpdateArgsSchema)
|
||||||
|
|
|
@ -20,7 +20,7 @@ interface ScoreStandard {
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class sportProjectService extends BaseService<Prisma.SportProjectDelegate> {
|
export class sportProjectService extends BaseService<Prisma.SportProjectDelegate> {
|
||||||
constructor() {
|
constructor() {
|
||||||
super(db,ObjectType.SPORT_PROJECT,true);
|
super(db,ObjectType.SPORT_PROJECT,false);
|
||||||
}
|
}
|
||||||
async create(args: Prisma.SportProjectCreateArgs) {
|
async create(args: Prisma.SportProjectCreateArgs) {
|
||||||
console.log(args)
|
console.log(args)
|
||||||
|
|
|
@ -1,9 +1,24 @@
|
||||||
|
import { Button } from "antd"
|
||||||
|
import { api } from "@nice/client"
|
||||||
import React from "react"
|
import React from "react"
|
||||||
|
import { useSport } from "@nice/client"
|
||||||
export default function Dashboard() {
|
export default function Dashboard() {
|
||||||
|
// const {createSportProject} = useSport()
|
||||||
|
// const handleCreateSportProject = () => {
|
||||||
|
// createSportProject.mutate({
|
||||||
|
// data:{
|
||||||
|
// name:"测试项目",
|
||||||
|
// description:"测试项目描述",
|
||||||
|
// type:"测试类型",
|
||||||
|
// unit:"测试单位",
|
||||||
|
// isAscending:true
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// }
|
||||||
return (
|
return (
|
||||||
<div >
|
<div >
|
||||||
数据看板(待开发)
|
数据看板(待开发)
|
||||||
|
{/* <Button type="primary" onClick={()=>handleCreateSportProject()}>创建体育项目</Button> */}
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
}
|
}
|
|
@ -11,3 +11,4 @@ export * from "./useMessage"
|
||||||
export * from "./usePost"
|
export * from "./usePost"
|
||||||
export * from "./useEntity"
|
export * from "./useEntity"
|
||||||
export * from "./useTrainSituation"
|
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