"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5730],{35730:(e,t,r)=>{r.d(t,{AssistantProvider:()=>er,Cs:()=>a,Sl:()=>eo,fn:()=>en,GZ:()=>es,yR:()=>ei,s3:()=>ec,$3:()=>ea,To:()=>el});var s,a,n=r(57437),l=r(2265),o=r(61349),c=r(88851),i=r(48661),d=r(67383),u=r(77274),f=r(73932),m=r(14984),h=r(76780),x=r(4444),g=r(89736);function p(e){let{children:t,className:r,href:s,crmSyncError:a}=e;return(0,n.jsxs)(x.Link,{href:s,className:"".concat(r," relative px-4 py-2 shadow-lg border border-gray-100 rounded-md bg-white cursor-pointer"),children:[a&&(0,n.jsx)("div",{className:"absolute top-2 right-2",children:(0,n.jsxs)(g.u,{children:[(0,n.jsx)(g.aJ,{children:(0,n.jsx)(h.Z,{className:"w-6 h-6 bg-red-500 text-white rounded-full"})}),(0,n.jsx)(g._v,{children:a})]})}),t]})}var v=r(26738);function j(e){let{opportunity:t,className:r}=e,{name:s,closeDate:a,crmSyncError:l,stage:o}=t,c=(null==o?void 0:o.name)||"No Stage",i="#f3f4f6";return(0,n.jsx)(p,{crmSyncError:l,className:r,href:"/home/deals/".concat(t.id),children:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mx-auto flex items-center",children:(0,n.jsxs)("div",{className:"overflow-hidden flex flex-col flex-1 mt-1",children:[(0,n.jsx)("div",{className:"truncate text-lg font-normal",children:s}),(0,n.jsx)("div",{className:"truncate text-gray-500",children:a?(0,v.iS)(a):"No Close Date"})]})}),(0,n.jsx)("div",{style:{backgroundColor:i,color:(0,m.V)(i)},className:"w-full mt-2 py-1 px-2 justify-start rounded-md transition-all",children:c})]})})}function y(e){let{contact:t,className:r}=e,{id:s,firstName:a,lastName:l,title:o,profileImageUrl:c,labelId:i,crmSyncError:d}=t,u="#f3f4f6";return(0,n.jsxs)(p,{href:"/home/contacts/".concat(s),crmSyncError:d,className:r,children:[(0,n.jsxs)("div",{className:"mx-auto flex items-center",children:[(0,n.jsx)("div",{className:"rounded-full w-12 h-12 flex justify-center items-center flex-shrink-0 bg-gray-100 text-xl font-semibold",children:c?(0,n.jsx)("img",{className:"w-full h-full object-cover rounded-full",src:c,alt:"".concat(a," ").concat(l)}):(0,n.jsx)(n.Fragment,{children:(a||l||"U")[0].toUpperCase()})}),(0,n.jsxs)("div",{className:"overflow-hidden flex flex-col flex-1 ml-4",children:[(0,n.jsx)("div",{className:"truncate text-lg font-normal",children:"".concat(a||""," ").concat(l||"")}),o&&(0,n.jsx)("div",{className:"truncate text-gray-500",children:o})]})]}),(0,n.jsx)("div",{style:{backgroundColor:u,color:(0,m.V)(u)},className:"w-full mt-2 py-1 px-2 justify-start rounded-md transition-all",children:"No label"})]})}function b(e){let{meeting:t,className:r}=e,{id:s,crmSyncError:a,name:l,startsAt:o,overview:i}=t;return(0,n.jsxs)(p,{href:"/home/meetings/".concat(s),crmSyncError:a,className:r,children:[(0,n.jsxs)("h4",{className:"flex flex-col items-start text-xs leading-8 lg:items-center md:flex-row text-slate-700",children:[(0,n.jsx)("span",{className:"flex-1 font-medium truncate",children:l||"<Untitled Meeting>"}),(0,n.jsx)("span",{className:"font-normal text-slate-400 ml-2",children:(0,v.iS)(o,!0)})]}),(0,n.jsx)("div",{className:"text-sm text-slate-500 whitespace-pre-wrap line-clamp-3",children:(0,n.jsx)(c.S,{content:i||"<No Overview>",className:"prose text-sm text-gray-700"})})]})}function N(e){let{company:t,className:r}=e,{name:s,emailDomain:a,profileImageUrl:l,crmSyncError:o}=t;return(0,n.jsx)(p,{href:"/home/companies/".concat(t.id),crmSyncError:o,className:r,children:(0,n.jsxs)("div",{className:"mx-auto flex items-center",children:[(0,n.jsx)("div",{className:"rounded-full w-12 h-12 flex justify-center items-center flex-shrink-0 bg-gray-100 text-xl font-semibold",children:l?(0,n.jsx)("img",{className:"w-full h-full object-cover rounded-full",src:l,alt:s}):(0,n.jsx)(n.Fragment,{children:(s||"U")[0].toUpperCase()})}),(0,n.jsxs)("div",{className:"overflow-hidden flex flex-col flex-1 ml-4",children:[(0,n.jsx)("div",{className:"truncate text-lg font-normal",children:s}),a&&(0,n.jsx)("div",{className:"truncate text-gray-500",children:a})]})]})})}var w=r(17090),S=r(71650);function C(e){let{project:t,className:r}=e,{name:s}=t;return(0,n.jsx)(p,{href:"/home/projects/".concat(t.id),className:r,children:(0,n.jsxs)("div",{className:"mx-auto flex items-center",children:[(0,n.jsx)(S.Z,{className:"h-5 w-5 text-indigo-600"}),(0,n.jsx)("div",{className:"overflow-hidden flex flex-col flex-1 ml-2",children:(0,n.jsx)("div",{className:"truncate text-lg font-normal",children:s})})]})})}var k=r(4086),M=r(24241),E=r(92940),R=r(40933);let P={Backlog:"#e5e7eb",Todo:"#fef3c7",InProgress:"#dbeafe",Done:"#d1fae5",Cancelled:"#fee2e2",Duplicate:"#f3e8ff"},T=e=>{switch(e){case w.TaskType.Email:return(0,n.jsx)(k.Z,{size:16});case w.TaskType.ScheduleMeeting:return(0,n.jsx)(M.Z,{size:16});default:return(0,n.jsx)(E.Z,{size:16})}};function D(e){let{task:t,className:r}=e,{id:s,name:a,dueDate:l,type:o,status:c,crmSyncError:i}=t,d=P[c];return(0,n.jsx)(p,{crmSyncError:i,className:r,href:"/home/tasks/".concat(s),children:(0,n.jsxs)("div",{className:"flex flex-col space-y-2",children:[(0,n.jsx)("div",{className:"flex items-center justify-between",children:(0,n.jsxs)("div",{className:"flex items-center space-x-2 w-full overflow-hidden",children:[T(o),(0,n.jsx)("span",{className:"truncate text-lg font-normal flex-1 min-w-0",children:a})]})}),(0,n.jsxs)("div",{className:"flex items-center text-gray-500 space-x-2",children:[(0,n.jsx)(R.Z,{size:16}),(0,n.jsx)("span",{children:l?(0,v.iS)(l):"No Due Date"})]}),(0,n.jsx)("div",{style:{backgroundColor:d,color:(0,m.V)(d)},className:"w-full py-1 px-2 rounded-md text-sm font-medium",children:c})]})})}function I(e){let{className:t}=e;return(0,n.jsx)("div",{className:"".concat(t||""," px-4 py-2 shadow-xl rounded-md bg-white cursor-pointer"),children:(0,n.jsxs)("div",{className:"flex animate-pulse",children:[(0,n.jsx)("div",{className:"flex-shrink-0",children:(0,n.jsx)("span",{className:"w-12 h-12 block bg-gray-200 rounded-full dark:bg-gray-700"})}),(0,n.jsxs)("div",{className:"ms-4 mt-2 w-full",children:[(0,n.jsx)("h3",{className:"h-4 bg-gray-200 rounded-full dark:bg-gray-700",style:{width:"40%"}}),(0,n.jsx)("ul",{className:"mt-5 space-y-3",children:(0,n.jsx)("li",{className:"w-full h-4 bg-gray-200 rounded-full dark:bg-gray-700"})})]})]})})}function _(e){let{recordRefs:t}=e,[r,s,a]=(0,f.M)(t);return t&&0===t.length||(null==r?void 0:r.length)===0?null:(0,n.jsx)("div",{className:"grid grid-cols-1 gap-6",children:"loading"===s?t.slice(0,3).map(e=>(0,n.jsx)(I,{},e.objectId)):"error"===s?(0,n.jsx)("div",{className:"text-red-500",children:a}):r.map(e=>{switch(e.objectType){case w.RecordType.Project:return(0,n.jsx)(C,{project:e,className:"max-w-xs"},e.id);case w.RecordType.Deal:return(0,n.jsx)(j,{opportunity:e,className:"max-w-xs"},e.id);case w.RecordType.Company:return(0,n.jsx)(N,{company:e,className:"max-w-xs"},e.id);case w.RecordType.Contact:return(0,n.jsx)(y,{contact:e,className:"max-w-xs"},e.id);case w.RecordType.Meeting:return(0,n.jsx)(b,{meeting:e,className:"max-w-xs"},e.id);case w.RecordType.Task:return(0,n.jsx)(D,{task:e,className:"max-w-xs"},e.id)}})})}var K=r(34446),U=r(93390),A=r(31566),O=r(1282);function Z(e){let{message:t,recordRefs:r}=e,[s,a]=(0,l.useState)(!1);return(0,n.jsxs)("div",{children:[(0,n.jsxs)("div",{className:"flex flex-row",children:[(0,n.jsxs)("div",{className:"inline-flex flex-shrink items-center px-3 py-0.5 bg-gray-50 text-green-700 ring-1 ring-inset ring-green-600/20 rounded-full",children:[(0,n.jsx)("div",{className:"mr-1",children:(0,n.jsx)(E.Z,{className:"w-4 h-4"})}),t]}),r&&r.length>0&&(0,n.jsx)("button",{onClick:()=>a(!s),className:"flex flex-shrink items-center px-3 py-0.5 ml-2 cursor-pointer rounded-full bg-blue-50 text-blue-700 ring-1 ring-inset ring-blue-700/10",children:s?(0,n.jsxs)(n.Fragment,{children:["Hide",(0,n.jsx)(A.Z,{className:"w-4 h-4 ml-1"})]}):(0,n.jsxs)(n.Fragment,{children:["Show",(0,n.jsx)(O.Z,{className:"w-4 h-4 ml-1"})]})})]}),(0,n.jsx)(K.M,{children:r&&s&&(0,n.jsx)(U.E.div,{initial:{opacity:0,height:0},animate:{opacity:1,height:"auto"},exit:{opacity:0,height:0},transition:{duration:.33},className:"mt-2",children:(0,n.jsx)(_,{recordRefs:r})})})]})}var z=r(93283);r(70819);var F=r(57818),J=r(13231);function V(e){let t,{draft:s,emailStatus:a,onEmailStatusChange:c}=e,i=(0,o.dV)(),d=(0,o.GP)(),[f,m]=(0,l.useState)(!1),[h,x]=(0,l.useState)(!1),[g,p]=(0,l.useState)(s.to.join(" ")||""),[v,j]=(0,l.useState)(s.subject||""),[y,b]=(0,l.useState)(s.body||""),N=(0,l.useMemo)(()=>(0,F.default)(()=>Promise.all([r.e(3070),r.e(9109),r.e(8436)]).then(r.t.bind(r,98436,23)),{loadableGenerated:{webpack:()=>[98436]},ssr:!1}),[]);(0,l.useEffect)(()=>{s&&(p(s.to.join(" ")),j(s.subject),b(s.body))},[s]);let w=(0,l.useCallback)(async()=>{if(!g||!v||!y){i("Please fill out all fields");return}m(!0);let e=await (0,u.C8)("/api/service/email/send",{email:{to:g.split(/\s+|,+/),subject:v,body:y}});e.error?i(e.error.message):(p(""),j(""),b(""),c(s.id,0),d("Email sent","Email has been sent")),m(!1)},[g,v,y,s.id,i,d,c]),S=(0,l.useCallback)(async()=>{if(!g||!v||!y){i("Please fill out all fields");return}x(!0);let e=await (0,u.C8)("/api/service/email/draft/create",{email:{to:g.split(/\s+|,+/),subject:v,body:y}});e.error?i(e.error.message):(p(""),j(""),b(""),c(s.id,1),d("Draft Saved","Email saved to drafts")),x(!1)},[g,v,y,s.id,i,d,c]);switch(a){case 0:t="Email Sent";break;case 1:t="Email Saved to Drafts"}return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("div",{className:"flex flex-col flex-shrink-0 bg-white shadow-lg border border-gray-100 rounded-lg p-4",children:t?(0,n.jsxs)("div",{className:"text-md font-semibold",children:[(0,n.jsx)(J.Z,{className:"w-6 h-6 text-green-500 mr-2 inline-block"}),t]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"text-md font-semibold mb-3",children:"New Email"}),(0,n.jsx)("input",{type:"text",placeholder:"Recipients",className:"w-full p-2 text-sm font-normal border border-gray-300 rounded mb-3",value:g,onChange:e=>p(e.target.value)}),(0,n.jsx)("input",{type:"text",placeholder:"Subject",className:"w-full p-2 text-sm font-normal border border-gray-300 rounded mb-3",value:v,onChange:e=>j(e.target.value)}),(0,n.jsx)("div",{className:"h-60 mb-3",children:(0,n.jsx)(N,{theme:"snow",value:y,onChange:b,className:"flex flex-col h-full"})}),(0,n.jsxs)("div",{className:"flex justify-end w-full",children:[(0,n.jsx)(z.Button,{logId:"email_card_save",color:"secondary",onClick:S,loading:h,disabled:f||h,className:"mr-2",children:"Save Draft to Gmail"}),(0,n.jsx)(z.Button,{logId:"email_card_send",onClick:w,loading:f,disabled:f||h,children:"Send"})]})]})})})}function B(e){let{message:t}=e;return(0,n.jsx)("div",{className:"flex flex-row",children:(0,n.jsxs)("div",{className:"inline-flex flex-shrink items-center px-3 py-0.5 bg-red-50 text-red-700 ring-1 ring-inset ring-red-600/10 rounded-full",children:[(0,n.jsx)("div",{className:"mr-1",children:(0,n.jsx)(h.Z,{className:"w-4 h-4"})}),t]})})}function Y(e){let{message:t,onEmailStatusChange:r}=e;if("tool"!==t.role||!t.display)return null;let s=t.display;if("orgChart"===s.type);else if("records"===s.type)return(0,n.jsx)(_,{recordRefs:s.recordRefs});else if("emailDraft"===s.type)return(0,n.jsx)(V,{draft:s.emailDraft,onEmailStatusChange:r});else if("toolComplete"===s.type)return(0,n.jsx)(Z,{message:s.message,recordRefs:s.recordRefs});else if("toolError"===s.type)return(0,n.jsx)(B,{message:s.message});return null}!function(e){e[e.Sent=0]="Sent",e[e.SavedToDrafts=1]="SavedToDrafts"}(s||(s={}));class H{get storageKey(){return"StramaChatMessages"}getStoredMessageMap(){let e=localStorage.getItem(this.storageKey),t=e?JSON.parse(e):{[this.convoKey]:{assistant:[]}};t[this.convoKey]||(t[this.convoKey]={assistant:[]});let r=t[this.convoKey];return r.assistant=this.filterOldMessages(r.assistant.map(e=>({...e,creationDate:new Date(e.creationDate)}))),t}getStoredMessages(){return this.getStoredMessageMap()[this.convoKey].assistant||[]}filterOldMessages(e){let t=new Date().getTime()-36e5;return e.filter(e=>e.creationDate.getTime()>t)}getMessages(){return this.getStoredMessages().map(e=>{let{creationDate:t,...r}=e;return r})}saveMessages(e){let t=this.getStoredMessages().reduce((e,t)=>(e[t.id]=t.creationDate,e),{}),r=e.map(e=>({...e,creationDate:t[e.id]||new Date})),s=this.filterOldMessages(r),a=this.getStoredMessageMap();a[this.convoKey].assistant=s,localStorage.setItem(this.storageKey,JSON.stringify(a))}clearMessages(){let e=this.getStoredMessageMap();e[this.convoKey].assistant=[],localStorage.setItem(this.storageKey,JSON.stringify(e))}constructor(e){this.convoKey=e}}var L=r(38188);!function(e){e.Text="text",e.Audio="audio"}(a||(a={}));let G=(0,l.createContext)([!1,e=>{}]),$=(0,l.createContext)(async()=>{}),q=(0,l.createContext)(()=>{}),W=(0,l.createContext)(null),X=(0,l.createContext)(null),Q=(0,l.createContext)("loading"),ee=(0,l.createContext)([]),et=(0,l.createContext)([]);function er(e){let{children:t}=e,[r,s]=(0,l.useState)(!1),a=(0,o.dV)(),c=(0,d.a)(),i=(0,L.T)(),m=(0,f.v)(),[h,x]=(0,l.useState)(),[g,p,v]=function(e){let[t,r]=(0,l.useState)("loading"),s=(0,l.useRef)(void 0),[a,n]=(0,l.useState)([]);return(0,l.useEffect)(()=>{s.current=new H(e),n(s.current.getMessages()),r("success")},[e]),[a,t,(0,l.useCallback)(e=>{if(s.current){if("function"==typeof e){let t=e(s.current.getMessages());s.current.saveMessages(t),n(t);return}s.current.saveMessages(e),n(e)}},[]),(0,l.useCallback)(()=>{s.current&&(s.current.clearMessages(),n([]))},[])]}("assistant"),[j,y]=(0,l.useState)(null),[b,N]=(0,l.useState)(null),[S,C]=(0,l.useState)(null),[k,M]=(0,l.useState)([]),[E,R]=(0,l.useState)(),P=(0,l.useCallback)(async e=>{let{message:t,messageType:r,displayContext:s,onRecordUpdate:n}=e;y(r),"string"==typeof t&&x(t);let l=await (0,u.an)("/api/assistant/chat",{message:t,chatContext:{messages:g,serializeIdMap:null==b?void 0:b.serializeIdMap},timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,displayContext:s},{streamTimeout:6e4});l.error?(a(l.error.message),y(null),x(null)):(l.stream.onError(e=>{a(e.message),y(null),x(null),M([]),R(void 0)}),l.stream.onPacket(e=>{if("toolProcessing"===e.type)M(t=>[...t,{id:e.toolId,message:e.inProgressMessage}]);else if("partialContent"===e.type)R(t=>(t||"")+e.content);else if("newMessage"===e.type){if("tool"===e.message.role){let t=e.message.tool_call_id;M(e=>e.filter(e=>e.id!==t));let r=e.message.display;if((null==r?void 0:r.type)==="navigateToPage"){let{recordRef:e,recordType:t}=r;if(e){let t=e.objectId;switch(e.objectType){case w.RecordType.Project:i.push("/home/projects/".concat(t));break;case w.RecordType.Company:i.push("/home/companies/".concat(t));break;case w.RecordType.Contact:i.push("/home/contacts/".concat(t));break;case w.RecordType.Deal:i.push("/home/deals/".concat(t));break;case w.RecordType.Meeting:i.push("/home/meetings/".concat(t))}}else if(t)switch(t){case w.RecordType.Project:i.push("/home/projects");break;case w.RecordType.Company:i.push("/home/companies");break;case w.RecordType.Contact:i.push("/home/contacts");break;case w.RecordType.Deal:i.push("/home/deals");break;case w.RecordType.Meeting:i.push("/home/meetings")}}}x(null),R(void 0),v(t=>[...t,e.message])}else if("recordUpdate"===e.type)m(e.records),n&&n();else if("audioDataUrl"===e.type)C(e.audioDataUrl);else if("chatCompletion"===e.type){var t;N(e.context);let r=e.context.messages,s=r[r.length-1].content,a=r.filter(e=>"user"===e.role);c("chat_message_received",{agent_response_message:s,last_user_message:(null===(t=a[a.length-1])||void 0===t?void 0:t.content)||"",token_usage_prompt:e.tokenUsage.prompt,token_usage_completion:e.tokenUsage.completion,token_usage_total:e.tokenUsage.total})}}),l.stream.onComplete(()=>{x(null),y(null),M([]),R(void 0)}))},[b,g,v,i,a,y,c,m]),T=(0,l.useCallback)(()=>{v([])},[v]),D=[...g];return h&&D.push({id:"inflight",role:"user",content:h}),E&&D.push({id:"partial",role:"assistant",content:E}),(0,n.jsx)($.Provider,{value:P,children:(0,n.jsx)(q.Provider,{value:T,children:(0,n.jsx)(X.Provider,{value:j,children:(0,n.jsx)(Q.Provider,{value:p,children:(0,n.jsx)(ee.Provider,{value:D,children:(0,n.jsx)(et.Provider,{value:k,children:(0,n.jsx)(W.Provider,{value:S,children:(0,n.jsx)(G.Provider,{value:[r,s],children:t})})})})})})})})}function es(){return(0,l.useContext)(G)}function ea(){return(0,l.useContext)($)}function en(){return(0,l.useContext)(q)}function el(){return(0,l.useContext)(X)}function eo(){return(0,l.useContext)(W)}function ec(){return(0,l.useContext)(Q)}function ei(){let e=(0,l.useContext)(ee),t=(0,l.useContext)(et),r=(0,l.useCallback)((e,t)=>{},[]),s=[];e.forEach(e=>{if(("assistant"!==e.role&&"user"!==e.role||e.content)&&("tool"!==e.role||e.display)){if("user"===e.role)s.push({id:e.id,role:"user",elements:[(0,n.jsx)(c.S,{content:e.content||"",className:"prose text-sm"},e.id)]});else if("assistant"===e.role||"tool"===e.role){let t="assistant"===e.role?(0,n.jsx)(c.S,{content:e.content||"",className:"prose text-sm"},e.id):(0,n.jsx)(Y,{message:e,onEmailStatusChange:r},e.id),a=s[s.length-1];a&&"assistant"===a.role?a.elements.push(t):s.push({id:e.id,role:"assistant",elements:[t]})}}});let a=s[s.length-1];return t.length>0&&(a&&"assistant"===a.role||(s.push({id:"processing",role:"assistant",elements:[]}),a=s[s.length-1]),a.elements.push(...t.map(e=>{let{id:t,message:r}=e;return(0,n.jsx)("div",{className:"inline-block",children:(0,n.jsxs)("div",{className:"inline-flex items-center bg-gray-50 text-gray-600 ring-1 ring-inset ring-gray-500/10 rounded-full px-3 py-0.5",children:[(0,n.jsx)("div",{className:"flex items-center mr-1",children:(0,n.jsx)(i.$,{size:"xs"})}),r]})},t)}))),s}},73932:(e,t,r)=>{r.d(t,{ChatRecordProvider:()=>c,M:()=>i,v:()=>d});var s,a=r(57437),n=r(2265),l=r(77274);!function(e){e.Loading="loading",e.Success="success",e.Error="error"}(s||(s={}));let o=(0,n.createContext)(void 0),c=e=>{let{children:t}=e,r=(0,n.useRef)(new Map),s=(0,n.useCallback)(async e=>{let t=[];e.forEach(e=>{let s=r.current.get(e.objectId);s&&t.push(s)});let s=e.filter(e=>!r.current.get(e.objectId)),a=new Map;for(let e of s)r.current.set(e.objectId,new Promise(t=>{a.set(e.objectId,t)}));let n=async()=>{if(0===s.length)return;let e=await (0,l.C8)("/api/record/list",{refs:s});for(let t of s){let r=a.get(t.objectId);if(!r)throw Error("Missing resolve function in RecordProvider");r(e.error?{record:void 0,error:e.error}:{record:e.records.find(e=>e.id===t.objectId)||null,error:void 0})}};await Promise.all([...t,n()]);let o=[];for(let t of e){let e=await r.current.get(t.objectId);if(!e)throw Error("Missing result in RecordProvider");o.push(e)}let c=o.filter(e=>e.error);if(c.length>0)return{records:void 0,error:c[0].error};let i=[];return o.forEach(e=>{e.record&&i.push(e.record)}),{records:i,error:null}},[]),c=(0,n.useCallback)(e=>{e.forEach(e=>{let t=r.current.get(e.id);t&&t.then(t=>{t.record=e})})},[]);return(0,a.jsx)(o.Provider,{value:{fetchRecords:s,updateRecords:c},children:t})};function i(e){console.log(e);let t=(0,n.useContext)(o);if(!t)throw Error("useRecordRefList must be used within a RecordProvider");let{fetchRecords:r}=t,[s,a]=(0,n.useState)(null),[l,c]=(0,n.useState)("loading"),[i,d]=(0,n.useState)(null),u=(0,n.useRef)([]),f=(0,n.useMemo)(()=>{let t=e.filter((t,r)=>r===e.findIndex(e=>e.objectId===t.objectId)),r=u.current;return r.every(e=>t.find(t=>t.objectId===e.objectId))&&r.length===t.length||(u.current=e),u.current},[e]);return(0,n.useEffect)(()=>{if(0===f.length){c("success"),d(null),a([]);return}c("loading"),a(null),r(e).then(e=>{if(e.error){c("error"),d(e.error.message);return}c("success"),d(null),a(e.records.filter(e=>f.find(t=>t.objectId===e.id)))})},[r,f,e]),[s,l,i]}function d(){let e=(0,n.useContext)(o);if(!e)throw Error("useUpdateRecords must be used within a RecordProvider");return e.updateRecords}},88851:(e,t,r)=>{r.d(t,{S:()=>l});var s=r(57437),a=r(30305),n=r(19997);function l(e){let t;let{className:r,content:l}=e;return(0,s.jsx)(a.U,{className:r,remarkPlugins:[n.Z],children:(t=l,["*","_","`","#","+","-",".","!","[","]","{","}","|","<",">","="].forEach(e=>{let r=RegExp("(\\(\\".concat(e,"\\))"),"g");t=t.replace(r,"(\\".concat(e,")"))}),t)})}},4444:(e,t,r)=>{r.r(t),r.d(t,{Link:()=>c});var s=r(57437);r(2265);var a=r(87138);let n=/https?|ftp|gopher|file/;function l(e){return"string"!=typeof e&&("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}var o=r(38188);function c(e){let{href:t,children:r,replace:c,scroll:i,onClick:d,...u}=e,f=(0,o.T)();return(0,s.jsx)(a.default,{...u,href:t,onClick:e=>{if(function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e))return;e.preventDefault();let r="string"==typeof t?t:function(e){let{auth:t,hostname:r}=e,s=e.protocol||"",a=e.pathname||"",o=e.hash||"",c=e.query||"",i=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?i=t+e.host:r&&(i=t+(~r.indexOf(":")?"[".concat(r,"]"):r),e.port&&(i+=":"+e.port)),c&&"object"==typeof c&&(c=String(function(e){let t=new URLSearchParams;return Object.entries(e).forEach(e=>{let[r,s]=e;Array.isArray(s)?s.forEach(e=>t.append(r,l(e))):t.set(r,l(s))}),t}(c)));let d=e.search||c&&"?".concat(c)||"";return s&&!s.endsWith(":")&&(s+=":"),e.slashes||(!s||n.test(s))&&!1!==i?(i="//"+(i||""),a&&"/"!==a[0]&&(a="/"+a)):i||(i=""),o&&"#"!==o[0]&&(o="#"+o),d&&"?"!==d[0]&&(d="?"+d),a=a.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),"".concat(s).concat(i).concat(a).concat(d).concat(o)}(t);c?f.replace(r,{scroll:i}):f.push(r,{scroll:i}),null==d||d(e)},children:r})}},98278:(e,t,r)=>{r.d(t,{ProgressBar:()=>g,ProgressBarProvider:()=>x,S:()=>p});var s=r(48646),a=r(57437),n=r(2265),l=r(26391),o=r(84924),c=r(60980),i=r(26604),d=r(93390);function u(){let e=(0,s._)(["","%"]);return u=function(){return e},e}let f=(0,n.createContext)(null);function m(){let e=(0,n.useContext)(f);if(null===e)throw Error("Make sure to use `ProgressBarProvider` before using the progress bar.");return e}function h(e,t){return Math.floor(Math.random()*(t-e+1))+e}function x(e){let{children:t}=e,r=function(){let[e,t]=(0,n.useOptimistic)(!1),r=(0,l.q)(0,{damping:25,mass:.5,stiffness:300,restDelta:.1});return function(e,t){let r=(0,n.useRef)(e);(0,n.useEffect)(()=>{r.current=e},[e]),(0,n.useEffect)(()=>{function e(){r.current()}if(null!==t){e();let r=setInterval(e,t);return()=>clearInterval(r)}},[t])}(()=>{100===r.get()&&r.jump(0);let e=r.get();r.set(Math.min(e+(0===e?15:e<50?h(1,10):h(1,5)),99))},e?500:null),(0,n.useEffect)(()=>{e||r.jump(0)},[r,e]),{loading:e,spring:r,start:function(){t(!0)}}}();return(0,a.jsx)(f.Provider,{value:r,children:t})}function g(e){let{className:t}=e,r=m(),s=(0,o.Y)(u(),r.spring);return(0,a.jsx)(c.X,{features:i.H,children:r.loading&&(0,a.jsx)(d.E.div,{style:{width:s},exit:{opacity:0},className:t})})}function p(){let e=m();return()=>{e.start()}}},38188:(e,t,r)=>{r.d(t,{T:()=>l});var s=r(2265),a=r(16463),n=r(98278);function l(){let e=(0,a.useRouter)(),t=(0,n.S)();return{push:(0,s.useCallback)((r,a)=>{(0,s.startTransition)(()=>{t(),e.push(r,a)})},[t,e]),replace:(0,s.useCallback)((r,a)=>{(0,s.startTransition)(()=>{t(),e.replace(r,a)})},[t,e])}}},89736:(e,t,r)=>{r.d(t,{TooltipProvider:()=>o,_v:()=>d,aJ:()=>i,u:()=>c});var s=r(57437),a=r(2265),n=r(81976),l=r(49354);let o=n.zt,c=n.fC,i=n.xz,d=a.forwardRef((e,t)=>{let{className:r,sideOffset:a=4,...o}=e;return(0,s.jsx)(n.h_,{children:(0,s.jsx)(n.VY,{ref:t,sideOffset:a,className:(0,l.cn)("z-50 overflow-hidden rounded-md bg-primary px-3 py-1.5 text-xs text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",r),...o})})});d.displayName=n.VY.displayName},14984:(e,t,r)=>{r.d(t,{V:()=>s});function s(e){let t=function(e){let t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}(e);if(!t)throw Error("Invalid color: ".concat(e));return .299*t.r+.587*t.g+.114*t.b>140?"#374151":"#e5e7eb"}},26738:(e,t,r)=>{r.d(t,{Tu:()=>l,iS:()=>n,vM:()=>o});let s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=["January","February","March","April","May","June","July","August","September","October","November","December"];function n(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e instanceof Date||(e=new Date(e));let r=new Date().getFullYear(),a=e.getDate(),n=s[e.getMonth()],l=e.getFullYear(),o=e.getHours(),c=e.getMinutes().toString().padStart(2,"0"),i=o>=12?"PM":"AM";o=o%12||12;let d="".concat(o,":").concat(c," ").concat(i);return t?r===l?"".concat(d,", ").concat(n," ").concat(a):"".concat(d," - ").concat(n," ").concat(a,", ").concat(l):r===l?"".concat(n," ").concat(a):"".concat(n," ").concat(a,", ").concat(l)}function l(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e instanceof Date||(e=new Date(e));let r=e.getDate(),s=a[e.getMonth()],n=e.getFullYear(),l=e.getHours(),o=e.getMinutes().toString().padStart(2,"0"),c=l>=12?"PM":"AM";l=l%12||12;let i="".concat(l,":").concat(o," ").concat(c);return t?"".concat(s," ").concat(r,", ").concat(n," ").concat(i):"".concat(s," ").concat(r,", ").concat(n)}function o(e){e instanceof Date||(e=new Date(e));let t=e.getHours(),r=e.getMinutes().toString().padStart(2,"0");return"".concat(t%12||12,":").concat(r," ").concat(t>=12?"PM":"AM")}},49354:(e,t,r)=>{r.d(t,{cn:()=>n});var s=r(44839),a=r(96164);function n(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.m6)((0,s.W)(t))}}}]);
//# sourceMappingURL=5730-608634e8b317d0e8.js.map