1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[95277],{4981:()=>{},10971:(e,t,a)=>{"use strict";a.d(t,{U:()=>l});var n=a(87917),r=a.n(n);function l(e){return e?r()(e,{allowedTags:["strong","em","del","code","pre","br","blockquote","a","span","img","mark"],allowedAttributes:{a:["href","class","target","rel","data-channel-id"],span:["class","data-user-id","data-mention-type","data-emoji"],img:["src","alt","class"],code:["class"],pre:["class"],blockquote:["class"]},allowedSchemes:["http","https","mailto"],allowedClasses:{a:["slack-link","slack-mention","slack-channel-mention"],span:["slack-mention","slack-user-mention","slack-broadcast-mention","slack-emoji","slack-standard-emoji","slack-custom-emoji","slack-unknown-emoji"],code:["slack-inline-code"],pre:["slack-code-block"],blockquote:["slack-blockquote"],mark:["search-highlight"]},disallowedTagsMode:"discard"}):""}},15712:(e,t,a)=>{"use strict";a.d(t,{W:()=>f});var n=a(99010),r=a(71295),l=a(13766),s=a(14689),c=a(8449),o=a.n(c),i=a(3242),d=a(99307),u=a(10971),p=a(99626),m=a(25176);let g=(0,m.createServerReference)("60b3d73a814ef852730ef5c1d0554d13f8ff485737",m.callServer,void 0,m.findSourceMapURL,"getMessageByTs");function f(e){var t,a;let{channelId:c,messageTs:m,localUrl:f,channelName:h,className:x,parseOptions:k}=e,v=!!(c&&m&&f),{data:b,isLoading:j,error:y}=(0,r.useQuery)({queryKey:["slack-message-preview",c,m],queryFn:()=>g(c,m),staleTime:3e5,enabled:v}),N=(0,i.useMemo)(()=>(null==b?void 0:b.text)?(0,u.U)((0,d.hC)(b.text,{...k,linkifyUrls:!1})):"",[null==b?void 0:b.text,k]);if(!v)return console.warn("[MessagePreviewCard] Invalid params",{channelId:c,messageTs:m,localUrl:f}),null;if(j)return(0,n.jsxs)("div",{className:(0,p.cn)("animate-pulse rounded-lg border border-surface-strong/10 bg-surface-strong/5 p-3",x),children:[(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsx)("div",{className:"h-5 w-5 rounded bg-surface-strong/10"}),(0,n.jsx)("div",{className:"h-3 w-24 rounded bg-surface-strong/10"}),(0,n.jsx)("div",{className:"h-3 w-16 rounded bg-surface-strong/10"})]}),(0,n.jsxs)("div",{className:"mt-2 space-y-1",children:[(0,n.jsx)("div",{className:"h-4 w-full rounded bg-surface-strong/10"}),(0,n.jsx)("div",{className:"h-4 w-3/4 rounded bg-surface-strong/10"})]})]});if(y||!b)return(0,n.jsxs)(o(),{href:f,className:(0,p.cn)("block rounded-lg border border-surface-strong/10 bg-surface-strong/5 p-3 text-sm text-muted-foreground transition-colors hover:border-surface-strong/20 hover:bg-surface-strong/[0.07]",x),children:["View message in #",h]});let w=b.rawJson,C=null==w?void 0:w.user_profile,_=b.userSlackId?null==k||null==(t=k.users)?void 0:t.get(b.userSlackId):void 0,A=(null==C?void 0:C.display_name)||(null==C?void 0:C.real_name)||b.userDisplayName||b.userRealName||b.userName||(null==_?void 0:_.displayName)||(null==_?void 0:_.realName)||(null==w?void 0:w.username)||b.userSlackId||"Unknown",I=(null==C?void 0:C.image_48)||(null==C?void 0:C.image_72)||b.userAvatarUrl||(null==_?void 0:_.avatarUrl);return(0,n.jsxs)(o(),{href:f,className:(0,p.cn)("group block rounded-lg border border-l-4 border-surface-strong/10 border-l-purple/50 bg-surface-strong/5 p-3 transition-colors hover:border-surface-strong/20 hover:bg-surface-strong/[0.07]",x),"data-sentry-element":"Link","data-sentry-component":"MessagePreviewCard","data-sentry-source-file":"message-preview-card.tsx",children:[(0,n.jsxs)("div",{className:"flex items-center gap-2 text-xs",children:[I?(0,n.jsx)(s.default,{src:I,alt:A,width:20,height:20,className:"rounded",unoptimized:!0}):(0,n.jsx)("div",{className:"flex h-5 w-5 items-center justify-center rounded bg-purple/20 text-[10px] font-medium text-primary",children:(null==(a=A[0])?void 0:a.toUpperCase())||"?"}),(0,n.jsx)("span",{className:"font-medium text-foreground",children:A}),(0,n.jsxs)("span",{className:"text-muted-foreground",children:["in #",h]}),(0,n.jsx)("span",{className:"text-muted-foreground",children:function(e){try{return(0,l.m)(e,{addSuffix:!0})}catch(e){return""}}(b.messageDate)})]}),b.text&&(0,n.jsx)("div",{className:"slack-message prose mt-2 line-clamp-3 max-w-none text-sm text-gray-700 dark:prose-invert dark:text-gray-300",dangerouslySetInnerHTML:{__html:N}})]})}},26599:()=>{},40046:(e,t,a)=>{"use strict";a.d(t,{B:()=>u});var n=a(99010),r=a(71295),l=a(14689),s=a(8449),c=a.n(s),o=a(3242),i=a(99307),d=a(99626);function u(e){var t,a,s;let{url:u,className:p,largeImage:m=!1,fallbackData:g}=e,[f,h]=(0,o.useState)(!1),x=function(e){try{let t=new URL(e);return"http:"===t.protocol||"https:"===t.protocol}catch(e){return!1}}(u),k=function(e){try{let t=new URL(e).hostname.toLowerCase();if("localhost"===t||"::1"===t||/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(t)||t.startsWith("[")||(t.match(/:/g)||[]).length>1)return!0;return!1}catch(e){return!1}}(u)||(0,i.zh)(u);(0,o.useEffect)(()=>{h(!1)},[u]);let{data:v,isLoading:b,error:j}=(0,r.useQuery)({queryKey:["og-unfurl",u],queryFn:async()=>{let e=await fetch("/api/og/unfurl?url=".concat(encodeURIComponent(u)));if(!e.ok)throw Error("Failed to fetch OG data: ".concat(e.status));let t=await e.json();if("error"in t)throw Error(t.error);return t}
1,staleTime:36e5,gcTime:864e5,enabled:x&&!k});if(!x||k)return null;let y=e=>!!((null==e?void 0:e.title)||(null==e?void 0:e.description)||(null==e?void 0:e.image)),N=!b&&!j&&y(v)?v:y(g)?g:void 0;return b&&!N?(0,n.jsxs)("div",{className:(0,d.cn)("animate-pulse overflow-hidden rounded-lg border border-surface-strong/10 bg-surface-strong/5",m?"flex flex-col":"flex",p),children:[(0,n.jsx)("div",{className:(0,d.cn)("flex-shrink-0 bg-surface-strong/10",m?"aspect-[1200/630] w-full":"w-24 sm:w-32")}),(0,n.jsxs)("div",{className:"flex flex-1 flex-col gap-2 p-3",children:[(0,n.jsx)("div",{className:"h-3 w-20 rounded bg-surface-strong/10"}),(0,n.jsx)("div",{className:"h-4 w-3/4 rounded bg-surface-strong/10"}),(0,n.jsx)("div",{className:"h-3 w-full rounded bg-surface-strong/10"})]})]}):N&&(!f||N.title||N.description)?(0,n.jsxs)(c(),{href:u,target:"_blank",rel:"noopener noreferrer",className:(0,d.cn)("group overflow-hidden rounded-lg border border-surface-strong/10 bg-surface-strong/5 transition-colors hover:border-surface-strong/20 hover:bg-surface-strong/[0.07]",m?"flex flex-col":"flex",p),"data-sentry-element":"Link","data-sentry-component":"UnfurlCard","data-sentry-source-file":"unfurl-card.tsx",children:[N.image&&!f&&(0,n.jsx)("div",{className:(0,d.cn)("relative flex-shrink-0 bg-surface-strong/5",m?"aspect-[1200/630] w-full":"w-24 sm:w-32"),children:(0,n.jsx)(l.default,{src:N.image,alt:"",fill:!0,className:"object-cover",unoptimized:!0,onError:()=>h(!0)})}),(0,n.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-1 p-3",children:[(N.title||N.siteName)&&(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[N.favicon&&(0,n.jsx)(l.default,{src:N.favicon,alt:"".concat(null!=(a=null!=(t=N.siteName)?t:N.title)?a:"Site"," favicon"),width:16,height:16,className:"flex-shrink-0 rounded-sm",unoptimized:!0}),(0,n.jsx)("span",{className:"line-clamp-2 text-sm font-medium text-foreground group-hover:text-purple-700 dark:group-hover:text-purple-300",children:null!=(s=N.title)?s:N.siteName})]}),(N.siteName||N.description)&&(0,n.jsxs)("div",{className:"line-clamp-2 text-xs text-muted-foreground",children:[N.siteName&&(0,n.jsx)("span",{children:N.siteName}),N.siteName&&N.description&&(0,n.jsx)("span",{children:" \xb7 "}),N.description&&(0,n.jsx)("span",{children:N.description})]})]})]}):null}},43370:()=>{},80099:(e,t,a)=>{"use strict";a.d(t,{z:()=>l});var n=a(99010),r=a(19197);a(3242);let l=e=>{let{iconName:t,className:a=""}=e;if("string"==typeof t){let e="";if("string"==typeof t)if(t.startsWith("https://")||t.startsWith("/"))e=t;else if(t.startsWith("<svg")){let a=t.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ");e="data:image/svg+xml;charset=utf-8,".concat(a)}else e="https://api.iconify.design/".concat(t,".svg");return(0,n.jsx)("div",{className:(0,r.cn)("inline-block bg-gradient-to-bl from-stone-600 via-[var(--metallic-middle)] to-stone-600 p-4",a),style:{WebkitMaskImage:"url(".concat(e,")"),WebkitMaskSize:"contain",WebkitMaskRepeat:"no-repeat",WebkitMaskPosition:"center",maskImage:"url(".concat(e,")"),maskSize:"contain",maskRepeat:"no-repeat",maskPosition:"center"}})}return t?(0,n.jsxs)("div",{"data-sentry-component":"MetallicIcon","data-sentry-source-file":"index.tsx",children:[(0,n.jsx)(t,{style:{fill:"url(#metallic-gradient)"},className:a,"data-sentry-element":"IconComponent","data-sentry-source-file":"index.tsx"}),(0,n.jsx)("svg",{height:"0",width:"0","data-sentry-element":"svg","data-sentry-source-file":"index.tsx",children:(0,n.jsx)("defs",{"data-sentry-element":"defs","data-sentry-source-file":"index.tsx",children:(0,n.jsxs)("linearGradient",{id:"metallic-gradient",x1:"100%",y1:"0%",x2:"0%",y2:"100%","data-sentry-element":"linearGradient","data-sentry-source-file":"index.tsx",children:[(0,n.jsx)("stop",{offset:"0%",stopColor:"#57534e","data-sentry-element":"stop","data-sentry-source-file":"index.tsx"})," ",(0,n.jsx)("stop",{offset:"50%",stopColor:"var(--metallic-middle)","data-sentry-element":"stop","data-sentry-source-file":"index.tsx"})," ",(0,n.jsx)("stop",{offset:"100%",stopColor:"#57534e","data-sentry-element":"stop","data-sentry-source-file":"index.tsx"})," "]})})})]}):(console.warn("Invalid icon component provided"),null)}},94034:()=>{},99307:(e,t,a)=>{"use strict";a.d(t,{AX:()=>g,D8:()=>f,hC:()=>m,jS:()=>p,q6:()=>x,zh:()=>i});var n=a(97623),r=a(50820);let l=new Map;for(let e of n){let t=r[e.hexcode];if(t)for(let a of Array.isArray(t)?t:[t])l.set(a,e.unicode)}function s(e){var t;return null!=(t=l.get(e))?t:null}let c={"skin-tone-2":"\uD83C\uDFFB","skin-tone-3":"\uD83C\uDFFC","skin-tone-4":"\uD83C\uDFFD","skin-tone-5":"\uD83C\uDFFE","skin-tone-6":"\uD83C\uDFFF"},o=["tf","sh"];function i(e){try{let t=new URL(e),a=t.hostname.toLowerCase();if("/"!==t.pathname&&""!==t.pathname)return!1;let n=(a.match(/\./g)||[]).length;if(1!==n)return!1;let r=a.split(".").pop()||"";return o.includes(r)}catch(e){return!1}}function d(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function u(e){return!!e&&"string"==typeof e&&(!!(e.startsWith("https://")||e.startsWith("http://"))||!!e.startsWith("data:image/")&&(/^data:image\/[a-zA-Z0-9+.-]+;base64,[A-Za-z0-9+/=]+$/.test(e)||/^data:image\/[a-zA-Z0-9+.-]+,[^"'<>]+$/.test(e)))}function p(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/slack/archive",n=e.match(/^https:\/\/sweetops\.slack\.com\/archives\/([A-Z0-9]+)\/p(\d+)(?:\?thread_ts=([0-9.]+))?$/i);if(!n)return null;let[,r,l,s]=n;if(!r||!l)return null;
1let c=null==t?void 0:t.get(r);if(!c)return null;let o="".concat(l.slice(0,-6),".").concat(l.slice(-6)),i="msg-".concat(o.replace(".","-"));return{channelId:r,messageTs:o,threadTs:s||void 0,localUrl:"".concat(a,"/").concat(c.name,"#").concat(i),originalUrl:e}}function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"";let{users:a,channels:n,customEmoji:r,linkifyUrls:l=!0}=t,i="/slack/archive";if(t.channelBaseUrl){let e=t.channelBaseUrl.trim();/^\/[a-zA-Z0-9\-_/]*$/.test(e)&&(i=e)}let m=i,g=e.replace(/<(https?):\/\/([^/|>]+)\|(\2)>/gi,(e,t,a,n)=>{var r;let l=null==(r=a.split(".").pop())?void 0:r.toLowerCase();return l&&o.includes(l)?n:e});g=g.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'");let f=[];g=g.replace(/```([\s\S]*?)```/g,(e,t)=>{let a=f.length;return f.push('<pre class="slack-code-block"><code>'.concat(d(t),"</code></pre>")),"\0CODEBLOCK_".concat(a,"\0")});let h=[];g=g.replace(/`([^`\n]+)`/g,(e,t)=>{let a=h.length;return h.push('<code class="slack-inline-code">'.concat(d(t),"</code>")),"\0INLINECODE_".concat(a,"\0")});let x=[];return g=(g=(g=(g=(g=(g=(g=(g=(g=(g=(g=(g=d(g)).replace(/<@([A-Z0-9]+)(?:\|(.*?))?>/g,(e,t,n)=>{let r=null==a?void 0:a.get(t),l=(null==r?void 0:r.displayName)?d(r.displayName):(null==r?void 0:r.realN
1ame)?d(r.realName):null!=n?n:t;return'<span class="slack-mention slack-user-mention" data-user-id="'.concat(t,'">@').concat(l,"</span>")})).replace(/<#([A-Z0-9]+)(?:\|(.*?))?>/g,(e,t,a)=>{let r=null==n?void 0:n.get(t),l=(null==r?void 0:r.name)?d(r.name):null!=a?a:t,s=(null==r?void 0:r.name)?d(r.name):t,c="".concat(m,"/").concat(s);return'<a href="'.concat(c,'" class="slack-mention slack-channel-mention" data-channel-id="').concat(t,'">#').concat(l,"</a>")})).replace(/<!(here|channel|everyone)>/g,(e,t)=>'<span class="slack-mention slack-broadcast-mention" data-mention-type="'.concat(t,'">@').concat(t,"</span>"))).replace(/<(https?:\/\/[^|]*?)(?:\|(.*?))?>/g,(e,t,a)=>{let r=function(e,t){var a;let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/slack/archive",r=p(e,t,n);return null!=(a=null==r?void 0:r.localUrl)?a:e}(t,n,m),l=r!==t,s=null!=a?a:t;a&&(s=(s=s.replace(/#:~:text=[^#\s]*/g,"")).replace(/#:~:text%3D[^#\s]*/gi,""));let c=x.length;return l?x.push('<a href="'.concat(r,'" class="slack-link slack-archive-link">').concat(s,"</a>")):x.push('<a href="'.concat(r,'" class="slack-link" target="_blank" rel="noopener noreferrer">').concat(s||r,"</a>")),"\0SLACKLINK_".concat(c,"\0")})).replace(/<mailto:([^|]*?)(?:\|(.*?))?>/g,(e,t,a)=>'<a href="mailto:'.concat(t,'" class="slack-link">').concat(null!=a?a:t,"</a>"))).replace(/\*([^*\n]+)\*/g,"<strong>$1</strong>")).replace(RegExp("(?<![a-zA-Z0-9])_([^_\\n]+)_(?![a-zA-Z0-9])","g"),"<em>$1</em>")).replace(/~([^~\n]+)~/g,"<del>$1</del>")).replace(/:([a-zA-Z0-9_+-]+)::skin-tone-([2-6]):/g,(e,t,a)=>{var n;let l=null==r?void 0:r.get(t);if(l&&u(l)){let e=d(l),a=d(t);return'<img src="'.concat(e,'" alt=":').concat(a,':" class="slack-emoji slack-custom-emoji" />')}let o=s(t),i=null!=(n=c["skin-tone-".concat(a)])?n:"";if(o)return'<span class="slack-emoji slack-standard-emoji">'.concat(o).concat(i,"</span>");let p=d(t);return'<span class="slack-emoji slack-unknown-emoji" data-emoji="'.concat(p,'">:').concat(p,"::skin-tone-").concat(a,":</span>")})).replace(/:([a-zA-Z0-9_+-]+):/g,(e,t)=>{if(t.startsWith("skin-tone-")){let e=d(t);return'<span class="slack-emoji slack-unknown-emoji" data-emoji="'.concat(e,'">:').concat(e,":</span>")}let a=null==r?void 0:r.get(t);if(a&&u(a)){let e=d(a),n=d(t);return'<img src="'.concat(e,'" alt=":').concat(n,':" class="slack-emoji slack-custom-emoji" />')}let n=s(t);if(n)return'<span class="slack-emoji slack-standard-emoji">'.concat(n,"</span>");let l=d(t);return'<span class="slack-emoji slack-unknown-emoji" data-emoji="'.concat(l,'">:').concat(l,":</span>")})).replace(/(?:^|\n)>(.+?)(?=\n|$)/g,(e,t)=>'\n<blockquote class="slack-blockquote">'.concat(t.trim(),"</blockquote>")),l&&(g=g.replace(RegExp("(?<![\"'])(?<!\\/)(?<![a-zA-Z0-9])((https?:\\/\\/)[^\\s<]+[^\\s<.,;:!?\\-\"'\\])>])","gi"),e=>e.includes('href="')?e:'<a href="'.concat(e,'" class="slack-link" target="_blank" rel="noopener noreferrer">').concat(e,"</a>"))),g=(g=(g=(g=g.replace(/\n/g,"<br />")).replace(/\x00CODEBLOCK_(\d+)\x00/g,(e,t)=>{var a;return null!=(a=f[parseInt(t,10)])?a:""})).replace(/\x00INLINECODE_(\d+)\x00/g,(e,t)=>{var a;return null!=(a=h[parseInt(t,10)])?a:""})).replace(/\x00SLACKLINK_(\d+)\x00/g,(e,t)=>{var a;return null!=(a=x[parseInt(t,10)])?a:""})}function g(e){if(!e)return"";let t=e;return(t=(t=(t=(t=(t=(t=(t=(t=(t=(t=t.replace(/```[\s\S]*?```/g,"")).replace(/`([^`\n]+)`/g,"$1")).replace(/<@([A-Z0-9]+)(?:\|([^>]+))?>/g,(e,t,a)=>a?"@".concat(a):"")).replace(/<#([A-Z0-9]+)(?:\|([^>]+))?>/g,(e,t,a)=>a?"#".concat(a):"")).replace(/<(https?:\/\/[^|>]+)(?:\|([^>]+))?>/g,(e,t,a)=>a||"")).replace(/<mailto:[^|>]+(?:\|([^>]+))?>/g,(e,t)=>t||"")).replace(/\*([^*\n]+)\*/g,"$1")).replace(/_([^_\n]+)_/g,"$1")).replace(/~([^~\n]+)~/g,"$1")).replace(/^>/gm,"")).replace(/\s+/g," ").trim()}function f(e,t){let a=e.match(/^(.+)::skin-tone-([2-6])$/),n=a?a[1]:e,r=a?"skin-tone-".concat(a[2]):null,l=null==t?void 0:t.get(null!=n?n:"");if(l)return{type:"custom",url:l,name:e};let o=s(null!=n?n:"");if(o){var i;return{type:"standard",unicode:o+(r&&null!=(i=c[r])?i:""),name:e}}return{type:"unknown",name:e}}function h(e){return e.includes("youtube.com")||e.includes("youtu.be")}function x(e){if(!e)return[];let t=e;t=(t=t.replace(/```[\s\S]*?```/g,"")).replace(/`[^`\n]+`/g,"");let a=[];for(let e of t.matchAll(/<(https?:\/\/[^|>]+)(?:\|[^>]*)?>/g)){let t=e[1];!t||h(t)||a.includes(t)||a.push(t)}let n=RegExp("(?<![<|])(https?:\\/\\/[^\\s<>]+)","g");for(let e of t.matchAll(n)){var r;let t=null==(r=e[1])?void 0:r.replace(/[.,;:!?)]+$/,"");!t||h(t)||a.includes(t)||a.push(t)}return a}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.