Fix profile accordion error display

This commit is contained in:
ajnart
2024-05-10 20:02:57 +02:00
parent 6e2bd0ce11
commit 543bfc0835
5 changed files with 21 additions and 15 deletions

View File

@@ -13,7 +13,6 @@ import { useI18n } from "@homarr/translation/client";
import { validation } from "@homarr/validation";
import { revalidatePathAction } from "~/app/revalidatePathAction";
import { ErrorDisplay } from "~/components/utils";
interface ProfileAccordionProps {
user: NonNullable<RouterOutputs["user"]["getById"]>;
@@ -21,7 +20,7 @@ interface ProfileAccordionProps {
export const ProfileAccordion = ({ user }: ProfileAccordionProps) => {
const t = useI18n();
const { mutate, isPending, isError, error } =
const { mutate, isPending } =
clientApi.user.editProfile.useMutation({
onError(error) {
showErrorNotification({
@@ -65,7 +64,6 @@ export const ProfileAccordion = ({ user }: ProfileAccordionProps) => {
return (
<form onSubmit={form.onSubmit(handleSubmit)}>
<Stack>
<ErrorDisplay hidden={!isError} message={error?.message} />
<TextInput
label={t("user.field.username.label")}
withAsterisk

View File

@@ -15,10 +15,10 @@ import { useCallback, useMemo, useState } from "react";
import { clientApi } from "@homarr/api/client";
import { useForm, zodResolver } from "@homarr/form";
import { showErrorNotification } from "@homarr/notifications";
import { useScopedI18n } from "@homarr/translation/client";
import { validation, z } from "@homarr/validation";
import { ErrorDisplay } from "~/components/utils";
import { StepperNavigationComponent } from "./stepper-navigation.component";
export const UserCreateStepperComponent = () => {
@@ -39,8 +39,16 @@ export const UserCreateStepperComponent = () => {
const hasNext = active < stepperMax;
const hasPrevious = active > 0;
const { mutateAsync, isPending, isError, error } =
clientApi.user.create.useMutation();
const { mutateAsync, isPending } = clientApi.user.create.useMutation({
onError(error) {
showErrorNotification({
autoClose: false,
id: "create-user-error",
title: t("step.error.title"),
message: error.message,
});
},
});
const generalForm = useForm({
initialValues: {
@@ -109,7 +117,6 @@ export const UserCreateStepperComponent = () => {
return (
<>
<Title mb="md">{t("title")}</Title>
<ErrorDisplay hidden={!isError} message={error?.message} my="lg" />
<Stepper
active={active}
onStepClick={setActive}