fix: add check for already existing name upon creating board (#1887)

This commit is contained in:
Tagaishi
2024-02-09 22:30:03 +01:00
committed by GitHub
parent cefa0d8fde
commit 02249d20c2
2 changed files with 22 additions and 13 deletions

View File

@@ -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<{}>) => {
<Button
type="submit"
onClick={async () => {
umami.track('Create new board')
umami.track('Create new board');
}}
disabled={isLoading}
variant="light"