#16701·medusa

[Bug]: Create Regions form does not warn when Payment Provider is Empty

Author: SalahAdDinCreated Sep 3, 2026Updated Sep 16, 2026
Labelsgood first issuetype: bugstatus: needs triagingversion: 2.0

Package.json file

json
{
  "name": "@dtc/backend",
  "version": "0.0.1",
  "description": "A starter for Medusa projects.",
  "author": "Medusa (https://medusajs.com)",
  "license": "MIT",
  "keywords": [
    "sqlite",
    "postgres",
    "typescript",
    "ecommerce",
    "headless",
    "medusa"
  ],
  "scripts": {
    "build": "medusa build",
    "start": "medusa start",
    "dev": "medusa develop",
    "lint": "medusa lint",
    "test:integration:http": "TEST_TYPE=integration:http NODE_OPTIONS=--experimental-vm-modules jest --silent=false --runInBand --forceExit",
    "test:integration:modules": "TEST_TYPE=integration:modules NODE_OPTIONS=--experimental-vm-modules jest --silent=false --runInBand --forceExit",
    "test:unit": "TEST_TYPE=unit NODE_OPTIONS=--experimental-vm-modules jest --silent --runInBand --forceExit"
  },
  "dependencies": {
    "@hookform/resolvers": "5.5.7",
    "@medusajs/admin-sdk": "2.18.0",
    "@medusajs/admin-shared": "2.18.0",
    "@medusajs/caching": "2.18.0",
    "@medusajs/cli": "2.18.0",
    "@medusajs/dashboard": "2.18.0",
    "@medusajs/draft-order": "2.18.0",
    "@medusajs/framework": "2.18.0",
    "@medusajs/icons": "2.18.0",
    "@medusajs/js-sdk": "2.18.0",
    "@medusajs/medusa": "2.18.0",
    "@medusajs/ui": "4.2.0",
    "@tanstack/react-query": "5.64.2",
    "@tanstack/react-table": "8.20.5",
    "@uiw/react-json-view": "2.0.0-alpha.43",
    "@vicacha-devs/medusa-plugin-b2b": "file:../../../plugins/packages/b2b",
    "@vicacha-devs/medusa-shared-admin": "file:../../../plugins/packages/shared",
    "airport-data-js": "3.1.0",
    "react-hook-form": "7.85.0",
    "react-i18next": "13.5.0",
    "react-router-dom": "6.30.4",
    "zod": "4.2.0"
  },
  "devDependencies": {
    "@medusajs/test-utils": "2.18.0",
    "@swc/core": "^1.7.28",
    "@swc/jest": "^0.2.36",
    "@types/jest": "^29.5.13",
    "@types/node": "^20.12.11",
    "@types/react": "^18.3.2",
    "@types/react-dom": "^18.2.25",
    "jest": "^29.7.0",
    "prop-types": "^15.8.1",
    "react": "^18.3.1",
    "react-dom": "^18.3.1",
    "ts-node": "^10.9.2",
    "typescript": "^5.6.2",
    "vite": "^5.4.14"
  },
  "engines": {
    "node": ">=25"
  }
}

Node.js version

v25.9.0

Database and its version

PostgreSQL 16

Operating system name and version

Deepin25

Browser name

Firefox

What happended?

We need to create a new region for the Caribbean and Antilles. We filled in the required fields, and we clicked Save.

Nothing happened- not a Toast, not an error message, nothing.

We checked the console and network, and we understood what happened: Payment Provider cannot be empty.

Expected behavior

Show it either in a toast or in an error message.

Actual behavior

Nothing happened- not a Toast, not an error message, nothing.

Image

A console error:

bash
Uncaught (in promise) ZodError
    at chunk-UEC35S4B.js?v=91804e29:94:82
    at Object.resolver (chunk-UEC35S4B.js?v=91804e29:101:8)
    at _executeSchema (chunk-B24BWTZQ.js?v=91804e29:1153:51)
    at chunk-B24BWTZQ.js?v=91804e29:1522:40
    at handleSubmit (chunk-LFLN6I6Y.js?v=91804e29:17:33)
    at HTMLUnknownElement.callCallback2 (chunk-U3XUIKGL.js?v=91804e29:3674:22)
    at Object.invokeGuardedCallbackDev (chunk-U3XUIKGL.js?v=91804e29:3699:24)
    at invokeGuardedCallback (chunk-U3XUIKGL.js?v=91804e29:3733:39)
    at invokeGuardedCallbackAndCatchFirstError (chunk-U3XUIKGL.js?v=91804e29:3736:33)
    at executeDispatch (chunk-U3XUIKGL.js?v=91804e29:7014:11) 

Link to reproduction repo

https://github.com/Vicacha-Devs/vicacha-travels