fix: update error messages for form submissions to improve clarity

This commit is contained in:
Yoga Pangestu 2026-08-07 15:43:52 +07:00
parent 4b70da6715
commit 3c945a1372
34 changed files with 39 additions and 39 deletions

View File

@ -63,7 +63,7 @@ export default function ManageTwoFactor(props: Props) {
<Form <Form
{...disable.form()} {...disable.form()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing }) => ( {({ processing }) => (
@ -104,7 +104,7 @@ export default function ManageTwoFactor(props: Props) {
{...enable.form()} {...enable.form()}
onSuccess={() => setShowSetupModal(true)} onSuccess={() => setShowSetupModal(true)}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing }) => ( {({ processing }) => (

View File

@ -86,7 +86,7 @@ export default function TwoFactorRecoveryCodes({
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onSuccess={fetchRecoveryCodes} onSuccess={fetchRecoveryCodes}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing }) => ( {({ processing }) => (

View File

@ -162,7 +162,7 @@ function TwoFactorVerificationStep({
resetOnError resetOnError
resetOnSuccess resetOnSuccess
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ {({

View File

@ -48,7 +48,7 @@ export function FormDialog({
resetOnSuccess={resetOnSuccess} resetOnSuccess={resetOnSuccess}
onSuccess={onSuccess} onSuccess={onSuccess}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -61,7 +61,7 @@ export default function DeleteUser() {
preserveScroll: true, preserveScroll: true,
}} }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
resetOnSuccess resetOnSuccess
className="space-y-6" className="space-y-6"

View File

@ -220,7 +220,7 @@ export default function PayrollPeriodShow({ payrollPeriod }: Props) {
setAdjustmentType('bonus'); setAdjustmentType('bonus');
}} }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -77,7 +77,7 @@ export default function EmployeeCreate({ roles, canViewAll }: Props) {
<Form <Form
action={store()} action={store()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -107,7 +107,7 @@ export default function EmployeeEdit({ employee, roles, canViewAll }: Props) {
action={update(employee.id)} action={update(employee.id)}
resetOnSuccess={['password', 'password_confirmation']} resetOnSuccess={['password', 'password_confirmation']}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -319,7 +319,7 @@ export default function CuttingCreate({ data }: Props) {
<Form action={store()} transform={(data) => ({ ...data, ...getPayload() })} onSubmit={() => { <Form action={store()} transform={(data) => ({ ...data, ...getPayload() })} onSubmit={() => {
submittingRef.current = true; submittingRef.current = true;
}} onError={() => { }} onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}}> }}>
{({ errors, processing }) => ( {({ errors, processing }) => (
<div className="grid gap-6 md:grid-cols-3"> <div className="grid gap-6 md:grid-cols-3">

View File

@ -295,7 +295,7 @@ export default function CuttingEdit({ cutting, data }: Props) {
<Form action={update(cutting.id)} transform={(data) => ({ ...data, ...getPayload() })} onSubmit={() => { <Form action={update(cutting.id)} transform={(data) => ({ ...data, ...getPayload() })} onSubmit={() => {
submittingRef.current = true; submittingRef.current = true;
}} onError={() => { }} onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}}> }}>
{({ errors, processing }) => ( {({ errors, processing }) => (
<div className="grid gap-6 md:grid-cols-3"> <div className="grid gap-6 md:grid-cols-3">

View File

@ -443,7 +443,7 @@ export default function PurchaseCreate({ data }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -217,7 +217,7 @@ export default function PurchaseEdit({ purchase, data }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -234,7 +234,7 @@ return 0;
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -209,7 +209,7 @@ return 0;
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -316,7 +316,7 @@ export default function TransactionCreate({ data }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -294,7 +294,7 @@ export default function TransactionEdit({ transaction, data }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -297,7 +297,7 @@ export default function ProductCreate({ categories }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -347,7 +347,7 @@ export default function ProductEdit({ product, categories }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -100,7 +100,7 @@ export default function ProductVariantEdit({ variant }: Props) {
method="put" method="put"
transform={() => getPayload()} transform={() => getPayload()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -39,7 +39,7 @@ export function TransferStockDialog({
resetOnSuccess resetOnSuccess
onSuccess={() => onOpenChange(false)} onSuccess={() => onOpenChange(false)}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -208,7 +208,7 @@ export default function RawMaterialCreate() {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -224,7 +224,7 @@ export default function RawMaterialEdit({ rawMaterial }: Props) {
...getPayload(), ...getPayload(),
})} })}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -64,7 +64,7 @@ export default function RawMaterialVariantEdit({ variant }: Props) {
method="put" method="put"
transform={() => getPayload()} transform={() => getPayload()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -81,7 +81,7 @@ export default function RoleCreate({ permissions }: Props) {
<Form <Form
action={store()} action={store()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -93,7 +93,7 @@ export default function RoleEdit({ role, permissions }: Props) {
<Form <Form
action={update(role.id)} action={update(role.id)}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (

View File

@ -99,7 +99,7 @@ function HomepageSettingsTab({ homepage }: HomepageSettingsTabProps) {
action={updateHomepage()} action={updateHomepage()}
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (
@ -530,7 +530,7 @@ export default function AdminSettings({
action={updateSystem()} action={updateSystem()}
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (
@ -654,7 +654,7 @@ export default function AdminSettings({
action={updateSocialMedia()} action={updateSocialMedia()}
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (
@ -745,7 +745,7 @@ export default function AdminSettings({
action={updateMarketplace()} action={updateMarketplace()}
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing }) => ( {({ processing }) => (
@ -807,7 +807,7 @@ export default function AdminSettings({
action={updateHr()} action={updateHr()}
options={{ preserveScroll: true }} options={{ preserveScroll: true }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -31,7 +31,7 @@ export default function ConfirmPassword() {
{...store.form()} {...store.form()}
resetOnSuccess={['password']} resetOnSuccess={['password']}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -25,7 +25,7 @@ export default function ForgotPassword({ status }: { status?: string }) {
<Form <Form
{...email.form()} {...email.form()}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -24,7 +24,7 @@ export default function Register({ passwordRules }: Props) {
disableWhileProcessing disableWhileProcessing
className="flex flex-col gap-6" className="flex flex-col gap-6"
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -24,7 +24,7 @@ export default function ResetPassword({ token, email, passwordRules }: Props) {
transform={(data) => ({ ...data, token, email })} transform={(data) => ({ ...data, token, email })}
resetOnSuccess={['password', 'password_confirmation']} resetOnSuccess={['password', 'password_confirmation']}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -61,7 +61,7 @@ export default function TwoFactorChallenge() {
resetOnError resetOnError
resetOnSuccess={!showRecoveryInput} resetOnSuccess={!showRecoveryInput}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing, clearErrors }) => ( {({ errors, processing, clearErrors }) => (

View File

@ -23,7 +23,7 @@ export default function VerifyEmail({ status }: { status?: string }) {
{...send.form()} {...send.form()}
className="space-y-6 text-center" className="space-y-6 text-center"
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing }) => ( {({ processing }) => (

View File

@ -50,7 +50,7 @@ export default function Profile({ user }: Props) {
preserveScroll: true, preserveScroll: true,
}} }}
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ processing, errors }) => ( {({ processing, errors }) => (

View File

@ -31,7 +31,7 @@ export default function Security(props: Props) {
}} }}
resetOnSuccess resetOnSuccess
onError={() => { onError={() => {
toast.error('Terjadi kesalahan saat menyimpan data. Silakan periksa kembali input Anda.'); toast.error('Ada data yang belum sesuai, silakan periksa kembali input Anda.');
}} }}
> >
{({ errors, processing }) => ( {({ errors, processing }) => (