fix: add check for already existing name upon creating board (#1887)
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user