fix: use .watch() to disable update btn (#5482)

* fix: use .watch() to disable update btn

* Apply suggestions from code review

Co-authored-by: Peer Richelsen <peeroke@gmail.com>
Co-authored-by: Omar López <zomars@me.com>
Co-authored-by: alannnc <alannnc@gmail.com>
This commit is contained in:
Udit Takkar
2022-11-11 20:27:09 +00:00
committed by GitHub
co-authored by Peer Richelsen Omar López alannnc
parent 7f14e00119
commit 9092addd9c
@@ -155,8 +155,7 @@ const ProfileView = () => {
const {
reset,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
formState: { dirtyFields },
formState: { isSubmitting, isDirty },
} = formMethods;
useEffect(() => {
@@ -197,6 +196,7 @@ const ProfileView = () => {
};
if (isLoading || !user) return <SkeletonLoader />;
const isDisabled = isSubmitting || !isDirty;
return (
<>
@@ -261,7 +261,12 @@ const ProfileView = () => {
<TextField label={t("about")} hint={t("bio_hint")} {...formMethods.register("bio")} />
</div>
<Button color="primary" className="mt-8" type="submit" loading={mutation.isLoading}>
<Button
disabled={isDisabled}
color="primary"
className="mt-8"
type="submit"
loading={mutation.isLoading}>
{t("update")}
</Button>