VVibeFlui

Form Submit Feedback

Create and update forms show feedback after submission.

Create success

TS
import { createRegistry } from "@vibeflui/core";

export const registry = createRegistry({
  actionHandlers: {
    "users.create": async ({ values }) => ({
      status: true,
      code: 200,
      message: `${String(values?.name ?? "User")} created successfully.`,
      data: values
    })
  }
});
TS
export const usersSchema = {
  resource: "users",
  actions: {
    create: {
      enabled: true,
      label: "Create user",
      handler: "users.create"
    }
  },
  registry: {
    actionHandlers: ["users.create"]
  }
} as const;

Warning response

JSON
{
  "status": false,
  "code": 422,
  "message": "Email is already registered."
}

For create/update forms, warning and error feedback prevent VibeFlui from closing the form as a success flow.

Error response

JSON
{
  "status": false,
  "code": 500,
  "message": "Unable to save the user."
}

Caught submit errors use error feedback.

Success flow

After a successful create or update:

  1. VibeFlui resolves success feedback.
  2. VibeFlui emits success events and runs after hooks.
  3. VibeFlui shows feedback.
  4. The form surface closes.
  5. The list reloads when the schema uses a provider-backed list.

Failure flow

After a warning or error response:

  1. VibeFlui shows warning or error feedback.
  2. VibeFlui emits formSubmitFailed.
  3. The form does not run the success close/reload path.