mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2026-07-11 14:35:42 +08:00
[portal][ui] add companies filter
This commit is contained in:
23
apps/portal/src/server/router/companies-router.ts
Normal file
23
apps/portal/src/server/router/companies-router.ts
Normal 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',
|
||||
},
|
||||
},
|
||||
});
|
||||
},
|
||||
});
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user