| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/elite-events-storybook/ |
Upload File : |
"use strict";(self.webpackChunkelite_events_nextjs=self.webpackChunkelite_events_nextjs||[]).push([[891],{"./src/components/admin/monitoring/CategoryBadge.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{i:()=>CategoryBadge});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js");function CategoryBadge({category,className=""}){return category?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:`inline-flex items-center px-2 py-0.5 text-xs font-medium rounded bg-gray-200 text-gray-700 dark:bg-gray-600 dark:text-gray-200 ${className}`,"data-testid":"category-badge",children:category}):null}},"./src/components/admin/monitoring/ErrorCommentsTab.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{C:()=>ErrorCommentsTab});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/next/dist/compiled/react/index.js"),_barrel_optimize_names_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/formatDistanceToNow.js"),_components_ui__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/ui/index.ts"),_components_ui_icons__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/components/ui/icons/index.ts");function formatRelativeTime(date){const d="string"==typeof date?new Date(date):date;return(0,_barrel_optimize_names_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__.m)(d,{addSuffix:!0})}function ErrorCommentsTab({comments,onAddComment,isAdding=!1,total,onLoadMore,hasMore=!1}){const[newComment,setNewComment]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("");return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-4","data-testid":"error-comments-tab",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("form",{onSubmit:async e=>{e.preventDefault(),newComment.trim()&&!isAdding&&(await onAddComment(newComment.trim()),setNewComment(""))},className:"space-y-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("textarea",{value:newComment,onChange:e=>setNewComment(e.target.value),placeholder:"Add a comment...",rows:3,disabled:isAdding,className:"w-full p-3 border rounded-lg dark:bg-gray-700 dark:border-gray-600 dark:text-white placeholder-gray-400 dark:placeholder-gray-500 focus:ring-2 focus:ring-blue-500 focus:border-transparent resize-none","data-testid":"comment-input"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"flex justify-end",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_3__.$n,{type:"submit",disabled:!newComment.trim()||isAdding,"data-testid":"add-comment-button",children:isAdding?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_4__.In,{name:"loader",size:16,className:"mr-1 animate-spin"}),"Adding..."]}):"Add Comment"})})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-3","data-testid":"comments-list",children:[comments.map(comment=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"border-l-2 border-blue-500 pl-3 py-2","data-testid":"comment-item",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"font-medium text-gray-700 dark:text-gray-300",children:comment.userEmail}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{children:"ยท"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{title:new Date(comment.createdAt).toLocaleString(),children:formatRelativeTime(comment.createdAt)})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"mt-1 text-gray-900 dark:text-gray-200 whitespace-pre-wrap",children:comment.content})]},comment.id)),0===comments.length&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-gray-500 dark:text-gray-400 text-center py-8",children:"No comments yet. Be the first to add one!"}),hasMore&&onLoadMore&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"text-center pt-2",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_3__.$n,{variant:"ghost",size:"sm",onClick:onLoadMore,children:"Load more comments"})}),void 0!==total&&total>comments.length&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p",{className:"text-xs text-gray-500 dark:text-gray-400 text-center",children:["Showing ",comments.length," of ",total," comments"]})]})]})}},"./src/components/admin/monitoring/ErrorDetailPanel.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{i:()=>ErrorDetailPanel});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/next/dist/compiled/react/index.js"),_components_ui__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/ui/index.ts"),_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/ui/icons/index.ts"),_hooks_useToast__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/hooks/useToast.ts"),_CategoryBadge__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./src/components/admin/monitoring/CategoryBadge.tsx"),_PriorityBadge__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./src/components/admin/monitoring/PriorityBadge.tsx"),_StatusBadge__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./src/components/admin/monitoring/StatusBadge.tsx"),_SnoozeDropdown__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./src/components/admin/monitoring/SnoozeDropdown.tsx"),_ErrorDetailsTab__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./src/components/admin/monitoring/ErrorDetailsTab.tsx"),_ErrorCommentsTab__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./src/components/admin/monitoring/ErrorCommentsTab.tsx"),_ErrorHistoryTab__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./src/components/admin/monitoring/ErrorHistoryTab.tsx");function ErrorDetailPanel({fingerprint,onClose,onUpdate,teamMembers=[]}){const{addToast}=(0,_hooks_useToast__WEBPACK_IMPORTED_MODULE_4__.dj)(),[error,setError]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null),[recentLogs,setRecentLogs]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]),[isLoading,setIsLoading]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!0),[isUpdating,setIsUpdating]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[isAddingComment,setIsAddingComment]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[activeTab,setActiveTab]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)("details"),fetchErrorDetails=(0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async()=>{setIsLoading(!0);try{const response=await fetch(`/api/admin/monitoring/errors/${fingerprint}`),result=await response.json();result.success?(setError(result.data.error),setRecentLogs(result.data.recentLogs)):addToast({variant:"error",message:"Failed to load error details"})}catch{addToast({variant:"error",message:"Failed to load error details"})}finally{setIsLoading(!1)}},[fingerprint,addToast]);(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{fetchErrorDetails()},[fetchErrorDetails]);const handleUpdate=async updates=>{if(error){setIsUpdating(!0);try{const response=await fetch(`/api/admin/monitoring/errors/${fingerprint}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(updates)}),result=await response.json();result.success?(await fetchErrorDetails(),onUpdate?.(),addToast({variant:"success",message:"Error updated"})):addToast({variant:"error",message:result.error||"Failed to update error"})}catch{addToast({variant:"error",message:"Failed to update error"})}finally{setIsUpdating(!1)}}},handleStatusChange=status=>{handleUpdate({status})};return(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{const handleKeyDown=e=>{"Escape"===e.key&&onClose()};return document.addEventListener("keydown",handleKeyDown),()=>document.removeEventListener("keydown",handleKeyDown)},[onClose]),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50",onClick:e=>{e.target===e.currentTarget&&onClose()},"data-testid":"error-detail-panel",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"bg-white dark:bg-gray-800 rounded-lg w-full max-w-4xl max-h-[90vh] overflow-hidden flex flex-col shadow-xl mx-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-start justify-between p-4 border-b dark:border-gray-700",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"flex-1 min-w-0 pr-4",children:isLoading?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"animate-pulse",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"h-6 bg-gray-200 dark:bg-gray-700 rounded w-3/4 mb-2"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-1/4"})]}):error?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h2",{className:"font-semibold text-lg text-gray-900 dark:text-white line-clamp-2",children:error.message}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex flex-wrap gap-2 mt-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_CategoryBadge__WEBPACK_IMPORTED_MODULE_5__.i,{category:error.category}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_PriorityBadge__WEBPACK_IMPORTED_MODULE_6__.Y,{priority:error.priority}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_StatusBadge__WEBPACK_IMPORTED_MODULE_7__.W,{status:error.status})]})]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-gray-500 dark:text-gray-400",children:"Error not found"})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{variant:"ghost",size:"sm",onClick:onClose,className:"flex-shrink-0","aria-label":"Close panel",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"x",size:20})})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex border-b dark:border-gray-700",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TabButton,{active:"details"===activeTab,onClick:()=>setActiveTab("details"),children:"Details"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TabButton,{active:"comments"===activeTab,onClick:()=>setActiveTab("comments"),count:error?.comments.length,children:"Comments"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(TabButton,{active:"history"===activeTab,onClick:()=>setActiveTab("history"),children:"History"})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"flex-1 overflow-y-auto p-4",children:isLoading?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"space-y-4",children:[...Array(3)].map((_,i)=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"animate-pulse",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-full mb-2"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"h-4 bg-gray-200 dark:bg-gray-700 rounded w-3/4"})]},i))}):error?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:["details"===activeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_ErrorDetailsTab__WEBPACK_IMPORTED_MODULE_9__.c,{error,recentLogs,onUpdate:handleUpdate,isUpdating,teamMembers}),"comments"===activeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_ErrorCommentsTab__WEBPACK_IMPORTED_MODULE_10__.C,{comments:error.comments,onAddComment:async content=>{if(error){setIsAddingComment(!0);try{const response=await fetch(`/api/admin/monitoring/errors/${fingerprint}/comments`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({content})}),result=await response.json();result.success?(await fetchErrorDetails(),addToast({variant:"success",message:"Comment added"})):addToast({variant:"error",message:result.error||"Failed to add comment"})}catch{addToast({variant:"error",message:"Failed to add comment"})}finally{setIsAddingComment(!1)}}},isAdding:isAddingComment}),"history"===activeTab&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_ErrorHistoryTab__WEBPACK_IMPORTED_MODULE_11__.Y,{history:error.history})]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-center text-gray-500 dark:text-gray-400 py-8",children:"Error not found"})}),error&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex flex-wrap gap-2 p-4 border-t dark:border-gray-700 bg-gray-50 dark:bg-gray-900",children:["resolved"!==error.status&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{onClick:()=>handleStatusChange("resolved"),disabled:isUpdating,"data-testid":"resolve-button",children:[isUpdating?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"loader",size:16,className:"mr-1 animate-spin"}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"check",size:16,className:"mr-1"}),"Mark Resolved"]}),"resolved"===error.status&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{variant:"secondary",onClick:()=>handleStatusChange("open"),disabled:isUpdating,"data-testid":"reopen-button",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"refresh-cw",size:16,className:"mr-1"}),"Reopen"]}),"ignored"!==error.status&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{variant:"secondary",onClick:()=>{const reason=window.prompt("Reason for ignoring this error (optional):");null!==reason&&handleUpdate({status:"ignored",ignoredReason:reason||null})},disabled:isUpdating,"data-testid":"ignore-button",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"eye-off",size:16,className:"mr-1"}),"Ignore"]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_SnoozeDropdown__WEBPACK_IMPORTED_MODULE_8__.e,{currentSnoozedUntil:error.snoozedUntil,onSnooze:until=>{handleUpdate({snoozedUntil:until?.toISOString()||null})},disabled:isUpdating})]})]})})}function TabButton({active,onClick,children,count}){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("button",{onClick,className:"px-4 py-3 text-sm font-medium border-b-2 transition-colors "+(active?"border-blue-500 text-blue-600 dark:text-blue-400":"border-transparent text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300"),children:[children,void 0!==count&&count>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"ml-1 text-xs bg-gray-200 dark:bg-gray-700 rounded-full px-1.5 py-0.5",children:count})]})}},"./src/components/admin/monitoring/ErrorDetailsTab.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{c:()=>ErrorDetailsTab});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/format.js"),_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/formatDistanceToNow.js"),_PrioritySelector__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/admin/monitoring/PrioritySelector.tsx"),_components_ui__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./src/components/ui/index.ts");function formatDate(date){if(!date)return"-";const d="string"==typeof date?new Date(date):date;return(0,_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_1__.GP)(d,"PPpp")}function formatRelativeTime(date){if(!date)return"-";const d="string"==typeof date?new Date(date):date;return(0,_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__.m)(d,{addSuffix:!0})}function isJsonObject(value){return"object"==typeof value&&null!==value&&!Array.isArray(value)}function ErrorDetailsTab({error,recentLogs,onUpdate,isUpdating=!1,teamMembers=[]}){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-6","data-testid":"error-details-tab",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex flex-wrap gap-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_PrioritySelector__WEBPACK_IMPORTED_MODULE_3__.U,{label:"Priority",value:error.priority,onChange:priority=>onUpdate({priority}),disabled:isUpdating,className:"w-32"}),teamMembers.length>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"w-48",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Assigned To"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_ui__WEBPACK_IMPORTED_MODULE_4__.pd,{as:"select",value:error.assignedTo?.toString()||"",onChange:e=>onUpdate({assignedTo:e.target.value?parseInt(e.target.value,10):null}),disabled:isUpdating,size:"sm",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option",{value:"",children:"Unassigned"}),teamMembers.map(member=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option",{value:member.id,children:member.name||member.email},member.id))]})]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"grid grid-cols-2 md:grid-cols-4 gap-4",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(InfoItem,{label:"First Seen",value:formatRelativeTime(error.firstSeen),title:formatDate(error.firstSeen)}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(InfoItem,{label:"Last Seen",value:formatRelativeTime(error.lastSeen),title:formatDate(error.lastSeen)}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(InfoItem,{label:"Occurrences",value:error.count.toLocaleString()}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(InfoItem,{label:"Category",value:error.category})]}),error.snoozedUntil&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-3 bg-purple-50 dark:bg-purple-900/30 rounded-lg",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p",{className:"text-sm text-purple-700 dark:text-purple-300",children:["Snoozed until ",formatDate(error.snoozedUntil)]})}),error.ignoredReason&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"p-3 bg-gray-50 dark:bg-gray-900/50 rounded-lg",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-sm font-medium text-gray-600 dark:text-gray-400",children:"Ignored Reason:"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-sm text-gray-700 dark:text-gray-300",children:error.ignoredReason})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4",{className:"font-medium text-gray-900 dark:text-white mb-2",children:"Error Message"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-3 bg-gray-50 dark:bg-gray-900 rounded-lg",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-sm text-gray-700 dark:text-gray-300 break-words",children:error.message})})]}),"DATABASE"===error.category&&recentLogs.length>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(QueryDisplay,{logs:recentLogs}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("h4",{className:"font-medium text-gray-900 dark:text-white mb-3",children:["Recent Occurrences (",recentLogs.length,")"]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-2 max-h-64 overflow-y-auto",children:[recentLogs.map(log=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"p-3 bg-gray-50 dark:bg-gray-900 rounded-lg border border-gray-200 dark:border-gray-700",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-xs px-2 py-0.5 rounded "+("error"===log.level?"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300":"bg-yellow-100 text-yellow-700 dark:bg-yellow-900 dark:text-yellow-300"),children:log.level}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:formatRelativeTime(log.createdAt)})]}),log.url&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("p",{className:"text-xs text-gray-500 dark:text-gray-400 mb-1 truncate",title:log.url,children:["URL: ",log.url]}),log.stack&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("details",{className:"mt-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("summary",{className:"text-xs text-blue-600 dark:text-blue-400 cursor-pointer",children:"Stack trace"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"mt-1 p-2 text-xs bg-gray-100 dark:bg-gray-800 rounded overflow-x-auto max-h-32 text-gray-700 dark:text-gray-300",children:log.stack})]}),isJsonObject(log.metadata)&&Object.keys(log.metadata).length>0&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("details",{className:"mt-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("summary",{className:"text-xs text-blue-600 dark:text-blue-400 cursor-pointer",children:"Metadata"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"mt-1 p-2 text-xs bg-gray-100 dark:bg-gray-800 rounded overflow-x-auto text-gray-700 dark:text-gray-300",children:JSON.stringify(log.metadata,null,2)})]})]},log.id)),0===recentLogs.length&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-sm text-gray-500 dark:text-gray-400 text-center py-4",children:"No recent occurrences"})]})]})]})}function InfoItem({label,value,title}){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-xs text-gray-500 dark:text-gray-400",children:label}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-sm font-medium text-gray-900 dark:text-white",title,children:value})]})}function QueryDisplay({logs}){const logWithQuery=logs.find(log=>!!isJsonObject(log.metadata)&&("query"in log.metadata&&"string"==typeof log.metadata.query));if(!logWithQuery||!isJsonObject(logWithQuery.metadata))return null;const query=logWithQuery.metadata.query,params=logWithQuery.metadata.params,duration=logWithQuery.metadata.duration;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-3",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4",{className:"font-medium text-gray-900 dark:text-white",children:"SQL Query"}),duration&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span",{className:"text-xs px-2 py-1 bg-yellow-100 text-yellow-800 dark:bg-yellow-900/50 dark:text-yellow-300 rounded-full",children:[duration,"ms"]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-3 bg-gray-900 dark:bg-gray-950 rounded-lg",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"text-sm text-green-400 dark:text-green-300 whitespace-pre-wrap break-all font-mono overflow-x-auto max-h-48 overflow-y-auto",children:query})})]}),params&&"[]"!==params&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("h4",{className:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:"Query Parameters"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"p-2 bg-gray-100 dark:bg-gray-800 rounded-lg",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("pre",{className:"text-xs text-gray-600 dark:text-gray-400 whitespace-pre-wrap break-all font-mono overflow-x-auto max-h-24 overflow-y-auto",children:params})})]})]})}},"./src/components/admin/monitoring/ErrorHistoryTab.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Y:()=>ErrorHistoryTab});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/format.js"),_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/formatDistanceToNow.js"),_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/ui/icons/index.ts");const actionConfig={CREATED:{label:"created this error",icon:"plus-circle",color:"text-green-500"},ASSIGNED:{label:"assigned to",icon:"user-plus",color:"text-blue-500"},UNASSIGNED:{label:"unassigned",icon:"user-minus",color:"text-gray-500"},PRIORITY_CHANGED:{label:"changed priority",icon:"flag",color:"text-orange-500"},STATUS_CHANGED:{label:"changed status",icon:"activity",color:"text-purple-500"},COMMENTED:{label:"added a comment",icon:"message-circle",color:"text-blue-400"},SNOOZED:{label:"snoozed until",icon:"clock",color:"text-purple-400"},UNSNOOZED:{label:"unsnoozed",icon:"bell",color:"text-yellow-500"},IGNORED:{label:"ignored",icon:"eye-off",color:"text-gray-400"},REOPENED:{label:"reopened",icon:"refresh-cw",color:"text-green-400"}};function formatRelativeTime(date){const d="string"==typeof date?new Date(date):date;return(0,_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_2__.m)(d,{addSuffix:!0})}function formatDateFull(date){const d="string"==typeof date?new Date(date):date;return(0,_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_1__.GP)(d,"PPpp")}function formatValue(value,action){if(!value)return null;if("SNOOZED"===action&&value)try{return(0,_barrel_optimize_names_format_formatDistanceToNow_date_fns__WEBPACK_IMPORTED_MODULE_1__.GP)(new Date(value),"PPp")}catch{return value}return"PRIORITY_CHANGED"===action?value.charAt(0)+value.slice(1).toLowerCase():value}function ErrorHistoryTab({history}){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"space-y-2","data-testid":"error-history-tab",children:[history.map(entry=>{const config=actionConfig[entry.action]||{label:entry.action.toLowerCase().replace(/_/g," "),icon:"activity",color:"text-gray-500"},formattedPrevious=formatValue(entry.previousValue,entry.action),formattedNew=formatValue(entry.newValue,entry.action);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex items-start gap-3 py-3 border-b border-gray-200 dark:border-gray-700 last:border-0","data-testid":"history-entry",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:`mt-0.5 ${config.color}`,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:config.icon,size:16})}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex flex-wrap items-center gap-1 text-sm",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"font-medium text-gray-900 dark:text-white",children:entry.userEmail}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"text-gray-500 dark:text-gray-400",children:config.label}),formattedNew&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:"font-medium text-gray-900 dark:text-white",children:formattedNew}),formattedPrevious&&formattedNew&&"SNOOZED"!==entry.action&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("span",{className:"text-gray-500 dark:text-gray-400",children:["(from ",formattedPrevious,")"]})]}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-xs text-gray-500 dark:text-gray-400 mt-0.5",title:formatDateFull(entry.createdAt),children:formatRelativeTime(entry.createdAt)})]})]},entry.id)}),0===history.length&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("p",{className:"text-gray-500 dark:text-gray-400 text-center py-8",children:"No history available"})]})}},"./src/components/admin/monitoring/PriorityBadge.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Y:()=>PriorityBadge});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js");const priorityConfig={LOW:{label:"Low",className:"bg-gray-100 text-gray-700 dark:bg-gray-700 dark:text-gray-300"},MEDIUM:{label:"Medium",className:"bg-blue-100 text-blue-700 dark:bg-blue-900 dark:text-blue-300"},HIGH:{label:"High",className:"bg-orange-100 text-orange-700 dark:bg-orange-900 dark:text-orange-300"},CRITICAL:{label:"Critical",className:"bg-red-100 text-red-700 dark:bg-red-900 dark:text-red-300"}};function PriorityBadge({priority,className=""}){const config=priorityConfig[priority]||priorityConfig.MEDIUM;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:`inline-flex items-center px-2 py-0.5 text-xs font-medium rounded ${config.className} ${className}`,"data-testid":"priority-badge",children:config.label})}},"./src/components/admin/monitoring/PrioritySelector.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{U:()=>PrioritySelector});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),_components_ui__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./src/components/ui/index.ts");const priorities=[{value:"LOW",label:"Low"},{value:"MEDIUM",label:"Medium"},{value:"HIGH",label:"High"},{value:"CRITICAL",label:"Critical"}];function PrioritySelector({value,onChange,disabled=!1,label,className=""}){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className,children:[label&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("label",{className:"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-1",children:label}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_1__.pd,{as:"select",value,onChange:e=>onChange(e.target.value),disabled,size:"sm","data-testid":"priority-selector",children:priorities.map(p=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("option",{value:p.value,children:p.label},p.value))})]})}},"./src/components/admin/monitoring/SnoozeDropdown.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{e:()=>SnoozeDropdown});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js"),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/next/dist/compiled/react/index.js"),_components_ui__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./src/components/ui/index.ts"),_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./src/components/ui/icons/index.ts");const snoozeOptions=[{label:"1 hour",hours:1},{label:"4 hours",hours:4},{label:"1 day",hours:24},{label:"3 days",hours:72},{label:"1 week",hours:168},{label:"Custom...",hours:-1}];function SnoozeDropdown({currentSnoozedUntil,onSnooze,disabled=!1}){const[isOpen,setIsOpen]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[showCustom,setShowCustom]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(!1),[customDate,setCustomDate]=(0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(""),dropdownRef=(0,react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null),isSnoozed=null!=currentSnoozedUntil;(0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{function handleClickOutside(event){dropdownRef.current&&!dropdownRef.current.contains(event.target)&&(setIsOpen(!1),setShowCustom(!1))}return document.addEventListener("mousedown",handleClickOutside),()=>document.removeEventListener("mousedown",handleClickOutside)},[]);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"relative",ref:dropdownRef,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{variant:"secondary",size:"sm",onClick:()=>setIsOpen(!isOpen),disabled,"data-testid":"snooze-button",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"clock",size:16,className:"mr-1"}),isSnoozed?"Snoozed":"Snooze",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui_icons__WEBPACK_IMPORTED_MODULE_3__.In,{name:"chevron-down",size:14,className:"ml-1"})]}),isOpen&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"absolute right-0 mt-1 w-48 bg-white dark:bg-gray-800 rounded-lg shadow-lg border border-gray-200 dark:border-gray-700 z-50","data-testid":"snooze-dropdown",children:showCustom?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"p-3 space-y-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("label",{className:"text-sm font-medium text-gray-700 dark:text-gray-300",children:"Snooze until:"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("input",{type:"datetime-local",value:customDate,onChange:e=>setCustomDate(e.target.value),min:(new Date).toISOString().slice(0,16),className:"w-full px-2 py-1 text-sm border rounded dark:bg-gray-700 dark:border-gray-600 dark:text-white","data-testid":"snooze-custom-input"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"flex gap-2",children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{size:"sm",onClick:()=>{customDate&&(onSnooze(new Date(customDate)),setIsOpen(!1),setShowCustom(!1),setCustomDate(""))},disabled:!customDate,className:"flex-1",children:"Set"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_components_ui__WEBPACK_IMPORTED_MODULE_2__.$n,{variant:"ghost",size:"sm",onClick:()=>setShowCustom(!1),children:"Back"})]})]}):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div",{className:"py-1",children:[isSnoozed&&(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>{onSnooze(null),setIsOpen(!1)},className:"w-full px-4 py-2 text-left text-sm text-red-600 dark:text-red-400 hover:bg-gray-100 dark:hover:bg-gray-700","data-testid":"unsnooze-button",children:"Unsnooze"}),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div",{className:"border-t border-gray-200 dark:border-gray-700 my-1"})]}),snoozeOptions.map(option=>(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("button",{onClick:()=>(hours=>{if(-1===hours)return void setShowCustom(!0);const until=new Date;until.setHours(until.getHours()+hours),onSnooze(until),setIsOpen(!1)})(option.hours),className:"w-full px-4 py-2 text-left text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700","data-testid":`snooze-option-${option.hours}`,children:option.label},option.label))]})})]})}},"./src/components/admin/monitoring/StatusBadge.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{W:()=>StatusBadge});var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/next/dist/compiled/react/jsx-runtime.js");const statusConfig={open:{label:"Open",className:"bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200"},resolved:{label:"Resolved",className:"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200"},ignored:{label:"Ignored",className:"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400"},snoozed:{label:"Snoozed",className:"bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200"}};function StatusBadge({status,className=""}){const config=statusConfig[status]||statusConfig.open;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("span",{className:`inline-flex items-center px-2 py-0.5 text-xs font-medium rounded ${config.className} ${className}`,"data-testid":"status-badge",children:config.label})}}}]);