{
  "type": "featherpanel.pages.route",
  "route": "/admin/blocked-email-domains",
  "area": "admin",
  "file_slug": "admin-blocked-email-domains",
  "source": "src/app/(app)/admin/blocked-email-domains/page.tsx",
  "dynamic": false,
  "params": [],
  "title": "Blocked email domains",
  "description": "Domains listed here cannot be used for new registrations or when users change their email, when blocking is enabled. Subdomains match (e.g. sub.example.com matches example.com).",
  "title_key": "admin.blocked_email_domains.title",
  "description_key": "admin.blocked_email_domains.description",
  "component": "BlockedEmailDomainsPage",
  "audience": "Panel administrators (requires admin permissions)",
  "nav": {
    "id": "admin-blocked-email-domains",
    "title": "Blocked Email Domains",
    "title_key": "navigation.items.blockedEmailDomains",
    "permission": "admin.settings.view",
    "group": "system",
    "category": "admin",
    "matched_url": "/admin/blocked-email-domains",
    "inherited": false
  },
  "widget_slugs": [],
  "sections": [],
  "features": [
    "Bulk import domains",
    "Bundled preset",
    "From URL",
    "Paste text",
    "Plain-text URL",
    "Domain list",
    "Enforcement",
    "Toggle whether the list below is applied at signup and email changes",
    "Enforce blocked domains",
    "Add domain",
    "Single entries are validated instantly",
    "Block a domain"
  ],
  "ui_labels": [
    {
      "key": "admin.blocked_email_domains.confirm_delete",
      "value": "Remove {domain} from the blocklist?"
    },
    {
      "key": "admin.blocked_email_domains.import_confirm",
      "value": "Import the bundled disposable-domain preset ({file})? This may take a minute."
    },
    {
      "key": "admin.blocked_email_domains.import_dialog_title",
      "value": "Bulk import domains"
    },
    {
      "key": "admin.blocked_email_domains.import_tab_preset",
      "value": "Bundled preset"
    },
    {
      "key": "admin.blocked_email_domains.import_tab_url",
      "value": "From URL"
    },
    {
      "key": "admin.blocked_email_domains.import_tab_paste",
      "value": "Paste text"
    },
    {
      "key": "admin.blocked_email_domains.import_url_label",
      "value": "Plain-text URL"
    },
    {
      "key": "admin.blocked_email_domains.import_paste_label",
      "value": "Domain list"
    },
    {
      "key": "admin.blocked_email_domains.section_enforcement_title",
      "value": "Enforcement"
    },
    {
      "key": "admin.blocked_email_domains.section_enforcement_subtitle",
      "value": "Toggle whether the list below is applied at signup and email changes"
    },
    {
      "key": "admin.blocked_email_domains.switch_label",
      "value": "Enforce blocked domains"
    },
    {
      "key": "admin.blocked_email_domains.section_quick_add_title",
      "value": "Add domain"
    },
    {
      "key": "admin.blocked_email_domains.section_quick_add_subtitle",
      "value": "Single entries are validated instantly"
    },
    {
      "key": "admin.blocked_email_domains.add_label",
      "value": "Block a domain"
    },
    {
      "key": "admin.blocked_email_domains.add_button",
      "value": "Add"
    },
    {
      "key": "admin.blocked_email_domains.empty_search_title",
      "value": "No matching domains"
    },
    {
      "key": "admin.blocked_email_domains.empty_search_hint",
      "value": "Try another search term or clear filters."
    },
    {
      "key": "admin.blocked_email_domains.empty",
      "value": "No blocked domains yet."
    },
    {
      "key": "admin.blocked_email_domains.empty_hint",
      "value": "Add domains above or run a bulk import."
    },
    {
      "key": "common.actions",
      "value": "Actions"
    },
    {
      "key": "common.delete",
      "value": "Delete"
    }
  ],
  "hooks": [
    "usePluginWidgets"
  ],
  "api_modules": [],
  "api_paths": [
    "/api/admin/blocked-email-domains",
    "/api/admin/blocked-email-domains/import-preset",
    "/api/admin/blocked-email-domains/import-text",
    "/api/admin/blocked-email-domains/import-url",
    "/api/admin/settings"
  ],
  "summary": "**Blocked email domains** Domains listed here cannot be used for new registrations or when users change their email, when blocking is enabled. Subdomains match (e.g. sub.example.com matches example.com). Sidebar label: “Blocked Email Domains”. Requires permission `admin.settings.view`. Key UI: Bulk import domains; Bundled preset; From URL; Paste text; Plain-text URL; Domain list.",
  "how_to_guide_users": "1. Open Admin sidebar.\n2. Open **Blocked Email Domains**, then **Blocked email domains**.\n3. Direct URL: `/admin/blocked-email-domains`.\n4. User needs permission `admin.settings.view` (or `admin.root`)."
}
