import type { FunctionComponent } from "react"; import { Form, useActionData, useTransition } from "@remix-run/react"; import type { ChangePasswordActionData } from "~/features/settings/actions/account"; import Alert from "~/features/core/components/alert"; import LabeledTextField from "~/features/core/components/labeled-text-field"; import Button from "../button"; import SettingsSection from "../settings-section"; const UpdatePassword: FunctionComponent = () => { const transition = useTransition(); const actionData = useActionData()?.changePassword; const topErrorMessage = actionData?.errors?.general; const isError = typeof topErrorMessage !== "undefined"; const isSuccess = actionData?.submitted; const isCurrentFormTransition = transition.submission?.formData.get("_action") === "changePassword"; const isSubmitting = isCurrentFormTransition && transition.state === "submitting"; return (
} > {isError ? (
) : null} {isSuccess ? (
) : null}
); }; export default UpdatePassword;