From cc2d6dda60a2854951c50d7e148dc0409f400276 Mon Sep 17 00:00:00 2001 From: Alperen Elhan Date: Fri, 14 Oct 2022 00:55:56 +0300 Subject: [PATCH] fix: show error if user tries to add same manga --- src/components/addManga/form.tsx | 3 ++- src/server/trpc/router/manga.ts | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/addManga/form.tsx b/src/components/addManga/form.tsx index 89d1cbd..92a3c9e 100644 --- a/src/components/addManga/form.tsx +++ b/src/components/addManga/form.tsx @@ -91,6 +91,7 @@ export function AddMangaForm({ onClose }: { onClose: () => void }) { form.setFieldValue('query', ''); form.setFieldValue('mangaOrder', -1); form.setFieldValue('mangaTitle', ''); + form.setFieldValue('interval', ''); } if (active === 3) { form.setFieldValue('interval', ''); @@ -117,7 +118,7 @@ export function AddMangaForm({ onClose }: { onClose: () => void }) { title: 'Manga', message: ( - Failed to create add manga. {`${err}`} + {`${err}`} ), }); diff --git a/src/server/trpc/router/manga.ts b/src/server/trpc/router/manga.ts index ffd2fb7..703d572 100644 --- a/src/server/trpc/router/manga.ts +++ b/src/server/trpc/router/manga.ts @@ -1,3 +1,4 @@ +import { TRPCError } from '@trpc/server'; import { z } from 'zod'; import { getAvailableSources, getMangaDetail, search } from '../../../utils/mangal'; import { t } from '../trpc'; @@ -71,7 +72,10 @@ export const mangaRouter = t.router({ }, }); if (result) { - return result; + throw new TRPCError({ + code: 'CONFLICT', + message: `${title} already exists in the library.`, + }); } return ctx.prisma.manga.create({