import{r as s,B as e,j as t,Q as i}from"./react-B_SyE9nW.js";import{F as o,al as a,am as r,an as n,B as l,j as d,y as m,n as c,G as p,o as x}from"./index-Flm6m8Wj.js";import{a as u,f}from"./index-C6Ujt1Uk.js";import{N as g}from"./NotificationIcon-CH5uPRhq.js";import"./history-CBi_mSPs.js";import"./styled-components-D7wwngcN.js";import"./sentry-Br0bWdGN.js";import"./Avatar-CzvdQnID.js";import"./index-BQVK4Wpw.js";import"./createSvgIcon-CaFwfqRU.js";import"./useSlot-f2TcCRGG.js";const j=({title:s,body:i,url:o,src:a,type:r="CATEGORY_DEFAULT",notificationId:n,username:d})=>t.jsxs(l,{display:"flex",flexDirection:"row",alignItems:"center",onClick:()=>{if(o){e.dismiss(n);const s=new URL(o);new URL(window.location.href).host===s.host?m.push(s.pathname):window.open(o,"_blank")}else"CATEGORY_INTERACTION"===r&&d&&(e.dismiss(n),m.push(c("route.profile.build",{username:d})))},sx:{cursor:o||"CATEGORY_INTERACTION"===r&&d?"pointer":"default"},children:[t.jsx(g,{type:r,src:a}),t.jsx(l,{display:"flex",gap:1,alignItems:"self-start",ml:1,children:t.jsxs(l,{display:"flex",flexDirection:"column",gap:.5,children:[t.jsx(u,{text:s,size:"micro",weight:500,margin:0}),t.jsx(u,{text:i,size:"mini",margin:0})]})})]}),h=({notificationId:s})=>t.jsx(l,{component:"span",sx:{display:"flex",alignItems:"flex-start",mt:"2px",cursor:"pointer"},onClick:t=>{e.dismiss(s),t.stopPropagation()},children:t.jsx(f,{sx:{color:d.black}})}),y={hideProgressBar:!0,draggable:!1,toastStyle:{backgroundColor:d.white,borderRadius:"24px",minHeight:"40px",border:`1px solid ${d.red}`},style:{width:p.isMobile?"80%":520,marginLeft:"auto",marginRight:"0",marginTop:"20px"},bodyStyle:{minHeight:"40px",alignItems:"flex-start"},autoClose:8e3};const I=x((function(){return s.useEffect((()=>{o.isAuth&&a()}),[]),r(n,(({messageId:s,data:i})=>{console.log("Received foreground message: ",i),e(t.jsx(j,{body:null==i?void 0:i.data_message,title:null==i?void 0:i.data_title,url:null==i?void 0:i.data_link,src:null==i?void 0:i.data_related_user_image,type:null==i?void 0:i.data_category,notificationId:s,username:null==i?void 0:i.data_related_user_username}),{toastId:s,closeButton:t.jsx(h,{notificationId:s})})})),t.jsx(i,{...y})}));export{I as default};