import{r as s,B as t,j as e,Q as i}from"./react-B_SyE9nW.js";import{K as o,aq as a,ar as r,as as n,m as l,q as d,E as m,t as c,L as p,o as x}from"./index-CGGskqVP.js";import{a as u,c as f}from"./index-CdMAEzxT.js";import{N as g}from"./NotificationIcon-lkKl3uB6.js";import"./history-CBi_mSPs.js";import"./sentry-B8t7llU8.js";import"./styled-components-D7wwngcN.js";import"./Avatar-BWGNJrf4.js";import"./index-DYZN75Vv.js";import"./createSvgIcon-ChnEANrg.js";import"./useSlot-Dajms8xw.js";const j=({title:s,body:i,url:o,src:a,type:r="CATEGORY_DEFAULT",notificationId:n,username:d})=>e.jsxs(l,{display:"flex",flexDirection:"row",alignItems:"center",onClick:()=>{if(o){t.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&&(t.dismiss(n),m.push(c("route.profile.build",{username:d})))},sx:{cursor:o||"CATEGORY_INTERACTION"===r&&d?"pointer":"default"},children:[e.jsx(g,{type:r,src:a}),e.jsx(l,{display:"flex",gap:1,alignItems:"self-start",ml:1,children:e.jsxs(l,{display:"flex",flexDirection:"column",gap:.5,children:[e.jsx(u,{text:s,size:"micro",weight:500,margin:0}),e.jsx(u,{text:i,size:"mini",margin:0})]})})]}),h=({notificationId:s})=>e.jsx(l,{component:"span",sx:{display:"flex",alignItems:"flex-start",mt:"2px",cursor:"pointer"},onClick:e=>{t.dismiss(s),e.stopPropagation()},children:e.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(r,(({messageId:s,data:i})=>{console.log("Received foreground message: ",i),t(e.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:e.jsx(h,{notificationId:s})})})),e.jsx(i,{...y})}));export{I as default};