My Lists
@@ -198,11 +224,13 @@ export default function ListPage() {
+ onDelete={() => {
+ handleDeleteList(listIdToDelete);
+ }}>
+ onSubmit={handleCreateList}>
diff --git a/apps/portal/src/server/router/index.ts b/apps/portal/src/server/router/index.ts
index 99e32b83..784137fd 100644
--- a/apps/portal/src/server/router/index.ts
+++ b/apps/portal/src/server/router/index.ts
@@ -9,6 +9,7 @@ import { offersProfileRouter } from './offers/offers-profile-router';
import { protectedExampleRouter } from './protected-example-router';
import { questionsAnswerCommentRouter } from './questions-answer-comment-router';
import { questionsAnswerRouter } from './questions-answer-router';
+import { questionListRouter } from './questions-list-router';
import { questionsQuestionCommentRouter } from './questions-question-comment-router';
import { questionsQuestionEncounterRouter } from './questions-question-encounter-router';
import { questionsQuestionRouter } from './questions-question-router';
@@ -40,6 +41,7 @@ export const appRouter = createRouter()
.merge('resumes.comments.votes.user.', resumesCommentsVotesUserRouter)
.merge('questions.answers.comments.', questionsAnswerCommentRouter)
.merge('questions.answers.', questionsAnswerRouter)
+ .merge('questions.lists.', questionListRouter)
.merge('questions.questions.comments.', questionsQuestionCommentRouter)
.merge('questions.questions.encounters.', questionsQuestionEncounterRouter)
.merge('questions.questions.', questionsQuestionRouter)
diff --git a/apps/portal/src/server/router/questions-list-crud.ts b/apps/portal/src/server/router/questions-list-router.ts
similarity index 94%
rename from apps/portal/src/server/router/questions-list-crud.ts
rename to apps/portal/src/server/router/questions-list-router.ts
index 1f375497..5f189330 100644
--- a/apps/portal/src/server/router/questions-list-crud.ts
+++ b/apps/portal/src/server/router/questions-list-router.ts
@@ -14,16 +14,16 @@ export const questionListRouter = createProtectedRouter()
include: {
question: true,
},
- }
+ },
},
orderBy: {
createdAt: 'asc',
},
where: {
- id: userId,
+ userId,
},
});
- }
+ },
})
.query('getListById', {
input: z.object({
@@ -38,7 +38,7 @@ export const questionListRouter = createProtectedRouter()
include: {
question: true,
},
- }
+ },
},
orderBy: {
createdAt: 'asc',
@@ -47,7 +47,7 @@ export const questionListRouter = createProtectedRouter()
id: userId,
},
});
- }
+ },
})
.mutation('create', {
input: z.object({
@@ -111,7 +111,7 @@ export const questionListRouter = createProtectedRouter()
},
});
- if (listToDelete?.id !== userId) {
+ if (listToDelete?.userId !== userId) {
throw new TRPCError({
code: 'UNAUTHORIZED',
message: 'User have no authorization to record.',
@@ -163,11 +163,12 @@ export const questionListRouter = createProtectedRouter()
async resolve({ ctx, input }) {
const userId = ctx.session?.user?.id;
- const entryToDelete = await ctx.prisma.questionsListQuestionEntry.findUnique({
- where: {
- id: input.id,
- },
- });
+ const entryToDelete =
+ await ctx.prisma.questionsListQuestionEntry.findUnique({
+ where: {
+ id: input.id,
+ },
+ });
if (entryToDelete?.id !== userId) {
throw new TRPCError({
@@ -176,7 +177,6 @@ export const questionListRouter = createProtectedRouter()
});
}
-
const listToAugment = await ctx.prisma.questionsList.findUnique({
where: {
id: entryToDelete.listId,