[portal][ui] add companies filter

This commit is contained in:
Yangshun Tay
2022-10-09 19:32:52 +08:00
parent e7d08d46c8
commit ebacebb26b
6 changed files with 114 additions and 12 deletions

View File

@@ -0,0 +1,23 @@
import { z } from 'zod';
import { createRouter } from './context';
export const companiesRouter = createRouter().query('list', {
input: z.object({
name: z.string(),
}),
async resolve({ ctx, input }) {
return await ctx.prisma.company.findMany({
orderBy: {
name: 'desc',
},
take: 10,
where: {
name: {
contains: input.name,
mode: 'insensitive',
},
},
});
},
});

View File

@@ -1,5 +1,6 @@
import superjson from 'superjson';
import { companiesRouter } from './companies-router';
import { createRouter } from './context';
import { protectedExampleRouter } from './protected-example-router';
import { questionsQuestionRouter } from './questions-question-router';
@@ -19,6 +20,7 @@ export const appRouter = createRouter()
.merge('auth.', protectedExampleRouter)
.merge('todos.', todosRouter)
.merge('todos.user.', todosUserRouter)
.merge('companies.', companiesRouter)
.merge('resumes.resume.', resumesRouter)
.merge('resumes.resume.user.', resumesResumeUserRouter)
.merge('resumes.star.user.', resumesStarUserRouter)