From 02249d20c2578edaea3eaea1507ec8e854433886 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Fri, 9 Feb 2024 22:30:03 +0100 Subject: [PATCH] fix: add check for already existing name upon creating board (#1887) --- .../Manage/Board/create-board.modal.tsx | 8 ++++-- src/server/api/routers/config.ts | 27 +++++++++++-------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/src/components/Manage/Board/create-board.modal.tsx b/src/components/Manage/Board/create-board.modal.tsx index 7cf7abe4e..0f440f0bc 100644 --- a/src/components/Manage/Board/create-board.modal.tsx +++ b/src/components/Manage/Board/create-board.modal.tsx @@ -9,12 +9,15 @@ import { createBoardSchemaValidation } from '~/validations/boards'; export const CreateBoardModal = ({ id }: ContextModalProps<{}>) => { const { t } = useTranslation('manage/boards'); - const utils = api.useContext(); + const utils = api.useUtils(); const { isLoading, mutate } = api.config.save.useMutation({ onSuccess: async () => { await utils.boards.all.invalidate(); modals.close(id); }, + onError: async (error) => { + form.setFieldError('name', error.message); + }, }); const { i18nZodResolver } = useI18nZodResolver(); @@ -31,6 +34,7 @@ export const CreateBoardModal = ({ id }: ContextModalProps<{}>) => { mutate({ name: form.values.name, config: fallbackConfig, + create: true, }); }; @@ -59,7 +63,7 @@ export const CreateBoardModal = ({ id }: ContextModalProps<{}>) => {