{
  "version": 3,
  "sources": ["../../../../../../../../../builds/land-87-179aab63a889/apps/web/dist/server/chunks/AdminOverridePanel_CM1iJIrr.mjs"],
  "sourcesContent": ["(function() {\n\ttry {\n\t\tvar e = \"undefined\" != typeof window ? window : \"undefined\" != typeof global ? global : \"undefined\" != typeof globalThis ? globalThis : \"undefined\" != typeof self ? self : {};\n\t\te.SENTRY_RELEASE = { id: \"80429c349df4008afe85c9c10b4ad0bed9791674\" };\n\t\tvar n = new e.Error().stack;\n\t\tn && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = \"57c59c1b-26e6-43c1-b120-d2d6b66e1cb8\", e._sentryDebugIdIdentifier = \"sentry-dbid-57c59c1b-26e6-43c1-b120-d2d6b66e1cb8\");\n\t} catch (e) {}\n})();\nglobalThis.process ??= {};\nglobalThis.process.env ??= {};\nimport { a as __toESM } from \"./rolldown-runtime_jK1Lh5yq.mjs\";\nimport { a as require_react } from \"./forms_D-EA0tu0.mjs\";\nimport { t as captureCaught } from \"./capture_3D9oZvIl.mjs\";\nimport { E as require_jsx_runtime } from \"./query-vendor_QW7V0u2K.mjs\";\nimport { i as useT } from \"./react_BLCPNao2.mjs\";\nimport { t as Button } from \"./Button_HKNyC1oN.mjs\";\nimport { t as getCsrfToken } from \"./csrf_BqN5788U.mjs\";\nimport { i as TooltipTrigger, n as TooltipContent, r as TooltipProvider, t as Tooltip } from \"./Tooltip_Dzszxy-6.mjs\";\nimport \"./Tooltip_4fH0DvF6.mjs\";\nimport { a as AlertDialogDescription, c as AlertDialogTitle, i as AlertDialogContent, n as AlertDialogAction, o as AlertDialogFooter, r as AlertDialogCancel, s as AlertDialogHeader, t as AlertDialog } from \"./AlertDialog_dGxP7IL-.mjs\";\nimport { t as Textarea } from \"./Textarea_DMXrhcE0.mjs\";\n//#region src/features/returns/AdminOverridePanel.tsx\nvar import_react = /* @__PURE__ */ __toESM(require_react(), 1);\nvar import_jsx_runtime = require_jsx_runtime();\nfunction AdminOverridePanel({ returnId, status }) {\n\tconst t = useT(\"returns\");\n\tconst tCommon = useT(\"common\");\n\tconst [reason, setReason] = (0, import_react.useState)(\"\");\n\tconst [busy, setBusy] = (0, import_react.useState)(false);\n\tconst [error, setError] = (0, import_react.useState)(null);\n\tconst [pendingAction, setPendingAction] = (0, import_react.useState)(null);\n\tconst isResolved = status === \"refunded\";\n\tconst reasonTooShort = reason.trim().length < 3;\n\tconst send = async (action) => {\n\t\tif (reasonTooShort) {\n\t\t\tsetError(t(\"adminOverrideMinReason\"));\n\t\t\treturn;\n\t\t}\n\t\tsetBusy(true);\n\t\tsetError(null);\n\t\ttry {\n\t\t\tconst headers = { \"content-type\": \"application/json\" };\n\t\t\tconst csrf = getCsrfToken();\n\t\t\tif (csrf) headers[\"x-csrf-token\"] = csrf;\n\t\t\tconst res = await fetch(`/api/admin/returns/${returnId}/override`, {\n\t\t\t\tmethod: \"POST\",\n\t\t\t\theaders,\n\t\t\t\tbody: JSON.stringify({\n\t\t\t\t\taction,\n\t\t\t\t\treason: reason.trim()\n\t\t\t\t}),\n\t\t\t\tcredentials: \"same-origin\"\n\t\t\t});\n\t\t\tif (!res.ok) {\n\t\t\t\tconst j = await res.json().catch((err) => {\n\t\t\t\t\tcaptureCaught(err, { scope: \"features.returns.AdminOverridePanel.parseError\" });\n\t\t\t\t\treturn {};\n\t\t\t\t});\n\t\t\t\tthrow new Error(j.error ?? `HTTP ${res.status}`);\n\t\t\t}\n\t\t\tlocation.reload();\n\t\t} catch (e) {\n\t\t\tsetError(e instanceof Error ? e.message : t(\"adminActionFailed\"));\n\t\t} finally {\n\t\t\tsetBusy(false);\n\t\t\tsetPendingAction(null);\n\t\t}\n\t};\n\tif (isResolved) return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\"section\", {\n\t\t\"aria-labelledby\": \"admin-override-heading\",\n\t\tclassName: \"border-border-default bg-surface-raised flex flex-col gap-4 rounded-lg border p-4\",\n\t\tchildren: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"h3\", {\n\t\t\tid: \"admin-override-heading\",\n\t\t\tclassName: \"text-text-primary text-sm font-semibold\",\n\t\t\tchildren: t(\"adminOverrideTitle\")\n\t\t}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"p\", {\n\t\t\tclassName: \"text-text-secondary text-sm\",\n\t\t\tchildren: t(\"adminOverrideResolvedNotice\")\n\t\t})]\n\t});\n\treturn /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TooltipProvider, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\"section\", {\n\t\t\"aria-labelledby\": \"admin-override-heading\",\n\t\tclassName: \"border-border-default bg-surface-raised flex flex-col gap-4 rounded-lg border p-4\",\n\t\tchildren: [\n\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\"div\", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"h3\", {\n\t\t\t\tid: \"admin-override-heading\",\n\t\t\t\tclassName: \"text-text-primary text-sm font-semibold\",\n\t\t\t\tchildren: t(\"adminOverrideTitle\")\n\t\t\t}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"p\", {\n\t\t\t\tclassName: \"text-text-secondary mt-1 text-xs\",\n\t\t\t\tchildren: t(\"adminOverrideDesc\")\n\t\t\t})] }),\n\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\"div\", {\n\t\t\t\tclassName: \"flex flex-col gap-1.5\",\n\t\t\t\tchildren: [\n\t\t\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"label\", {\n\t\t\t\t\t\thtmlFor: \"admin-override-reason\",\n\t\t\t\t\t\tclassName: \"text-text-secondary text-xs font-medium\",\n\t\t\t\t\t\tchildren: t(\"adminOverrideReasonLabel\")\n\t\t\t\t\t}),\n\t\t\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Textarea, {\n\t\t\t\t\t\tid: \"admin-override-reason\",\n\t\t\t\t\t\trows: 3,\n\t\t\t\t\t\tvalue: reason,\n\t\t\t\t\t\tonChange: (e) => setReason(e.target.value),\n\t\t\t\t\t\tplaceholder: t(\"adminOverrideReasonPlaceholder\"),\n\t\t\t\t\t\tdisabled: busy,\n\t\t\t\t\t\t\"aria-describedby\": error ? \"admin-override-error\" : reasonTooShort ? \"admin-override-hint\" : void 0,\n\t\t\t\t\t\tinvalid: !!error,\n\t\t\t\t\t\tclassName: \"text-sm\"\n\t\t\t\t\t}),\n\t\t\t\t\treasonTooShort && !error && /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"p\", {\n\t\t\t\t\t\tid: \"admin-override-hint\",\n\t\t\t\t\t\tclassName: \"text-text-muted text-xs\",\n\t\t\t\t\t\tchildren: t(\"adminOverrideMinReason\")\n\t\t\t\t\t})\n\t\t\t\t]\n\t\t\t}),\n\t\t\terror && /* @__PURE__ */ (0, import_jsx_runtime.jsx)(\"p\", {\n\t\t\t\tid: \"admin-override-error\",\n\t\t\t\trole: \"alert\",\n\t\t\t\tclassName: \"text-danger-600 text-xs\",\n\t\t\t\tchildren: error\n\t\t\t}),\n\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(\"div\", {\n\t\t\t\tclassName: \"flex flex-wrap gap-2\",\n\t\t\t\tchildren: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Tooltip, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TooltipTrigger, {\n\t\t\t\t\tasChild: true,\n\t\t\t\t\tchildren: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Button, {\n\t\t\t\t\t\tvariant: \"primary\",\n\t\t\t\t\t\tsize: \"sm\",\n\t\t\t\t\t\tonClick: () => setPendingAction(\"force_refund\"),\n\t\t\t\t\t\tdisabled: busy || reasonTooShort,\n\t\t\t\t\t\t\"aria-busy\": busy,\n\t\t\t\t\t\tchildren: t(\"adminForceRefund\")\n\t\t\t\t\t})\n\t\t\t\t}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TooltipContent, {\n\t\t\t\t\tclassName: \"max-w-xs text-xs\",\n\t\t\t\t\tchildren: t(\"adminForceRefundTooltip\")\n\t\t\t\t})] }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Tooltip, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(TooltipTrigger, {\n\t\t\t\t\tasChild: true,\n\t\t\t\t\tchildren: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Button, {\n\t\t\t\t\t\tvariant: \"danger\",\n\t\t\t\t\t\tsize: \"sm\",\n\t\t\t\t\t\tonClick: () => setPendingAction(\"close\"),\n\t\t\t\t\t\tdisabled: busy || reasonTooShort,\n\t\t\t\t\t\t\"aria-busy\": busy,\n\t\t\t\t\t\tchildren: t(\"adminCloseWithoutRefund\")\n\t\t\t\t\t})\n\t\t\t\t}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(TooltipContent, {\n\t\t\t\t\tclassName: \"max-w-xs text-xs\",\n\t\t\t\t\tchildren: t(\"adminCloseWithoutRefundTooltip\")\n\t\t\t\t})] })]\n\t\t\t}),\n\t\t\t/* @__PURE__ */ (0, import_jsx_runtime.jsx)(AlertDialog, {\n\t\t\t\topen: pendingAction !== null,\n\t\t\t\tonOpenChange: (open) => {\n\t\t\t\t\tif (!open) setPendingAction(null);\n\t\t\t\t},\n\t\t\t\tchildren: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(AlertDialogContent, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(AlertDialogHeader, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(AlertDialogTitle, { children: pendingAction === \"force_refund\" ? t(\"adminForceRefund\") : t(\"adminCloseWithoutRefund\") }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(AlertDialogDescription, { children: pendingAction === \"force_refund\" ? t(\"adminForceRefundConfirm\") : t(\"adminCloseWithoutRefundConfirm\") })] }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(AlertDialogFooter, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(AlertDialogCancel, {\n\t\t\t\t\tdisabled: busy,\n\t\t\t\t\tchildren: tCommon(\"cancel\")\n\t\t\t\t}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(AlertDialogAction, {\n\t\t\t\t\tdisabled: busy,\n\t\t\t\t\tonClick: () => {\n\t\t\t\t\t\tif (pendingAction) send(pendingAction);\n\t\t\t\t\t},\n\t\t\t\t\tchildren: tCommon(\"confirm\")\n\t\t\t\t})] })] })\n\t\t\t})\n\t\t]\n\t}) });\n}\n//#endregion\nexport { AdminOverridePanel };\n"],
  "mappings": "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",
  "names": ["e", "n", "__toESM", "require_react", "captureCaught", "require_jsx_runtime", "useT", "Button", "getCsrfToken", "TooltipTrigger", "TooltipContent", "TooltipProvider", "Tooltip", "AlertDialogDescription", "AlertDialogTitle", "AlertDialogContent", "AlertDialogAction", "AlertDialogFooter", "AlertDialogCancel", "AlertDialogHeader", "AlertDialog", "Textarea", "import_react", "import_jsx_runtime", "AdminOverridePanel", "returnId", "status", "t", "tCommon", "reason", "setReason", "busy", "setBusy", "error", "setError", "pendingAction", "setPendingAction", "isResolved", "reasonTooShort", "send", "__name", "action", "headers", "csrf", "res", "j", "err", "open"]
}
