Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit cc2d6dd

Browse files
committed
fix: show error if user tries to add same manga
1 parent 216b926 commit cc2d6dd

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/components/addManga/form.tsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ export function AddMangaForm({ onClose }: { onClose: () => void }) {
9191
form.setFieldValue('query', '');
9292
form.setFieldValue('mangaOrder', -1);
9393
form.setFieldValue('mangaTitle', '');
94+
form.setFieldValue('interval', '');
9495
}
9596
if (active === 3) {
9697
form.setFieldValue('interval', '');
@@ -117,7 +118,7 @@ export function AddMangaForm({ onClose }: { onClose: () => void }) {
117118
title: 'Manga',
118119
message: (
119120
<Text>
120-
Failed to create add manga. <Code color="red">{`${err}`}</Code>
121+
<Code color="red">{`${err}`}</Code>
121122
</Text>
122123
),
123124
});

src/server/trpc/router/manga.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { TRPCError } from '@trpc/server';
12
import { z } from 'zod';
23
import { getAvailableSources, getMangaDetail, search } from '../../../utils/mangal';
34
import { t } from '../trpc';
@@ -71,7 +72,10 @@ export const mangaRouter = t.router({
7172
},
7273
});
7374
if (result) {
74-
return result;
75+
throw new TRPCError({
76+
code: 'CONFLICT',
77+
message: `${title} already exists in the library.`,
78+
});
7579
}
7680

7781
return ctx.prisma.manga.create({

0 commit comments

Comments
 (0)