{
  "type": "featherpanel.pages.route",
  "route": "/server/[uuidShort]/lifecycle-hooks",
  "area": "server",
  "file_slug": "server-param-uuidShort-lifecycle-hooks",
  "source": "src/app/(app)/server/[uuidShort]/lifecycle-hooks/page.tsx",
  "dynamic": true,
  "params": [
    "uuidShort"
  ],
  "title": "Lifecycle Hooks",
  "description": "Configure pre-start, post-start, pre-stop, post-stop, and server-crash pipelines.",
  "title_key": "lifecycleHooks.title",
  "description_key": "lifecycleHooks.description",
  "component": "ServerLifecycleHooksPage",
  "audience": "Server owners / subusers with the relevant server permission",
  "nav": null,
  "widget_slugs": [
    "server-lifecycle-hooks"
  ],
  "sections": [],
  "features": [
    "Payload unavailable",
    "No plain message content",
    "Databases",
    "All databases",
    "Specific databases",
    "Lifecycle hooks are disabled",
    "Active pipeline",
    "Add your first step to this hook pipeline.",
    "Edit",
    "Delete",
    "Delete lifecycle step",
    "This action cannot be undone."
  ],
  "ui_labels": [
    {
      "key": "lifecycleHooks.payloadUnavailable",
      "value": "Payload unavailable"
    },
    {
      "key": "lifecycleHooks.discord.contentEmpty",
      "value": "No plain message content"
    },
    {
      "key": "serverTasks.backupTypeDatabases",
      "value": "Databases"
    },
    {
      "key": "serverTasks.databaseScopeAll",
      "value": "All databases"
    },
    {
      "key": "serverTasks.databaseScopeSpecific",
      "value": "Specific databases"
    },
    {
      "key": "lifecycleHooks.featureDisabledTitle",
      "value": "Lifecycle hooks are disabled"
    },
    {
      "key": "lifecycleHooks.pipelineLabel",
      "value": "Active pipeline"
    },
    {
      "key": "lifecycleHooks.noStepsDescription",
      "value": "Add your first step to this hook pipeline."
    },
    {
      "key": "common.edit",
      "value": "Edit"
    },
    {
      "key": "common.delete",
      "value": "Delete"
    },
    {
      "key": "lifecycleHooks.deleteModalTitle",
      "value": "Delete lifecycle step"
    },
    {
      "key": "lifecycleHooks.deleteModalDescription",
      "value": "This action cannot be undone."
    }
  ],
  "hooks": [
    "usePluginWidgets",
    "useServerPermissions"
  ],
  "api_modules": [],
  "api_paths": [],
  "summary": "**Lifecycle Hooks** Configure pre-start, post-start, pre-stop, post-stop, and server-crash pipelines. Key UI: Payload unavailable; No plain message content; Databases; All databases; Specific databases; Lifecycle hooks are disabled.",
  "how_to_guide_users": "1. Open Server sidebar (open a server first).\n2. Go to **Lifecycle Hooks**.\n3. Direct URL: `/server/[uuidShort]/lifecycle-hooks`.\n4. Replace path params `uuidShort` with the real resource id(s)."
}
