1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3801],{4606:function(e,t,r){"use strict";var a=r(85893),n=r(67294),i=r(24772),s=r(33653),o=r.n(s);let AlertComponent=({data:e,toggleComponent:t,component:r})=>{let s=(0,n.useCallback)(()=>{t({type:"",state:!1,message:""})},[t]),l=(0,n.useCallback)(()=>{t({type:"",state:!1,message:""})},[t]);return(0,a.jsxs)(i.Z,{className:"success"===e.type?o().alertSuccess:o().alertError,children:[(0,a.jsx)(i.Z.Message,{className:"form"===r?"text-xs":"text-sm",children:e.message}),(0,a.jsx)(i.Z.Close,{onClick:"form"===r?s:l,className:o().close})]})};AlertComponent.defaultProps={data:{type:"",message:"",state:!1}},t.Z=AlertComponent},94894:function(e,t,r){"use strict";r.d(t,{Z:function(){return g}});var a=r(85893),n=r(67294),i=r(30633),s=r(71893),o=r(25288);let l=s.F4` 2 from { 3 opacity: 0; 4 } 5 to { 6 opacity: 1; 7 } 8`,d=s.F4` 9from { 10 opacity: 0; 11 transform: translate(-50%, -48%) scale(0.96); 12 } 13 to { 14 opacity: 1; 15 transform: translate(-50%, -50%) scale(1); 16 } 17`,c=(0,s.zo)(i.aV)` 18 background-color: rgba(0, 0, 0, 0.3); 19 backdrop-filter: blur(5px); 20 position: fixed; 21 inset: 0; 22 animation: ${l} 150ms cubic-bezier(0.16, 1, 0.3, 1); 23 z-index: 999; 24`,u=(0,s.zo)(i.VY)` 25 /* --ref-outline: 1px solid rgba(255, 255, 255, 0.2); */ 26 display: flex; 27 flex-direction: column; 28 justify-content: center; 29 align-items: center; 30 background-color: rgb(var(--panel)); 31 padding: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 32 gap: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 33 border: 1px solid rgb(var(--muted)); 34 border-radius: clamp(10px, ${(0,o.ZM)(16)}, 12px); 35 position: fixed; 36 top: 50%; 37 left: 50%; 38 transform: translate(-50%, -50%); 39 animation: ${d} 150ms cubic-bezier(0.16, 1, 0.3, 1); 40 z-index: 1000; 41 width: ${e=>e.width||"max-content"}; 42`,p=(0,s.zo)(i.x8)` 43 position: absolute; 44 top: 0; 45 right: 0; 46 transform: translate(50%, -50%); 47 color: rgb(var(--muted-foreground)); 48 49 border: none; 50 outline: 1px solid rgba(255, 255, 255, 0.2); 51 border-radius: 50%; 52 padding: 0; 53 margin: 0; 54 55 background-color: rgba(255, 255, 255, 0.1); 56 57 &:hover { 58 color: rgb(var(--foreground)); 59 outline: 1px solid rgba(255, 255, 255, 0.4); 60 background-color: rgba(255, 255, 255, 0.2); 61 } 62`;var f=r(87771);let m=(0,n.forwardRef)(({children:e,open:t,onModalClose:r,setOpen:s,className:l,style:d,width:m,hideCrossIcon:g,closeOnlyOnCross:x,notDismissable:h},b)=>{let v=(0,n.useCallback)(async()=>{h||(s(!1),await r?.())},[h,r,s]);return(0,a.jsx)(i.fC,{open:t,children:(0,a.jsxs)(i.h_,{children:[(0,a.jsx)(c,{onClick:x?void 0:v}),(0,a.jsxs)(u,{style:d,className:l,ref:b,onEscapeKeyDown:v,width:m,children:[!g&&(0,a.jsx)(p,{asChild:!0,children:(0,a.jsx)("button",{type:"button","aria-label":"Close",onClick:v,children:(0,a.jsx)(f.oHP,{size:`clamp(16px, ${(0,o.ZM)(24)}, 24px)`})})}),e]})]})})});m.displayName="AppDialog";var g=m},13801:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return Common_Header}});var a=r(85893),n=r(67294),i=r(86105),s=r(71893),o=r(25288);let l=s.zo.div` 63 /* --ref-outline: 1px solid rgba(255, 255, 255, 0.2); */ 64 display: flex; 65 flex-direction: column; 66 align-items: center; 67 width: 100%; 68 z-index: 100; 69 position: sticky; 70 top: 0; 71 transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1); 72 border-width: 0 0 1px 0; 73 border-style: solid; 74 border-color: rgba(0, 0, 0, 0.1); 75`,d=s.zo.div` 76 display: flex; 77 flex-direction: column; 78 align-items: center; 79 justify-content: center; 80 width: 100%; 81`,c=s.zo.div` 82 width: 100%; 83 display: flex; 84 flex-direction: column; 85 justify-content: center; 86 align-items: center; 87 color: rgb(var(--foreground)); 88 padding: ${e=>"dashboard"===e.pagetype?"0 2rem 0 1rem":"0"}; 89 background: ${e=>"dashboard"===e.pagetype?"rgb(var(--panel))":"spaces"===e.pagetype?"rgb(var(--background))":e.background?e.background:"rgb(var(--background))"}; 90 transition: background 0.2s ease-in-out; 91 ${e=>e.isHamburgerMenuOpen&&s.iv` 92 background: rgb(var(--surface)); 93 `} 94`,u=s.zo.div` 95 z-index: 100; 96 position: relative; 97 top: 0; 98 width: ${e=>["landing","about","help","plans","paused","year-in-review-2023"].includes(e.pagetype||"")?`clamp(20rem, ${(0,o.ZM)(1440)}, 90rem)`:"dashboard"===e.pagetype?"100%":`calc(100% - 2 * clamp(16px, ${(0,o.ZM)(96)}, 96px))`}; 99 margin: 0 auto; 100 101 min-height: ${e=>"plans"===e.pagetype?"48px":`${i.b1.HEADER}px`}; 102 display: flex; 103 align-items: center; 104 justify-content: space-between; 105 106 @media (max-width: 480px) { 107 width: ${e=>"landing"===e.pagetype||"about"===e.pagetype?"calc(100% - 10vw)":`calc(100% - 2 * clamp(16px, ${(0,o.ZM)(96)}, 96px))`}; 108 } 109`,p=s.zo.div` 110 display: flex; 111 flex-direction: row; 112 justify-content: center;
113 align-items: center; 114 height: 100%; 115 outline: var(--ref-outline); 116`,f=s.zo.a` 117 display: flex; 118 align-items: center; 119 justify-content: center; 120 width: 8.5em; 121 height: 3.5em; 122 position: relative; 123`,m=s.zo.div` 124 display: flex; 125 flex: 1; 126 gap: 0.5rem; 127 justify-content: flex-end; 128 align-items: center; 129 height: 100%; 130`,g=s.zo.div` 131 width: clamp(1.5rem, ${(0,o.ZM)(36.8)}, 2.3rem); 132 height: clamp(1.5rem, ${(0,o.ZM)(36.8)}, 2.3rem); 133 margin-inline-end: 1rem; 134 overflow: visible; 135 cursor: pointer; 136 position: relative; 137 138 display: none; 139 140 flex-direction: column; 141 justify-content: center; 142 align-items: center; 143 144 @media (max-width: 1040px) { 145 display: flex; 146 } 147 148 & svg { 149 width: 100%; 150 height: max-content; 151 } 152`;var x=r(40880),h=r(34621),b=r(5152),v=r.n(b),y=r(38750),w=r(73359),j=r(50319),k=r(6812),z=r(31230);let S=z.Ps` 153 mutation LastSeenUpdateId($userId: Int!, $lastSeenUpdateId: Int!) { 154 update_users_by_pk(pk_columns: { id: $userId }, _set: { last_seen_update_id: $lastSeenUpdateId }) { 155 lastSeenUpdateId: last_seen_update_id 156 } 157 } 158`;var N=r(20043);let C=z.Ps` 159 query GetUpdates { 160 updates(where: { status: { _eq: true } }, limit: 10, order_by: { id: desc }) { 161 created_at 162 id 163 message 164 updated_at 165 } 166 } 167`,M=z.Ps` 168 query GetLastestUpdate { 169 updates(order_by: { id: desc }, where: { status: { _eq: true } }, limit: 10) { 170 id 171 status 172 } 173 } 174`,P=v()(()=>Promise.all([r.e(4804),r.e(4803)]).then(r.bind(r,44803)),{loadableGenerated:{webpack:()=>[44803]},ssr:!1}),_=s.zo.div` 175 position: relative; 176 display: flex; 177 align-items: center; 178 justify-content: center; 179`,$=s.zo.div` 180 position: relative; 181 182 :hover { 183 cursor: pointer; 184 } 185`,D=s.zo.div` 186 width: ${e=>e.width}; 187 height: ${e=>e.height}; 188 background-color: rgb(var(--accent)); 189 border-radius: 50%; 190 position: absolute; 191 top: -30%; 192 right: -30%; 193 color: rgb(var(--foreground)); 194 font-size: 0.75rem; 195 display: flex; 196 justify-content: center; 197 align-items: center; 198 z-index: 5; 199`;var Updates=()=>{let{user:e,setUser:t}=(0,n.useContext)(x.S),r=e?.lastSeenUpdateId,i=e?.userId,[s]=(0,w.t)(C),[o]=(0,j.D)(S),{data:l,error:d}=(0,k.aM)(M,{skip:!i,fetchPolicy:"network-only"}),c=l?.updates[0]?.id,[u,p]=(0,n.useState)(!1),[f,m]=(0,n.useState)(!1),[g,h]=(0,n.useState)([]),[b,v]=(0,n.useState)(!0),[z,Z]=(0,n.useState)(!1),[I,R]=(0,n.useState)(0),E=(0,n.useRef)({size:N.rt,color:N.Ty}),A=(0,n.useRef)(null),T=(0,n.useCallback)(async()=>{let{data:e,loading:t,error:r}=await s(),a=e?.updates;if(r||null==a){Z(!0);return}a.length>0&&!t&&h(a)},[h,s]),L=(0,n.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),p(e=>!e)},[]);return(0,n.useEffect)(()=>{"number"==typeof c&&void 0!==r&&!d&&l&&(c>r?(m(!0),R(c-r)):m(!1))},[c,l,r,d,m,R]),(0,n.useEffect)(()=>{u&&0===g.length&&!d&&(v(!0),T().then(()=>{v(!1)})),!u&&g.length>0&&i&&(o({variables:{userId:i,lastSeenUpdateId:g[0].id}}),t(e=>e?{...e,lastSeenUpdateId:g[0].id}:e))},[u,d,o,t,T,g,i]),(0,a.jsxs)(_,{children:[(0,a.jsxs)($,{ref:A,onClick:L,children:[f&&(0,a.jsx)(D,{height:I<=9?"22px":"20px",width:I<=9?"20px":"25px",children:I<=9?I:"9+"}),(0,a.jsx)(y.v,{size:E.current.size,color:E.current.color})]}),u&&r&&(0,a.jsx)(P,{allUpdates:g,lastSeenUpdateId:r,bellContainerRef:A,fetchingUpdates:b,fetchingUpdatesError:!!(z||d),setShowUpdatesDropdown:p})]})},Z=r(39798),I=r(68657),R=r(35185);let E=s.zo.div` 200 display: flex; 201 flex-direction: column; 202 align-items: center; 203 position: relative; 204`,A=s.F4` 205 0% { 206 transform: scale(0.5); 207 } 208 100% { 209 transform: scale(1); 210 } 211`,T=s.zo.div` 212 --padding: clamp(0.5rem, ${(0,o.ZM)(16)}, 1rem); 213 --icon-container-width: clamp(2rem, ${(0,o.ZM)(48)}, 3rem); 214 --icon-width: clamp(1.5rem, ${(0,o.ZM)(40)}, 2.5rem); 215 background: rgb(var(--panel)); 216 border: 1px solid rgb(var(--accent)); 217 border-radius: clamp(4px, ${(0,o.ZM)(8)}, 8px); 218 219 display: flex; 220 flex-direction: column; 221 justify-content: center;
222 align-items: center; 223 224 position: absolute; 225 top: 100%; 226 right: 0; 227 z-index: 300; 228 229 margin: 1.5rem 0 0 0; 230 padding-block: var(--padding); 231 gap: var(--padding); 232 min-width: 300px; 233 234 animation-duration: 110ms; 235 animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); 236 animation-name: ${A}; 237 overflow: hidden; 238`,L=s.zo.div` 239 width: 100%; 240 display: flex; 241 align-items: stretch; 242 justify-content: flex-start; 243 padding-inline: var(--padding); 244 gap: var(--padding); 245 246 outline: var(--ref-outline); 247`,O=s.zo.div` 248 display: flex; 249 flex-direction: column; 250 align-items: flex-start; 251 justify-content: center; 252 253 flex: 1; 254 255 outline: var(--ref-outline); 256`,U=(0,s.zo)(({className:e,profilePic:t})=>(0,a.jsx)(R.Z,{className:(0,o.cn)(`${e||""}`,"rounded-full"),imageUrl:t}))` 257 height: var(--icon-container-width); 258 width: var(--icon-container-width); 259 display: flex; 260 align-items: center; 261 justify-content: center; 262 263 outline: var(--ref-outline); 264`,F=s.zo.a` 265 cursor: pointer; 266 display: flex; 267 gap: 1rem; 268 align-items: center; 269 justify-content: center; 270 271 :hover { 272 color: rgb(var(--accent)) !important; 273 } 274`,H=s.zo.div` 275 font-size: calc(14px, ${(0,o.ZM)(16)}, 16px); 276 font-weight: 700; 277 color: rgb(var(--foreground)); 278 width: max-content; 279`,q=s.zo.div` 280 font-size: clamp(10px, ${(0,o.ZM)(12)}, 12px); 281 font-weight: 500; 282 color: rgb(var(--muted-foreground)); 283 word-break: break-all; 284`,B=s.zo.div` 285 cursor: pointer; 286 border: none !important; 287 border-radius: 50% !important; 288 height: 1.75rem !important; 289 width: 1.75rem; 290 z-index: 400; 291 position: relative; 292 background-color: transparent !important; 293 transition: 0.1s ease-in-out; 294 :hover { 295 background-color: rgba(60, 64, 67, 0.08) !important; 296 } 297`,Y=s.zo.button` 298 width: 100%; 299 padding-inline: var(--padding); 300 gap: var(--padding); 301 display: flex; 302 justify-content: flex-start; 303 align-items: center; 304 font-size: calc(14px, ${(0,o.ZM)(16)}, 16px); 305 font-weight: 400; 306 cursor: pointer; 307 color: rgb(var(--surface-foreground)); 308 &:hover { 309 background-color: rgb(var(--muted)); 310 color: rgb(var(--foreground)); 311 } 312`,W=s.zo.span` 313 outline: var(--ref-outline); 314 display: flex; 315 align-items: center; 316 justify-content: flex-start; 317 flex: 1; 318`,V=s.zo.div` 319 width: var(--icon-width); 320 height: var(--icon-width); 321 outline: var(--ref-outline); 322 display: flex; 323 align-items: center; 324 justify-content: center; 325 padding: calc(0.5 * var(--padding)); 326`;var NewProfileDropDown_DropdownItem=({title:e,url:t,icon:r,onClick:i})=>{let s=(0,n.useCallback)(e=>{t&&window?.open(t,"_blank"),!t&&i&&"function"==typeof i&&(e.preventDefault(),i(e))},[t,i]);return(0,a.jsxs)(Y,{onClick:s,children:[(0,a.jsx)(V,{children:(0,a.jsx)(r,{className:"size-full"})}),(0,a.jsx)(W,{children:e})]})},K=r(94894),G=r(57546),J=r(36968),Q=r(30381),X=r.n(Q),ee=r(47635),et=r(93750);let er=s.zo.div` 327 /// frame 328 --frame-background-color: rgb(var(--background)); 329 --frame-padding: clamp(0.75rem, ${(0,o.ZM)(24)}, 1.5rem); 330 --frame-gap: clamp(0.75rem, ${(0,o.ZM)(24)}, 1.5rem); 331 --frame-border-radius: var(--border-radius-small); 332 --frame-border: none; 333 display: flex; 334 flex-direction: column; 335 align-items: stretch; 336 justify-content: flex-start; 337 border-radius: var(--frame-border-radius); 338 background: rgb(var(--background)); 339 border: 1px solid rgb(var(--border)); 340 border-radius: 0.5rem; 341 gap: var(--frame-gap); 342 outline: var(--ref-outline); 343 width: 100%; 344`,ea=s.zo.div` 345 width: 100%; 346 display: flex; 347 align-items: flex-start; 348 flex-direction: column; 349 gap: 0.5rem; 350 padding: 1rem; 351`,en=s.zo.h2` 352 color: rgb(var(--foreground)); 353 font-variant-numeric: lining-nums tabular-nums stacked-fractions ordinal slashed-zero; 354 font-feature-settings: 355 'dlig' on, 356 'ss04' on, 357 'ss03' on, 358 'ss01' on, 359 'salt' on, 360 'ss02' on; 361 font-family: 'IBM Plex Sans', sans-serif; 362 font-size: clamp(24px, ${(0,o.ZM)(32)}, 32px); 363 font-style: normal; 364 font-weight: 700; 365 letter-spacing: 0.18px; 366`,ei=s.zo.p` 367 color: var(--foreground); 368 font-variant-numeric: lining-nums tabular-nums stacked-fractions ordinal slashed-zero; 369 font-feature-settings:
370 'salt' on, 371 'dlig' on, 372 'cpsp' on, 373 'ss04' on, 374 'case' on, 375 'ss03' on, 376 'ss01' on, 377 'ss02' on; 378 text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.36); 379 font-family: 'IBM Plex Sans', sans-serif; 380 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 381 font-style: normal; 382 font-weight: 400; 383 line-height: 140%; /* 19.6px */ 384`,es=s.zo.div` 385 ${et.hs} 386 flex-direction: column; 387 gap: 1rem; 388 389 background-color: var(--frame-background-color); 390 padding: 1rem; 391 border-radius: var(--frame-border-radius); 392`,eo=s.zo.div` 393 font-size: clamp(12px, ${(0,o.ZM)(15)}, 15px); 394 line-height: 20px; 395 font-feature-settings: 396 'tnum' on, 397 'lnum' on, 398 'case' on, 399 'cpsp' on, 400 'ordn' on, 401 'salt' on, 402 'ss04' on; 403 color: rgb(var(--destructive)); 404 margin-left: auto; 405 cursor: pointer; 406`,el=s.zo.span` 407 font-size: clamp(12px, ${(0,o.ZM)(15)}, 15px); 408 line-height: 20px; 409 font-feature-settings: 410 'tnum' on, 411 'lnum' on, 412 'case' on, 413 'cpsp' on, 414 'ordn' on, 415 'salt' on, 416 'ss04' on; 417 color: rgb(var(--secondary-orange)); 418`,ed=s.zo.div` 419 text-align: start; 420 color: rgb(var(--foreground)); 421 display: flex; 422 flex-direction: column; 423 gap: 0.5rem; 424 425 > div { 426 font-weight: 600; 427 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 428 font-feature-settings: 429 'tnum' on, 430 'lnum' on, 431 'ordn' on, 432 'salt' on, 433 'case' on, 434 'cpsp' on; 435 color: rgb(var(--foreground)); 436 } 437 438 outline: var(--ref-outline); 439`,ec=s.zo.h2` 440 font-weight: 600; 441 font-size: clamp(16px, ${(0,o.ZM)(28)}, 28px); 442 font-feature-settings: 443 'case' on, 444 'cpsp' on, 445 'ordn' on, 446 'salt' on; 447 color: rgb(var(--foreground)); 448`,eu=s.zo.div` 449 display: flex; 450 flex-direction: column; 451 align-items: flex-end; 452 justify-content: flex-start; 453 gap: 0.5rem; 454 455 > span { 456 font-weight: 600; 457 font-size: clamp(18px, ${(0,o.ZM)(28)}, 28px); 458 font-feature-settings: 459 'case' on, 460 'cpsp' on, 461 'ordn' on, 462 'salt' on; 463 color: rgb(var(--foreground)); 464 width: 100%; 465 display: flex; 466 justify-content: flex-end; 467 } 468 469 > div { 470 font-weight: 600; 471 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 472 font-feature-settings: 473 'tnum' on, 474 'lnum' on, 475 'ordn' on, 476 'salt' on, 477 'case' on, 478 'cpsp' on; 479 color: rgb(var(--foreground)); 480 @media (max-width: 55rem) { 481 text-align: right; 482 } 483 } 484`,ep=s.zo.div` 485 display: flex; 486 flex-direction: row; 487 justify-content: flex-end; 488 align-items: center; 489 490 & > * { 491 flex: 1; 492 } 493`,ef=s.zo.div` 494 text-align: start; 495 display: flex; 496 flex-direction: column; 497 align-items: baseline; 498 gap: 0.5rem; 499 h2 { 500 font-weight: 600; 501 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 502 line-height: 20px; 503 font-feature-settings: 504 'tnum' on, 505 'lnum' on, 506 'ordn' on, 507 'salt' on, 508 'case' on, 509 'cpsp' on; 510 color: rgb(var(--foreground)); 511 } 512`,em=s.zo.div` 513 display: flex; 514 flex-direction: column; 515 font-weight: 700; 516 font-size: clamp(14px, ${(0,o.ZM)(16)}, 16px); 517 font-feature-settings: 518 'tnum' on, 519 'lnum' on, 520 'case' on, 521 'cpsp' on, 522 'ordn' on, 523 'salt' on; 524 color: rgb(var(--foreground)); 525 gap: 0.5rem; 526 > span:nth-child(2) { 527 font-weight: 600; 528 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 529 font-feature-settings: 530 'tnum' on, 531 'lnum' on, 532 'ordn' on, 533 'salt' on, 534 'case' on, 535 'cpsp' on; 536 color: rgb(var(--foreground)); 537 } 538`,eg=s.zo.div` 539 display: flex; 540 flex-direction: row; 541 text-align: start; 542 543 & > * { 544 flex: 1; 545 } 546 547 @media (max-width: 768px) { 548 flex-direction: row; 549 align-items: center; 550 margin-bottom: 1rem; 551 } 552`,ex=s.zo.div` 553 width: 100%; 554 display: flex; 555 flex-direction: row; 556 justify-content: space-between; 557 align-items: center; 558 gap: 1rem; 559`,eh=s.zo.span` 560 color: rgb(var(--foreground)) !important; 561 text-decoration: underline; 562 font-weight: 500; 563 margin: 0 5px; 564 565 opacity: ${e=>e.disabled?"0.6":"1"}; 566 567 &:hover { 568 cursor: ${e=>e.disabled?"not-allowed":"pointer"}; 569 color: rgb(var(--surface-foreground)) !important; 570 } 571`,eb=s.zo.div` 572 display: flex; 573 flex-direction: column; 574 align-items: baseline; 575 justify-content: space-between; 576 border-radius: clamp(10px, ${(0,o.ZM)(12)}, 12px); 577 width: 100%; 578 flex: ${e=>"free"===e.plan?3:0}; 579`,ev=s.zo.div` 580 display: flex; 581 flex-direction: row; 582 justify-content: space-between; 583 align-items: stretch; 584 585 outline: var(--ref-outline); 586`,ey=s.zo.div` 587 display: flex; 588 width: 100%; 589 align-items: center; 590 justify-content: start; 591 592 & > * { 593 flex: 1; 594 } 595 596 @media (max-width: 40rem) { 597 flex-direction: column; 598 } 599`,ew=(0,s.zo)(ee.Q)``;var ej=r(67875),ek=r(66856),ez=r(3403);let eS=z.Ps` 600 query GetFreePlanBilling { 601 freeServicePlan: stripe_plans(where: { plan_type: { _eq: free }, status: { _eq: true } }) { 602 name 603 id 604 freeServiceLimit: subscription_service_limit { 605 compute 606 memory 607 invites 608 } 609 } 610 } 611`,eN=z.Ps` 612 query CurrentIntervalSessionDuration($userId: Int!) { 613 user: users_by_pk(id: $userId) { 614 currentIntervalSessionDuration: current_interval_session_duration 615 } 616 } 617`,eC=z.Ps` 618 query GetTransactionsBilling($userId: Int!) { 619 user: users_by_pk(id: $userId) { 620 id 621 transactions(
622 where: { _or: [{ stripe_orders_id: { _is_null: false } }, { razorpay_orders_id: { _is_null: false } }] } 623 order_by: { created_at: desc } 624 limit: 10 625 ) { 626 id 627 stripeOrder: stripe_order { 628 id 629 amount 630 currency 631 createdAt: created_at 632 paymentMode: payment_mode 633 receiptUrl: receipt_url 634 success 635 orderStatus: order_status 636 failureReason: failure_reason 637 paymentIntentId: payment_intent_id 638 } 639 640 razorpayOrder: razorpay_orders { 641 id 642 amount 643 currency 644 createdAt: created_at 645 paymentMode: payment_mode 646 orderStatus: status 647 paymentId: payment_id 648 } 649 650 subscription { 651 id 652 stripePlan: stripe_plan { 653 id 654 name 655 currency 656 } 657 } 658 } 659 } 660 } 661`;var eM=r(99707),eP=r(55157),e_=r(5211),e$=r(37141),eD=r(59103),PlansModal_Plans=({cancelSubscriptionClick:e,renewSubscription:t})=>{let{user:r}=(0,n.useContext)(x.S),{notify:i}=(0,ez.useNotifications)(),s=r?.subscriptionDetails,l=(0,k.aM)(eS),d=l?.data?.freeServicePlan?.[0],c=(0,o.Rr)(r),[u,p]=(0,n.useState)(null),[f]=(0,w.t)(eN);(0,n.useEffect)(()=>{if(!r?.userId)return;let e=(0,eP.Ff)(e_.P.CURRENT_SESSION_HOURS);if(null===e||Date.now()-e.lastFetched>(0,o.J2)(30)||Number.isNaN(e.value)){f({variables:{userId:r.userId}}).then(e=>{if(e.data?.user?.currentIntervalSessionDuration){let t={value:Math.round(e.data.user.currentIntervalSessionDuration/3600),lastFetched:Date.now()};(0,eP.Wz)({key:e_.P.CURRENT_SESSION_HOURS,value:t}),p(t)}}).catch(()=>{});return}p(e)},[f,r?.userId]);let{discountedPrice:m,actualPrice:g,discountMessage:h}=n.useMemo(()=>s?(0,J.R)({...s?.stripePlan,planDiscounts:s?.discount?[{discount:s?.discount}]:[]},s,!0):{discountedPrice:0,actualPrice:0,discountMessage:""},[s]),b=m!==g,v=(0,n.useCallback)((e,t)=>s?.stripePlan?(0,a.jsxs)("div",{style:{textDecoration:t?"line-through":"none"},children:[G.J0[s?.stripePlan?.currency],e," /"," ",(0,G.Fb)(s?.stripePlan.billingDuration,s?.stripePlan.intervalCount),(0,a.jsx)("p",{style:{margin:0},children:!t&&b?h:""})]}):(0,a.jsx)(a.Fragment,{}),[s?.stripePlan,h,b]),y=(0,n.useCallback)((e,t)=>(0,a.jsxs)("span",{style:{textDecoration:t?"line-through":""},children:[G.J0[s?.stripePlan?.currency],e]}),[s?.stripePlan?.currency]),j=s?.stripePlan.windows?["Windows 11","Linux"]:["Linux"];return(0,a.jsxs)(er,{children:[(0,a.jsx)(ea,{children:(0,a.jsx)(en,{children:"My plan"})}),!d||r?.isSubscriptionActive||r?.isSubscriptionOverdue?s&&G.UJ.has(s.subscriptionStatus)&&(0,a.jsxs)(es,{children:[(0,a.jsxs)(ev,{children:[(0,a.jsxs)(ed,{children:[(0,a.jsxs)(eM.k,{style:{gap:".5rem"},align:"center",children:[(0,a.jsx)(ew,{src:"https://neverinstall.com/cdn-cgi/imagedelivery/AvFws3zK3WPu5k1TtWLA1A/premium-icon.svg/public"}),(0,a.jsxs)(ec,{children:["Neverinstall ",s?.stripePlan?.name]})]}),(0,a.jsxs)(ei,{children:[v(s?.stripePlan?.taxPlusPrice,b),b&&v(m)]})]}),(0,a.jsxs)(eu,{children:[y(b?m:s?.stripePlan?.taxPlusPrice),(0,a.jsx)(ei,{children:"Inclusive of all taxes"})]})]}),(0,a.jsxs)(ey,{className:"border-b-[1px] border-solid border-accent pb-4 ",children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)("p",{className:"shrink-0 text-sm font-extrabold",children:"Linux : "}),(0,a.jsxs)(eg,{children:[(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Compute"}),(0,a.jsxs)("span",{children:[s?.subscriptionServiceLimit?.compute," vCPU"]})]}),(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Memory"}),(0,a.jsxs)("span",{children:[s?.subscriptionServiceLimit?.memory," GB"]})]})]})]}),s?.stripePlan.windows_subscription_service_limit&&(0,a.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,a.jsx)("p",{className:"shrink-0 text-sm font-extrabold",children:"Windows : "}),(0,a.jsxs)(eg,{className:"grow",children:[(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Compute"}),(0,a.jsxs)("span",{children:[s.stripePlan.windows_subscription_service_limit.compute,"vCPU"]})]}),(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Memory"}),(0,a.jsxs)("span",{children:[s.stripePlan.windows_subscription_service_limit.memory,"GB"]})]})]})]})]}),null!==u&&(0,a.jsx)(ey,{children:(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Hours Used"}),(0,a.jsxs)("span",{children:[u.value," /"," ",s.stripePlan.sessionHoursPerInterval<0?"Unlimited":s.stripePlan.sessionHoursPerInterval,(0,a.jsxs)("span",{style:{fontWeight:"normal",fontSize:"0.8rem",marginLeft:"1rem"},children:["Last Updated: ",X()(u.lastFetched).fromNow()]})]})]})}),(0,a.jsxs)(ey,{children:[s?.activeSince&&(0,a.jsxs)(ep,{children:[(0,a.jsxs)(ef,{children:[(0,a.jsx)(ei,{children:"Purchased on"}),(0,a.jsx)("h2",{children:X()(X().utc(s.activeSince).toDate()).format("Do MMM YYYY")})]}),(0,a.jsxs)(ef,{children:[(0,a.jsx)(ei,{children:s.cancelAtPeriodEnd?"Cancels on":s.subscriptionStatus===ek.TqL.Trialing?"Trial ends on":"Renewal date"}),(0,a.jsx)("h2",{children:X()(X().utc(s.renewalDate).toDate()).format("Do MMM YYYY")})]})]}),(0,a.jsxs)(eg,{children:[(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"Auto Renews"}),(0,a.jsx)("span",{children:s.stripePlan.recurring?"Enabled":"Disabled"})]}),(0,a.jsxs)(em,{children:[(0,a.jsx)(ei,{children:"OS"}),(0,a.jsx)(eM.k,{width:"fit-content",style:{gap:"10px"},children:j.map(e=>(0,a.jsx)("img",{alt:"os",loading:"lazy",width:20,src:`https://neverinstall.com/cdn-cgi/imagedelivery/AvFws3zK3WPu5k1TtWLA1A/os-${e.toLowerCase().replaceAll(" ","-")}-icon.svg/public`}))})]})]})]}),(0,a.jsx)(eb,{plan:"paid",children:(0,a.jsx)(ex,{children:(0,eD.lk)(r,{past_due:(0,a.jsxs)(ef,{style:{width:"100%"},children:[(0,a.jsx)(eM.k,{justify:"space-between",flexWrap:"wrap",children:c?(0,a.jsxs)("h2",{children:["Your subscription is overdue.",s.paymentGateway===ek.EiQ.Stripe?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eh,{onClick:(0,ej.F)(s.stripeSubscriptionId,r?.userId,s.paymentGateway,i),children:"Click here"}),"to pay and renew your subscription"]}):"Please update your payment method"]}):"Your subscription is overdue. Please contact your administrator."}),c&&(0,a.jsx)("div",{className:"flex justify-end",children:(0,a.jsx)(eo,{onClick:e,children:"Cancel subscription"})})]}),default:c?(0,a.jsx)(eM.k,{align:"center",justify:"flex-end",width:"100%",style:{gap:"1.5rem"},children:(0,a.jsx)(eo,{onClick:e,children:"Cancel subscription"})}):(0,a.jsx)(a.Fragment,{}),cancelAtPeriodEnd:(0,a.jsxs)(eM.k,{align:"center",justify:"flex-end",children:[(0,a.jsxs)(el,{children:["Your plan is set to expire on"," ",X()(X().utc(s.endingDate).toDate()).format("Do MMM YYYY"),"."]}),c&&(0,a.jsx)(e$.Z,{variant:"primary",onClick:t,style:{maxHeight:"2.5rem"},children:"Renew"})]}),expired:(0,a.jsxs)(el,{children:["Your plan expired on"," ",X()(X().utc(s.endingDate).toDate()).format("Do MMM YYYY")]})})})})]}):null]})},eZ=r(4525),eI=r(29204);let createCustomerPortalSession=async e=>{try{let{data:t}=await eZ.Z.post("/api/stripe/customers/customer-portal/create",e);return t}catch(e){if((0,eI.IZ)(e))return e.response?.data;return null}};var hooks_useCustomerPortal=({event:e,page:t})=>{let{user:r}=(0,n.useContext)(x.S),{notify:a}=(0,ez.useNotifications)(),i=(0,n.useCallback)(async()=>{e&&(0,o.Nu)(window,e,{},t||"Page not Defined");
661let n=r?.subscriptionDetails?.stripePlan?.stripeAccount;if(!r?.userId||!n)return;let i=await createCustomerPortalSession({userId:r?.userId,stripeAccount:n});if(null===i){a({title:"Failed to create session",message:"Something went wrong",status:ez.STATUSES.error});return}i.success?window.open(i.url,"_blank"):a({title:"Failed to create session",message:i.error.message,status:ez.STATUSES.error})},[e,t,r?.subscriptionDetails?.stripePlan?.stripeAccount,r?.userId,a]);return{redirectToCustomerPortal:i}},eR=r(2069),eE=r(32968),eA=r(68063);let eT=s.zo.div` 662 // frame 663 --frame-background-color: rgb(var(--background)); 664 --frame-padding: clamp(0.75rem, ${(0,o.ZM)(24)}, 1.5rem); 665 --frame-gap: clamp(0.75rem, ${(0,o.ZM)(24)}, 1.5rem); 666 --frame-border-radius: var(--border-radius-small); 667 --frame-border: none; 668 display: flex; 669 align-items: stretch; 670 justify-content: flex-start; 671 flex-direction: column; 672 gap: clamp(1rem, ${(0,o.ZM)(32)}, 2rem); 673 background-color: var(--background); 674 padding: var(--frame-padding); 675 border: 1px solid rgb(var(--border)); 676 border-radius: 0.5rem; 677 width: 100%; 678 outline: var(--ref-outline); 679`,eL=s.zo.div` 680 width: 100%; 681 height: 100%; 682 display: flex; 683 684 outline: var(--ref-outline); 685 686 @media (max-width: 500px) { 687 min-height: 200px; 688 } 689`,eO=s.zo.div` 690 display: flex; 691 flex-direction: column; 692 justify-content: flex-start; 693 align-items: center; 694 width: 100%; 695 background: transparent; 696 gap: var(--frame-gap); 697 outline: var(--ref-outline); 698`,eU=s.zo.div` 699 display: flex; 700 justify-content: space-between; 701 align-items: center; 702 703 outline: var(--ref-outline); 704`,eF=s.zo.div` 705 display: flex; 706 justify-content: space-between; 707 width: 100%; 708 & > * { 709 flex: 1; 710 } 711 712 @media (max-width: 55rem) { 713 flex-direction: column; 714 } 715`,eH=s.zo.div` 716 display: flex; 717 flex-direction: column; 718 align-items: flex-start; 719 gap: 0.5rem; 720`,eq=s.zo.div` 721 display: flex; 722 color: rgba(255, 255, 255, 0.7); 723 font-variant-numeric: lining-nums tabular-nums stacked-fractions ordinal slashed-zero; 724 font-feature-settings: 725 'salt' on, 726 'dlig' on, 727 'cpsp' on, 728 'ss04' on, 729 'case' on, 730 'ss03' on, 731 'ss01' on, 732 'ss02' on; 733 text-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.36); 734 font-family: 'IBM Plex Sans', sans-serif; 735 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 736 font-style: normal; 737 font-weight: 400; 738 line-height: 140%; /* 19.6px */ 739`,eB=s.zo.div` 740 display: flex; 741 align-items: center; 742 justify-content: space-between; 743 gap: 0.5rem; 744 font-weight: 400; 745 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 746 line-height: clamp(18px, ${(0,o.ZM)(24)}, 24px); 747 font-feature-settings: 748 'tnum' on, 749 'lnum' on, 750 'case' on, 751 'cpsp' on, 752 'ordn' on, 753 'salt' on, 754 'ss04' on; 755 color: ${e=>e.color||"rgb(var(--foreground))"}; 756 align-items: center; 757`,eY=s.zo.div` 758 width: 100%; 759 display: flex; 760 justify-content: flex-start; 761 align-items: center; 762`,eW=s.zo.div` 763 font-weight: 600; 764 font-size: clamp(16px, ${(0,o.ZM)(24)}, 1.5rem); 765 line-height: 16px; 766 font-feature-settings: 767 'case' on, 768 'cpsp' on, 769 'ordn' on, 770 'salt' on, 771 'ss04' on; 772 color: rgb(var(--foreground)); 773 margin-right: auto; 774`,eV=s.zo.div` 775 display: flex; 776 flex-direction: column; 777 width: 100%; 778 overflow-y: scroll; 779 max-height: 12.5rem; 780 gap: 1rem; 781`,eK=s.zo.div` 782 display: flex; 783 justify-content: flex-end; 784 @media (max-width: 55rem) { 785 margin-top: 1rem; 786 justify-content: flex-start; 787 } 788`;var PlansModal_BillingSection=({data:e,user:t})=>{let{redirectToCustomerPortal:r}=hooks_useCustomerPortal({event:eR.O.CUSTOMER_PORTAL_CLICK_PROFILE_PAGE,page:"profile"});return(0,a.jsx)(eT,{children:(0,a.jsx)(eL,{children:(0,a.jsxs)(eO,{children:[(0,a.jsx)(eY,{children:(0,a.jsx)(eW,{children:"Billing history"})}),(0,a.jsxs)(eV,{children:[(0,eE.OB)(t)&&(0,a.jsxs)(eF,{style:{marginTop:0,borderBottom:"2px s
788olid white",paddingBlock:"1rem",paddingRight:".5rem"},children:[(0,a.jsx)(eU,{children:(0,a.jsx)("strong",{style:{color:"white"},children:"Visit Payments Portal"})}),(0,a.jsx)(eK,{children:(0,a.jsx)(eA.Z,{variant:"secondary",onClick:r,style:{width:`clamp(8rem, ${(0,o.ZM)(160)}, 10rem)`,height:"2rem"},children:"Open Portal"})})]}),e?.user?.transactions?.slice(0,10).map(e=>{let{stripeOrder:t,id:r,subscription:n,razorpayOrder:s}=e,l="",d="",c=t?.amount||s?.amount,u=t?.paymentMode||s?.paymentMode,p=t?.paymentIntentId||s?.paymentId,f=(t?.currency||s?.currency||"").toLowerCase(),m=t?.orderStatus||s?.orderStatus;switch(m){case i.UU.SUCCESS:l="rgb(var(--secondary-green))",d="Payment Success";break;case i.UU.FAILED:l="rgb(var(--secondary-orange))",d="Payment Failed";break;default:l="rgb(var(--muted-foreground))",d="Payment Incomplete"}return c&&c>0?a.jsxs(eF,{children:[a.jsxs(eH,{children:[a.jsxs(eq,{children:[n?.stripePlan?.name," Plan:"]}),a.jsxs(eB,{color:l,children:[a.jsxs("b",{children:[G.J0[f],c]})," ","Via ",u]})]}),a.jsxs(eH,{children:[a.jsx(eq,{children:"Transaction ID:"}),p&&a.jsx(eB,{children:p})]}),t?.receiptUrl&&t?.receiptUrl.length>0?a.jsx(eK,{children:a.jsx(eA.Z,{variant:"primary",href:t?.receiptUrl,target:"_blank",style:{width:`clamp(8rem, ${o.ZM(10*16)}, 10rem)`,height:"2rem"},children:"Download Invoice"})}):a.jsx(eM.k,{justify:"end",align:"center",color:l,style:{fontSize:"12px",fontWeight:"bold"},children:d})]},r):a.jsx(a.Fragment,{})})]})]})})})};let eG=s.zo.div` 789 ${et.hs} 790 flex-direction: column; 791 gap: 2rem; 792`;var eJ=r(45294),NewProfileDropDown_PlansModal=({openPlansModal:e,setOpenPlansModal:t,cancelSubscriptionClick:r,renewSubscription:i})=>{let{user:s}=(0,n.useContext)(x.S),{userId:o}=s||{},{data:l,error:d}=(0,k.aM)(eC,{variables:{userId:o},skip:!o,fetchPolicy:"network-only",nextFetchPolicy:"network-only"});if(d)return(0,a.jsx)(eJ.default,{});let c=l?.user?.transactions?.length??0;return(0,a.jsx)(K.Z,{className:"!bg-panel",open:e,setOpen:t,children:(0,a.jsxs)(eG,{children:[(0,a.jsx)(PlansModal_Plans,{showPlansModal:t,cancelSubscriptionClick:r,renewSubscription:i}),c>0&&(0,a.jsx)(PlansModal_BillingSection,{data:l,user:s})]})})},eQ=r(15637);let eX=s.iv` 793 font-family: 'IBM Plex Sans', sans-serif; 794 font-style: normal; 795 font-weight: 700; 796 line-height: 120%; 797 text-align: left; 798 width: 100%; 799 margin: 0 auto; 800 padding: 0; 801 text-align: left; 802 font-size: var(--container-title-font-size); 803 804 color: rgb(var(--foreground)); 805`,e0=s.zo.div` 806 --container-padding: clamp(0.5rem, ${(0,o.ZM)(16)}, 1rem); 807 --container-gap: clamp(0.5rem, ${(0,o.ZM)(16)}, 1rem); 808 --container-title-font-size: clamp(22px, ${(0,o.ZM)(26)}, 26px); 809 810 // border-radius 811 --border-radius-extra-small: clamp(2px, ${(0,o.ZM)(4)}, 4px); 812 --border-radius-small: clamp(4px, ${(0,o.ZM)(8)}, 8px); 813 --border-radius-normal: clamp(10px, ${(0,o.ZM)(16)}, 12px); 814 --border-radius-large: clamp(12px, ${(0,o.ZM)(15)}, 15px); 815 816 outline: var(--ref-outline); 817 display: flex; 818 flex-direction: column; 819 align-items: stretch; 820 justify-content: flex-start; 821 width: min(50rem, 100vw - 4rem); 822 height: 100%; 823 gap: var(--container-gap); 824 background-color: rgb(var(--panel)); 825 826 padding: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 827 gap: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 828 border: 1px solid rgb(var(--muted)); 829 border-radius: clamp(10px, ${(0,o.ZM)(16)}, 12px); 830`,e1=s.zo.div` 831 display: flex; 832 justify-content: flex-start; 833 align-items: center; 834 835 outline: var(--ref-outline); 836`,e2=s.zo.h2` 837 ${eX}; 838 font-size: var(--container-title-font-size); 839`;var e5=r(44654);let e6=s.iv` 840 font-family: 'IBM Plex Sans', sans-serif; 841 font-style: normal; 842 font-weight: 500; 843 line-height: 120%; 844 text-align: left; 845 font-feature-settings: 846 'tnum' on, 847 'lnum' on, 848 'zero' on, 849 'ordn' on, 850 'ss01' on, 851 'salt' on, 852 'ss02' on, 853 'ss03' on, 854 'ss04' on, 855 'case' on, 856 'cpsp' on; 857 width: 100%; 858 margin: 0 auto; 859 padding: 0; 860 letter-spacing: -0.02em; 861 862 color: rgb(var(--foreground)); 863`,e4=s.iv` 864 font-family: 'IBM Plex Sans', sans-serif; 865 font-style: normal; 866 font-weight: 400; 867 line-height: 120%; 868 text-align: left; 869 font-feature-settings: 870 'tnum' on, 871 'lnum' on, 872 'zero' on, 873 'ordn' on, 874 'ss01' on, 875 'ss02' on, 876 'ss03' on, 877 'ss04' on, 878 'case' on, 879 'cpsp' on,
880 'salt' on; 881 font-weight: 400; 882 font-size: var(--section-header-description-font-size); 883 margin: 0 auto; 884 padding: 0; 885 letter-spacing: -0.01em; 886 width: 100%; 887 888 color: rgb(var(--muted-foreground)); 889`,e3=s.zo.div` 890 display: flex; 891 flex-direction: column; 892 align-items: flex-start; 893 justify-content: center; 894 height: max-content; 895 width: 100%; 896 gap: var(--container-gap); 897 898 outline: var(--ref-outline); 899`,e8=s.zo.div` 900 width: 100%; 901 display: flex; 902 flex-direction: row; 903 justify-content: space-between; 904 align-items: center; 905`,e7=s.zo.div` 906 ${e6} 907 font-size: calc(0.75 * var(--container-title-font-size)); 908`,e9=s.zo.div` 909 ${e4} 910 font-size: calc(0.6 * var(--container-title-font-size)); 911`,te=(0,s.zo)(eM.k)` 912 display: flex; 913 justify-content: flex-end; 914 align-items: center; 915 flex: 1; 916`;var AppNotification=()=>{let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{void 0!==window.Notification&&t(!0)},[]),(0,a.jsxs)(e3,{children:[(0,a.jsxs)(e8,{children:[(0,a.jsx)(e7,{children:"App Notifications"}),e&&(0,a.jsx)(te,{children:(0,a.jsx)(e5.Z,{})})]}),(0,a.jsx)(e9,{children:"Receive in app notifications when app is ready and when servers are in full capacity."})]})};let tt=s.zo.div` 917 flex: 1; 918 display: flex; 919 flex-direction: column; 920 align-items: flex-start; 921 gap: 1rem; 922 width: 100%; 923`,tr=s.zo.div` 924 height: 100%; 925 width: 100%; 926 display: flex; 927 justify-content: space-between; 928 align-items: center; 929 flex-direction: row; 930`,ta=s.zo.div` 931 font-weight: 600; 932 padding: 0.25rem 0; 933 font-size: calc(0.75 * var(--container-title-font-size)); 934 line-height: clamp(1.2rem, ${(0,o.ZM)(32)}, 2rem); 935 letter-spacing: -0.25px; 936 font-feature-settings: 937 'tnum' on, 938 'lnum' on, 939 'zero' on, 940 'ordn' on, 941 'salt' on, 942 'ss01' on, 943 'ss02' on, 944 'ss03' on, 945 'ss04' on; 946 color: var(--pure-white); 947`,tn=s.zo.div` 948 display: flex; 949 flex-direction: column; 950 align-items: flex-start; 951`,ti=s.zo.div` 952 font-weight: 600; 953 font-size: clamp(12px, ${(0,o.ZM)(14)}, 14px); 954 line-height: clamp(16px, ${(0,o.ZM)(24)}, 1.5rem); 955 font-feature-settings: 956 'tnum' on, 957 'lnum' on, 958 'case' on, 959 'cpsp' on, 960 'zero' on, 961 'ordn' on, 962 'salt' on, 963 'ss01' on, 964 'ss02' on, 965 'ss03' on, 966 'ss04' on; 967 color: rgb(var(--muted-foreground)); 968`;var ts=r(9663),DeleteAccountSection=({handleDeleteAccount:e})=>{let{user:t}=(0,n.useContext)(x.S),{notify:r}=(0,ez.useNotifications)(),i=(0,n.useCallback)(async()=>{try{if(!t?.email)return;await eZ.Z.post("/auth/logout-everywhere",{email:t.email}),r({title:"Success",status:ez.STATUSES.success})}catch(e){(0,eI.IZ)(e)&&r({title:"Something went wrong",message:e.response?.data?.error?.message||"",status:ez.STATUSES.error})}},[r,t?.email]);return(0,a.jsxs)(tt,{children:[(0,a.jsxs)(tr,{children:[(0,a.jsx)(ta,{children:"Log out from all devices"}),(0,a.jsx)(ts.z,{variant:"destructiveOutline",onClick:i,children:"Logout"})]}),(0,a.jsxs)(tr,{children:[(0,a.jsx)(ta,{children:"Delete account"}),(0,a.jsx)(eA.Z,{variant:"danger",onClick:e,style:{maxWidth:"6rem",maxHeight:"2.2rem"},children:"Delete"})]}),(0,a.jsx)(tn,{children:(0,a.jsx)(ti,{children:"This action cannot be undone. This will permanently delete your account and remove your data from our servers."})})]})};let to=(0,s.zo)(eM.k)` 969 gap: 1rem; 970 margin-bottom: 1.5rem; 971 972 svg { 973 &:hover { 974 cursor: pointer; 975 } 976 } 977`,tl=(0,s.zo)(eM.k)` 978 div:nth-child(1) { 979 font-weight: bold; 980 } 981`,td=(0,s.zo)(eM.k)` 982 justify-content: flex-end; 983 align-items: center; 984 gap: 10px; 985 width: 70%; 986`,tc=s.zo.input` 987 background-color: transparent; 988 outline: none; 989 border: none; 990 border-bottom: 1px solid white; 991 padding: 0; 992 993 &:focus { 994 box-shadow: none; 995 border-bottom: 1px solid white; 996 padding: 0 !important; 997 } 998`;var tu=r(61021),tp=r(86886),tf=r(137),tm=r(64155),tg=r(93009);let tx={firstName:!1,lastName:!1};var SettingsModal_UserInfoSection=()=>{let{user:e}=(0,n.useContext)(x.S),{notify:t}
998=(0,ez.useNotifications)(),[r,i,s]=(0,tp.g)(tx),[o,l]=(0,n.useState)({firstName:e?.firstName||"",lastName:e?.lastName||""}),d=(0,n.useCallback)(async()=>{try{if(!e?.email||!e.userId)return;s(tx),await (0,tm.E)({email:e?.email,propToUpdate:"name",...o,userId:e?.userId}),await tg.I.currentUser?.reload(),t({title:"Successfully updated name",status:ez.STATUSES.success})}catch(r){let e="";if((0,eI.IZ)(r)){let t=r.response?.data;e=t.error.message}t({title:"Failed to update name",message:e,status:ez.STATUSES.error})}},[o,t,s,e?.email,e?.userId]),c=(0,n.useCallback)(e=>{e.preventDefault(),l(t=>({...t,[e.target.name]:e.target.value}))},[]),u=(0,n.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),"Enter"===e.key&&d()},[d]);return(0,a.jsxs)(to,{flexDirection:"column",children:[(0,a.jsxs)(tl,{justify:"space-between",children:[(0,a.jsx)("div",{children:"Email"}),(0,a.jsx)(td,{children:(0,a.jsx)("div",{children:e?.email})})]}),(0,a.jsxs)(tl,{justify:"space-between",children:[(0,a.jsx)("div",{children:"First Name"}),(0,a.jsx)(td,{children:r.firstName?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tc,{value:o.firstName,name:"firstName",onChange:c,onKeyUp:u}),(0,a.jsx)(tf.U,{onClick:d})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{children:e?.firstName}),(0,a.jsx)(tu.I,{onClick:i({...tx,firstName:!0})})]})})]}),(0,a.jsxs)(tl,{justify:"space-between",children:[(0,a.jsx)("div",{children:"Last Name"}),(0,a.jsx)(td,{children:r.lastName?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(tc,{value:o.lastName,name:"lastName",onChange:c,onKeyUp:u}),(0,a.jsx)(tf.U,{onClick:d})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{children:e?.lastName}),(0,a.jsx)(tu.I,{onClick:i({...tx,lastName:!0})})]})})]})]})},th=r(53617),tb=r(71408),tv=r(94933),ty=r(60434);let tw=ty.fC,tj=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ty.aV,{ref:r,className:(0,o.cn)("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));tj.displayName=ty.aV.displayName;let tk=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ty.xz,{ref:r,className:(0,o.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground",e),...t}));tk.displayName=ty.xz.displayName;let tz=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(ty.VY,{ref:r,className:(0,o.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));tz.displayName=ty.VY.displayName;var NewProfileDropDown_SettingsModal=({openSettingsModal:e,setOpenSettingsModal:t,handleDeleteAccount:r})=>(0,a.jsx)(th.Vq,{open:e,onOpenChange:t,children:(0,a.jsx)(th.cZ,{className:"h-fit !bg-panel p-0 sm:max-w-fit",children:(0,a.jsxs)(e0,{children:[(0,a.jsx)(e1,{children:(0,a.jsx)(e2,{children:"Settings"})}),(0,a.jsxs)(tw,{className:"flex gap-6",orientation:"vertical",defaultValue:"tab1",children:[(0,a.jsx)("div",{children:(0,a.jsxs)(tj,{className:"h-auto flex-col gap-2 bg-transparent p-0",children:[(0,a.jsx)(tk,{asChild:!0,value:"tab1",children:(0,a.jsxs)(ts.z,{className:"gap-2 px-4 data-[state=active]:bg-muted data-[state=active]:text-foreground",variant:"ghost",children:[(0,a.jsx)(tb.Z,{className:"size-5"}),"General"]})}),(0,a.jsx)(tk,{asChild:!0,value:"tab2",children:(0,a.jsxs)(ts.z,{className:"gap-2 px-4 data-[state=active]:bg-muted data-[state=active]:text-foreground",variant:"ghost",children:[(0,a.jsx)(tv.Z,{className:"size-5"}),"Account"]})})]})}),(0,a.jsxs)("div",{className:"h-96",children:[(0,a.jsx)(tz,{asChild:!0,value:"tab1",children:(0,a.jsx)(AppNotification,{})}),(0,a.jsx)(tz,{asChild:!0,value:"tab2",children:(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsx)(SettingsModal_UserInfoSection,{}),(0,a.jsx)(DeleteAccountSection,{handleDeleteAccount:r})]})})]})]})]})})}),tS=r(71135),tN=r(56803),tC=r(74257),tM=r(4606),tP=r(9480),t_=r(60443);let t$=s.zo.div` 999 display: flex; 1000 justify-content: space-evenly; 1001 flex-direction: column; 1002 align-items: center; 1003 transition: 0.2s ease-in-out; 1004 -webkit-animation: fadeIn ease 0.5s; 1005 -moz-animation: fadeIn ease 0.5s; 1006 -o-animation: fadeIn ease 0.5s; 1007 -ms-animation: fadeIn ease 0.5s; 1008 animation: fadeIn ease 0.5s; 1009 width: clamp(20rem, ${(0,o.ZM)(480)}, 30rem); 1010`,tD=s.zo.div` 1011 margin-bottom: 20px; 1012 color: rgb(var(--background)); 1013 width: 100%; 1014 1015 h1 { 1016 font-size: 24px; 1017 font-weight: 500; 1018 text-align: left; 1019 } 1020 1021 p { 1022 font-size: 12px; 1023 line-height: 20px; 1024 letter-spacing: 0.2px; 1025 margin: 0; 1026 text-align: left; 1027 } 1028`,tZ=s.zo.div` 1029 font-weight: 500; 1030 font-size: clamp(15px, ${(0,o.ZM)(18)}, 18px); 1031 font-feature-settings: 1032 'tnum' on, 1033 'lnum' on, 1034 'zero' on, 1035 'ordn' on,
1036 'salt' on, 1037 'ss01' on, 1038 'ss02' on, 1039 'ss03' on, 1040 'ss04' on; 1041 color: rgb(var(--foreground)); 1042`,tI=s.zo.div` 1043 width: 100%; 1044 display: flex; 1045 flex-direction: column; 1046 align-items: flex-start; 1047`,tR=s.zo.div` 1048 font-size: clamp(0.7rem, ${(0,o.ZM)(15)}, 15px); 1049 line-height: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 1050 letter-spacing: 0.15px; 1051 font-feature-settings: 1052 'tnum' on, 1053 'lnum' on, 1054 'case' on, 1055 'cpsp' on, 1056 'zero' on, 1057 'ordn' on, 1058 'salt' on, 1059 'ss01' on, 1060 'ss02' on, 1061 'ss03' on, 1062 'ss04' on; 1063 color: rgb(var(--muted-foreground)); 1064 margin-top: 8px; 1065`,tE=s.zo.div` 1066 display: flex; 1067 flex-direction: row; 1068 align-items: center; 1069 padding: clamp(0.5rem, ${(0,o.ZM)(16)}, 1rem); 1070 background: rgb(var(--secondary-orange)); 1071 border-radius: var(--border-radius-small); 1072 margin-top: clamp(1rem, ${(0,o.ZM)(24)}, 1.5rem); 1073`,tA=s.zo.div` 1074 font-size: clamp(10px, ${(0,o.ZM)(13)}, 13px); 1075 line-height: 160%; 1076 letter-spacing: 0.16px; 1077 font-feature-settings: 1078 'tnum' on, 1079 'lnum' on, 1080 'case' on, 1081 'cpsp' on, 1082 'zero' on, 1083 'ordn' on, 1084 'salt' on, 1085 'ss02' on, 1086 'ss01' on, 1087 'ss03' on, 1088 'ss04' on; 1089 color: rgb(var(--background)); 1090`,tT=(0,s.zo)(tS.Z)` 1091 font-size: clamp(10px, ${(0,o.ZM)(13)}, 13px); 1092 line-height: 160%; 1093 letter-spacing: 0.16px; 1094 font-feature-settings: 1095 'tnum' on, 1096 'lnum' on, 1097 'case' on, 1098 'cpsp' on, 1099 'zero' on, 1100 'ordn' on, 1101 'salt' on, 1102 'ss02' on, 1103 'ss01' on, 1104 'ss03' on, 1105 'ss04' on; 1106 color: rgb(var(--muted-foreground)); 1107`,tL=(0,s.zo)(tN.Z)` 1108 height: clamp(2rem, ${(0,o.ZM)(56)}, 4.5rem) !important; 1109 display: flex; 1110 flex-direction: row; 1111 align-items: flex-start; 1112 padding: clamp(0.5rem, ${(0,o.ZM)(16)}, 1rem) !important; 1113 background: rgb(var(--background)) !important; 1114 border-radius: var(--border-radius-small) !important; 1115 border: none !important; 1116 font-size: clamp(10px, ${(0,o.ZM)(13)}, 13px) !important; 1117 line-height: 160%; 1118 letter-spacing: 0.16px; 1119 font-feature-settings: 1120 'tnum' on, 1121 'lnum' on, 1122 'case' on, 1123 'cpsp' on, 1124 'zero' on, 1125 'ordn' on, 1126 'salt' on, 1127 'ss02' on, 1128 'ss01' on, 1129 'ss03' on, 1130 'ss04' on; 1131 color: rgb(var(--foreground)) !important; 1132 width: 100%; 1133 transition: 0.2s ease-in-out; 1134 1135 &:focus { 1136 color: rgb(var(--foreground)); 1137 } 1138`,tO=(0,s.zo)(tC.Z.Item)` 1139 display: flex; 1140 align-items: center; 1141 margin: 1rem 0 0 0; 1142 padding: 16px 0; 1143 border-radius: 16px; 1144 1145 input { 1146 margin-right: 1rem; 1147 background: rgb(var(--background)); 1148 outline: none !important; 1149 border-radius: 4px !important; 1150 width: clamp(12px, ${(0,o.ZM)(16)}, 1rem); 1151 height: clamp(12px, ${(0,o.ZM)(16)}, 1rem); 1152 border: 1px solid rgb(var(--muted-foreground)) !important; 1153 box-shadow: none !important; 1154 1155 & [type='checked'] { 1156 color: var(--primary); 1157 } 1158 } 1159 1160 label { 1161 margin: 0; 1162 font-size: clamp(10px, ${(0,o.ZM)(13)}, 13px); 1163 line-height: 160%; 1164 letter-spacing: 0.16px; 1165 font-feature-settings: 1166 'tnum' on, 1167 'lnum' on, 1168 'case' on, 1169 'cpsp' on, 1170 'zero' on, 1171 'ordn' on, 1172 'salt' on, 1173 'ss02' on, 1174 'ss01' on, 1175 'ss03' on, 1176 'ss04' on; 1177 color: rgb(var(--foreground)); 1178 } 1179`,tU=(0,s.zo)(tC.Z)` 1180 width: 100%; 1181 height: 100%; 1182 display: flex; 1183 flex-direction: column; 1184 align-items: center; 1185 justify-content: space-evenly; 1186 gap: clamp(14px, ${(0,o.ZM)(16)}, 16px); 1187 div { 1188 width: 100%; 1189 } 1190`,tF=s.zo.div` 1191 display: flex; 1192 justify-content: flex-end; 1193 align-items: center; 1194`;var Common_DeleteAccountModal=({toggleModal:e,showModal:t})=>{let{user:r}
1194=(0,n.useContext)(x.S),s=r?.userId,o=r?.email,[l,d]=(0,n.useState)(""),[c,u]=(0,n.useState)(""),[p,f]=(0,n.useState)(!1),[m,g]=(0,n.useState)(!1),[h,b]=(0,n.useState)({type:"danger",state:!1,message:""}),v=(0,n.useCallback)(()=>{if(l===o)b({type:"",state:!1,message:""});else{let e=0===l.length?"Please enter your email":"Email is incorrect";return b({type:"danger",state:!0,message:e}),!1}return!0},[l,o]),y=(0,n.useCallback)(async t=>{if(t.preventDefault(),v()){g(!0);try{r?.provider==="password"&&await eZ.Z.post("/api/firebase/verify-password",{email:l,password:c}),await eZ.Z.post("/api/firebase/delete-user",{userId:s}),(0,eP.Wz)({key:i.Pd.ACCOUNT_DELETED,value:!0}),e(!1),await (0,t_.SV)()}catch{b({type:"danger",state:!0,message:"Something went wrong while deleting your account. Please try again."}),g(!1)}}},[e,s,v,l,c,r?.provider]),w=(0,n.useCallback)(e=>{f(e.target.checked)},[]),j=(0,n.useCallback)(e=>{d(e.target.value)},[]),k=(0,n.useCallback)(e=>{u(e.target.value)},[]);return(0,a.jsx)(K.Z,{setOpen:e,open:t,children:(0,a.jsxs)(t$,{children:[(0,a.jsxs)(tD,{children:[(0,a.jsx)(eM.k,{justify:"space-between",children:(0,a.jsxs)(tI,{children:[(0,a.jsx)(tZ,{children:"Delete your account"}),(0,a.jsx)(tR,{children:"We're sorry to see you go \uD83D\uDE22"})]})}),(0,a.jsx)(tE,{children:(0,a.jsx)(tA,{children:"All your data on the platform will be erased forever. This cannot be undone. â ï¸"})})]}),h.state&&(0,a.jsx)(tM.Z,{data:h,toggleComponent:b,component:"form"}),(0,a.jsxs)(tU,{children:[(0,a.jsx)(eM.k,{flexDirection:"column",children:(0,a.jsxs)(tC.Z,{children:[(0,a.jsxs)(tC.Z.Item,{children:[(0,a.jsx)(tT,{children:"Please type in your email address to confirm action."}),(0,a.jsx)(tL,{"aria-label":"delete-confirmation",type:"text",placeholder:"Type your email address",required:!0,value:l,onChange:j,onBlur:v})]}),r?.provider==="password"&&(0,a.jsxs)(tC.Z.Item,{children:[(0,a.jsx)(tT,{children:"Please type your password to confirm."}),(0,a.jsx)(tL,{"aria-label":"delete-confirmation",type:"password",placeholder:"Confirm your password",required:!0,value:c,onChange:k})]}),(0,a.jsxs)(tO,{children:[(0,a.jsx)("input",{id:"acceptedDeletion",type:"checkbox",checked:p,onChange:w,"aria-label":"I understand. Delete my account"}),(0,a.jsx)("label",{htmlFor:"acceptedDeletion",children:"I understand. Delete my account"})]})]})}),(0,a.jsx)(tF,{children:(0,a.jsx)(e$.Z,{onClick:y,variant:"danger",disabled:l!==o||!p,children:m?(0,a.jsx)(tP.Z,{loaderColor:"var(--primary)",showLoader:!0,loaderType:"smallSpinner"}):"Delete account"})})]})]})})},hooks_useOutsideClick=function(e,t,r){(0,n.useEffect)(()=>{function handleClickOutside(r){e.current&&!e.current.contains(r.target)&&t()}if(r)return document.addEventListener("click",handleClickOutside),()=>{document.removeEventListener("click",handleClickOutside)}},[e,t,r])};let tH=n.createContext(void 0),HeaderContextProvider=({children:e})=>{let[t,r]=n.useState(null);return(0,a.jsx)(tH.Provider,{value:{activeMenu:t,setActiveMenu:r},children:e})},useHeaderContext=()=>{let e=n.useContext(tH);if(void 0===e)throw Error("useHeaderContext must be used within a HeaderContextProvider");return e};var tq=r(18814),tB=r(78051);let tY=v()(()=>r.e(4721).then(r.bind(r,84721)),{loadableGenerated:{webpack:()=>[84721]},ssr:!1});var Common_NewProfileDropDown=()=>{let{activeMenu:e,setActiveMenu:t}=useHeaderContext(),r=n.useRef(null),i=(0,n.useCallback)(r=>{r.stopPropagation(),"profile"===e?t(null):t("profile")},[e,t]),s=n.useMemo(()=>"profile"===e,[e]);hooks_useOutsideClick(r,()=>t(null),s);
1194let[o,l]=(0,n.useState)(!1),[d,c]=(0,n.useState)({type:"",state:!1,message:""}),{user:u}=(0,n.useContext)(x.S),p=u?.profilePic,f=u?.email,m=u?.firstName,g=u?.lastName,[h,b]=(0,n.useState)(!1),[v,y]=(0,n.useState)(!1),[w,j]=(0,n.useState)(!1),k=(0,n.useCallback)(e=>{e.preventDefault(),b(!0)},[]),z=(0,n.useCallback)(e=>{e.preventDefault(),y(!0)},[]),S=(0,n.useCallback)(()=>{j(!0),y(!1)},[]),N=(0,n.useCallback)(e=>{e.preventDefault(),(0,t_.SV)()},[]),C=(0,n.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),l(!0),b(!1)},[]),M=(0,n.useCallback)(async e=>{if(e.preventDefault(),u?.userId&&u?.subscriptionDetails)try{await (0,eQ.EO)({userId:u.userId,renew:!0},u.subscriptionDetails.paymentGateway),u?.startSubscriptionPolling(),c({type:"success",state:!0,message:"Plan renewed!"})}catch{c({type:"danger",state:!0,message:"Something went wrong"})}},[c,u]),P=[],_=[{id:"plans",title:"My plans",icon:tv.Z,onClick:k},{id:"help",title:"Help",url:"/trust",icon:tq.Z},{id:"settings",title:"Settings",icon:tb.Z,onClick:z},{id:"logout",title:"Log out",icon:tB.Z,onClick:N}],$=u?.orgId?P:[..._,...P];return(0,a.jsxs)(E,{children:[(0,a.jsxs)(F,{onClick:i,children:[(0,a.jsx)("div",{className:"relative",children:(0,a.jsx)(B,{className:"absolute top-1/2 -translate-y-1/4 ",children:(0,a.jsx)(R.Z,{imageUrl:p,className:"rounded-full"})})}),s?(0,a.jsx)(I.r,{size:20,color:"rgb(var(--foreground))"}):(0,a.jsx)(Z.b,{size:20,color:"rgb(var(--foreground))"})]}),s&&(0,a.jsxs)(T,{ref:r,children:[(0,a.jsxs)(L,{children:[(0,a.jsx)("div",{className:"flex items-center justify-center",children:(0,a.jsx)(U,{className:"size-full",profilePic:p})}),(0,a.jsxs)(O,{children:[(0,a.jsxs)(H,{children:[m," ",g]}),(0,a.jsx)(q,{children:f})]}),u?.orgId?(0,a.jsx)("div",{className:"grid shrink-0 place-content-center",children:(0,a.jsx)(ts.z,{variant:"ghost",onClick:N,size:"icon",children:(0,a.jsx)(tB.Z,{className:"size-4"})})}):null]}),$.map(e=>u?.subscriptionDetails===null&&"plans"===e.id?null:(0,a.jsx)(NewProfileDropDown_DropdownItem,{...e},e.id))]}),h&&(0,a.jsx)(NewProfileDropDown_PlansModal,{openPlansModal:h,setOpenPlansModal:b,cancelSubscriptionClick:C,renewSubscription:M}),v&&(0,a.jsx)(NewProfileDropDown_SettingsModal,{openSettingsModal:v,setOpenSettingsModal:y,handleDeleteAccount:S}),o&&(0,a.jsx)(tY,{showModal:o,toggleModal:l,toggleNotification:c,showNotification:d}),w&&(0,a.jsx)(Common_DeleteAccountModal,{toggleModal:j,showModal:w})]})},tW=r(79387);let tV=s.zo.div` 1195 position: relative; 1196 top: 0; 1197 left: 0; 1198 width: 100%; 1199 padding: 0; 1200 display: flex; 1201 align-items: center; 1202 justify-content: space-between; 1203 background: ${e=>e.backgroundColor||"var(--primary)"}; 1204 z-index: 50; 1205 transition: height 0.3s ease-in-out; 1206`,tK=s.zo.h3` 1207 font-style: normal; 1208 font-weight: 500; 1209 font-size: 14px; 1210 text-align: center; 1211 letter-spacing: -0.02em; 1212 color: rgb(var(--foreground)); 1213 width: 100%; 1214 margin-bottom: ${e=>e.isElement?"0":"0.3rem"}; 1215 1216 a { 1217 color: inherit; 1218 margin: 0 10px; 1219 text-decoration: underline; 1220 } 1221`,tG=s.zo.div` 1222 display: flex; 1223 justify-content: center; 1224 align-items: center; 1225 width: 5%; 1226 1227 &:hover { 1228 cursor: pointer; 1229 } 1230`;var Header_InfoBanner=({banner:e,removeBanner:t,bannerStyles:r})=>{let[i,s]=(0,n.useState)(!1),o=(0,n.useCallback)(()=>{t(e.index,e.deleteKeyOnDismiss)},[t,e.index,e.deleteKeyOnDismiss]);return((0,n.useEffect)(()=>{if(!e.hideOnRoute&&!e.hide){s(!0);return}if(!e.hide){if(e.hideOnRoute){for(let t of e.hideOnRoute)if(window.location.pathname.includes(t))return}s(!0)}},[e.hideOnRoute,e.hide]),i)?(0,a.jsx)(tV,{backgroundColor:e.backgroundColor,style:r||{},children:(0,a.jsxs)(eM.k,{style:{position:"relative"},children:[e.title.map(e=>(0,a.jsx)(tK,{isElement:"string"!=typeof e,children:e},e.toString())),(0,a.jsx)(tG,{children:(0,a.jsx)(tW.o,{color:e.closeButtonColor?e.closeButtonColor:"rgb(var(--foreground))",size:18,onClick:o})})]})}):null},tJ=r(85600),tQ=r(76241),tX=r(7961),Header_HamburgerMenuButton=({isOpen:e=!1,onClick:t=()=>null})=>{let r=e?"opened":"closed";return(0,a.jsxs)(tX.E.svg,{viewBox:"0 0 7.466666666666666 2.8",overflow:"visible",preserveAspectRatio:"none",width:64,height:24,color:"rgb(var(--foreground))",onClick:t,children:[(0,a.jsx)(tX.E.line,{x1:"0",x2:7.466666666666666,y1:"0",y2:"0",variants:{closed:{rotate:0,translateY:0},opened:{rotate:45,translateY:2}},stroke:"rgb(var(--foreground))",strokeWidth:`clamp(0.12rem, ${(0,o.ZM)(4)}, 0.25rem)`,vectorEffect:"non-scaling-stroke",initial:"closed",animate:r,transition:{ease:"easeOut",duration:.2}}),(0,a.jsx)(tX.E.line,{x1:"0",x2:7.466666666666666,y1:"2",y2:"2",variants:{closed:{opacity:1},opened:{opacity:0}
1230},stroke:"rgb(var(--foreground))",strokeWidth:`clamp(0.12rem, ${(0,o.ZM)(4)}, 0.25rem)`,vectorEffect:"non-scaling-stroke",initial:"closed",animate:r,transition:{ease:"easeOut",duration:.2}}),(0,a.jsx)(tX.E.line,{x1:"0",x2:7.466666666666666,y1:"4",y2:"4",variants:{closed:{rotate:0,translateY:0},opened:{rotate:-45,translateY:-2}},stroke:"rgb(var(--foreground))",strokeWidth:`clamp(0.12rem, ${(0,o.ZM)(4)}, 0.25rem)`,vectorEffect:"non-scaling-stroke",initial:"closed",animate:r,transition:{ease:"easeOut",duration:.2}})]})},t0=r(89508);let t1=(0,s.zo)(tX.E.div)` 1231 /* --ref-outline: 1px solid rgba(255, 255, 255, 0.2); */ 1232 width: 100%; 1233 position: absolute; 1234 top: 100%; 1235 background-color: ${e=>e.isHamburgerMenuOpen?"rgb(var(--surface))":"rgb(var(--background))"}; 1236 transition: background 0.5s ease-in-out; 1237 overflow: hidden; 1238`,t2=s.zo.div` 1239 width: ${e=>"landing"===e.pagetype?`clamp(20rem, ${(0,o.ZM)(1440)}, 90rem)`:`calc(100% - 2 * clamp(16px, ${(0,o.ZM)(96)}, 96px))`}; 1240 margin: 0 auto; 1241 1242 outline: var(--ref-outline); 1243 1244 @media (max-width: 480px) { 1245 width: ${e=>"landing"===e.pagetype?"calc(100% - 10vw)":`calc(100% - 2 * clamp(16px, ${(0,o.ZM)(96)}, 96px))`}; 1246 } 1247`,t5=s.zo.div` 1248 display: flex; 1249 flex-direction: row; 1250 gap: 1rem; 1251 align-items: center; 1252 justify-content: center; 1253 padding-bottom: 1rem; 1254 1255 @media (max-width: 480px) { 1256 flex-direction: column; 1257 } 1258`,t6=s.zo.a` 1259 width: 100%; 1260 min-height: 2.5rem; 1261 display: flex; 1262 align-items: center; 1263 justify-content: center; 1264 margin: 0.5rem 0 1rem; 1265 padding: 0.5rem 0.75rem; 1266 border: 1px solid rgb(var(--primary)); 1267 border-radius: var(--radius); 1268 background: rgb(var(--primary)); 1269 color: rgb(var(--primary-foreground)); 1270 text-decoration: none; 1271 text-transform: uppercase; 1272 letter-spacing: 1px; 1273 font-size: clamp(10px, ${(0,o.ZM)(12)}, 12px); 1274 font-weight: 600; 1275 transition: 1276 color 0.2s ease, 1277 background-color 0.2s ease, 1278 border-color 0.2s ease; 1279 1280 &:hover { 1281 color: rgb(var(--primary-foreground)); 1282 background: rgba(var(--primary), 0.9); 1283 border-color: rgba(var(--primary), 0.9); 1284 } 1285`;var t4=r(27688),Header_HamburgerMenu=({showHamburgerMenu:e,setShowHamburgerMenu:t,pagetype:r})=>{let{user:i}=(0,n.useContext)(x.S),s=(0,n.useMemo)(()=>i?.userId||null,[i?.userId]),l=(0,n.useCallback)(e=>r=>{r.preventDefault(),t(!1),window.open(e,"_blank")},[t]),{windowWidth:d}=(0,t4.i)();return(0,a.jsx)(t0.M,{children:d<=1040&&e&&(0,a.jsx)(t1,{initial:{height:0},animate:{height:"max-content"},exit:{height:0},pagetype:r,isHamburgerMenuOpen:e,children:(0,a.jsxs)(t2,{pagetype:r,children:[(0,a.jsx)("div",{className:"flex w-full flex-col items-start gap-2 py-2",children:tQ.Z.map(e=>(0,a.jsx)(e$.Z,{variant:"primary",onClick:l(e.route),style:{fontSize:`clamp(11px, ${(0,o.ZM)(14)}, 14px)`,fontWeight:"500",minWidth:"1rem"},children:e.title},e.id))}),(0,a.jsx)(t6,{href:tQ.m,target:"_blank",rel:"noreferrer",children:"Book a meeting"}),d<=768&&!s&&(0,a.jsxs)(t5,{children:[(0,a.jsx)(eA.Z,{variant:"primary",href:"/signin",style:{textTransform:"uppercase",letterSpacing:"1.3px",fontSize:`clamp(10px, ${(0,o.ZM)(13)}, 13px)`},children:"Sign In"}),(0,a.jsx)(eA.Z,{variant:"secondary",style:{textTransform:"uppercase",fontSize:`clamp(10px, ${(0,o.ZM)(13)}, 13px)`,letterSpacing:"1.3px"},href:"/signup",children:"Sign up"})]})]})})})},t3=r(35291),t8=r(41664),t7=r.n(t8),t9=r(8812);let re=v()(()=>Promise.all([r.e(8637),r.e(100)]).then(r.bind(r,68791)),{loadableGenerated:{webpack:()=>[68791]},ssr:!1}),rt=s.zo.div` 1286 position: relative; 1287 display: flex; 1288 align-items: center; 1289 justify-content: center; 1290`,rr=s.zo.div` 1291 position: relative; 1292 :hover { 1293 cursor: pointer; 1294 } 1295`;var Updates_ActivityComponent=()=>{let[e,t]=(0,n.useState)(!1),r=(0,n.useRef)(null),{data:i,loading:s,error:o}=(0,t9.J)("/api/dashboard/activity",{variables:{limit:5,offset:0},queryOptions:{queryKey:["recent-activities"],enabled:e}
1295,cachePolicy:"network-only"}),l=(0,n.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),t(e=>!e)},[]);return(0,a.jsxs)(rt,{children:[(0,a.jsx)(rr,{ref:r,onClick:l,children:(0,a.jsx)(y.v,{size:N.rt,color:N.Ty})}),e&&(0,a.jsx)(re,{activities:i?.activity_logs??[],bellContainerRef:r,loading:s,error:!!o,setShowUpdatesDropdown:t})]})},Common_Header=({pagetype:e,headerContainerRef:t,setBanners:r,background:i="rgb(var(--background))"})=>{let{user:s}=(0,n.useContext)(x.S),{banners:b}=(0,n.useContext)(tJ.V),v=(0,n.useMemo)(()=>window.location.pathname,[]),y=(0,n.useMemo)(()=>s?.userId||null,[s?.userId]),{windowWidth:w}=(0,t4.i)(),j=(0,n.useCallback)((e,t=!1)=>{if(!r)return;let a=b.find(t=>t.index===e);a&&(r(t=>t.filter(t=>t.index!==e)),t&&a.lsKey?(0,eP._F)(a.lsKey):a.lsKey&&(0,eP.Wz)({key:a.lsKey,value:!1}))},[b,r]),[k,z]=(0,n.useState)(!1),S=(0,n.useCallback)(()=>{z(e=>!e)},[]),[N,C]=(0,n.useState)();return(0,n.useEffect)(()=>{{let e=sessionStorage.getItem("app_flow");C(e??void 0)}},[]),(0,a.jsx)(HeaderContextProvider,{children:(0,a.jsxs)(l,{ref:t,children:[(0,a.jsx)(d,{children:b&&b.length>0&&"dashboard"!==e&&"docs"!==e&&"blog"!==e&&b.map(e=>(0,a.jsx)(Header_InfoBanner,{banner:e,removeBanner:j,bannerStyles:e.bannerStyles},e.index))}),(0,a.jsx)(c,{isHamburgerMenuOpen:k,background:i,pagetype:e,children:(0,a.jsxs)(u,{pagetype:e,children:["dashboard"===e&&(0,a.jsx)("div",{className:"mr-4",children:(0,a.jsx)(t3.vP,{className:"size-7"})}),w<=1040&&"dashboard"!==e&&(0,a.jsx)(g,{children:(0,a.jsx)(Header_HamburgerMenuButton,{isOpen:k,onClick:S})}),"dashboard"===e?(0,a.jsx)("div",{className:"react-svg-graphic w-40 text-foreground",children:(0,a.jsx)(ee.Q,{src:"https://neverinstall.com/cdn-cgi/imagedelivery/AvFws3zK3WPu5k1TtWLA1A/images/login-page/login-page-ni-logo.svg/public"})}):(0,a.jsx)(p,{className:"text-foreground",children:(0,a.jsxs)(f,{className:"react-svg-graphic text-foreground",href:"/",children:[(0,a.jsx)(ee.Q,{src:"https://neverinstall.com/cdn-cgi/imagedelivery/AvFws3zK3WPu5k1TtWLA1A/ni-logo-1.svg/public"}),(0,a.jsx)("div",{className:"ml-3 font-medium",children:"Neverinstall"})]})}),"dashboard"!==e&&w>1040&&(!y||"spaces"===N||void 0===N)&&!("vapp"===e&&"dashboard"===N)&&(0,a.jsxs)("div",{className:"ml-8 flex items-center gap-7",children:[tQ.Z.map(e=>(0,a.jsx)("a",{href:e.route,target:"_blank",className:(0,o.cn)("text-sm text-foreground/75 hover:text-foreground transition-all font-medium tracking-wide",{"text-foreground":v?.includes(e.route)}),rel:"noreferrer",children:e.title},e.id)),(0,a.jsx)(ts.z,{variant:"neutral",size:"sm",className:"h-8 border-primary bg-primary px-3 text-xs font-semibold uppercase tracking-wider text-primary-foreground hover:border-primary/90 hover:bg-primary/90 hover:text-primary-foreground",asChild:!0,children:(0,a.jsx)("a",{href:tQ.m,target:"_blank",rel:"noreferrer",onClick:()=>(0,o.Nu)(window,eR.O.SCHEDULE_MEETING_HEADER_CLICK,{},eR.J.HEADER),children:"Schedule meeting"})})]}),w>768&&!y&&(0,a.jsxs)(m,{children:[(0,a.jsx)(ts.z,{className:"text-xs font-medium uppercase tracking-wider",variant:"neutral",asChild:!0,children:(0,a.jsx)(t7(),{href:"/signin",children:"Sign In"})}),(0,a.jsx)(ts.z,{variant:"neutral",className:"text-xs font-medium uppercase tracking-wider",asChild:!0,children:(0,a.jsx)(t7(),{href:"/signup",children:"Sign up"})})]}),y&&(0,a.jsxs)(m,{children:[w>1040&&s?.orgId===null&&(0,a.jsx)(h.Z,{pagetype:e,user:s}),s?.orgId?(0,a.jsx)("div",{style:{marginRight:`clamp(1rem, ${(0,o.ZM)(32)}, 2rem)`},children:(0,a.jsx)(Updates_ActivityComponent,{})}):(0,a.jsx)("div",{style:{marginRight:`clamp(1rem, ${(0,o.ZM)(32)}, 2rem)`},children:(0,a.jsx)(Updates,{})}),(0,a.jsx)(Common_NewProfileDropDown,{})]})]})}),(0,a.jsx)(Header_HamburgerMenu,{showHamburgerMenu:k,setShowHamburgerMenu:z,pagetype:e,background:i})]})})}},44654:function(e,t,r){"use strict";var a=r(85893),n=r(67294),i=r(943),s=r(3403),o=r(29791);t.Z=()=>{let{notify:e}=(0,s.useNotifications)(),[t,r]=(0,n.useState)(()=>{try{let e="true"===localStorage.getItem("notificationsDisabled");return"granted"===Notification.permission&&!e}catch{return!1}}),l=(0,n.useCallback)(async()=>{try{if(t){localStorage.setItem("notificationsDisabled","true"),r(!1);return}if("granted"===Notification.permission){localStorage.removeItem("notificationsDisabled"),r(!0);return}if("denied"===Notification.permission){e({title:"Notification permissions were previously denied",message:"Please enable them in your browser settings to receive notifications.",status:s.STATUSES.warning});return}let a=await (0,i.Lv)();if(!a.success){e({title:"Failed to get permission",message:a.error.message,status:s.STATUSES.error});return}"granted"===a.status&&(localStorage.removeItem("notificationsDisabled"),r(!0))}catch{e({title:"Your browser does not support push notifications",status:s.STATUSES.error})}},[t,e]);return(0,a.jsx)(o.r,{id:"appNotificationToggle",checked:t,onCheckedChange:l})}},36968:function(e,t,r){"use strict";r.d(t,{R:function(){return getDiscountAndActualPrices}});var a=r(66856),n=r(57546),i=r(25288);
1295let getCurrentBillingCycle=(e,t)=>{let r=0;switch(t){case a.HsC.Monthly:r=Math.floor((Date.now()-new Date(e).getTime())/(0,i.RA)(30));break;case a.HsC.Annual:r=Math.floor((Date.now()-new Date(e).getTime())/(0,i.RA)(365));break;case a.HsC.Quarterly:r=Math.floor((Date.now()-new Date(e).getTime())/(0,i.RA)(90))}return r+1},getDiscountAndActualPrices=(e,t,r,i)=>{let{planDiscounts:s,billingDuration:o,taxPlusPrice:l,currency:d}=e,c=s?.find(({discount:e})=>e&&!e.isPromoCode&&e.isDiscountActive)?.discount,u=s?.filter(({discount:e})=>e&&e.isPromoCode&&e.isDiscountActive),p=c,f={actualPrice:l?.toString(),discountedPrice:l?.toString(),discountActive:!1,discountMessage:"",promoDiscountActive:!!u&&u.length>0},m=o===a.HsC.Annual?12:o===a.HsC.Quarterly?3:1;if(f.yearlyPrice=l?.toString(),f.pricePerMonth=(l/m).toString(),f.actualPricePerMonth=(l/m).toString(),null==p||i?.promoCodeValidationResult.success){if(i?.promoCodeValidationResult.success===!1)return f;let e=u?.find(e=>e.discount.id===i?.promoCodeValidationResult.discountId);if(!e)return f;p=e.discount}let{discountType:g,isDiscountActive:x,percentageOff:h,flatOff:b,activeForBillingCycles:v}=p;if(!x){if(!r||!t)return f;let e=getCurrentBillingCycle(t.createdAt,t.stripePlan.billingDuration);if(e>v)return f}f.discountedPrice=g===a.fx_.Percentage?(l*((100-h)/100)).toFixed(2):(l-b).toFixed(2),f.yearlyPrice&&(f.yearlyPrice=g===a.fx_.Percentage?(Number.parseFloat(f?.yearlyPrice)*((100-h)/100)).toFixed(2):(Number.parseFloat(f?.yearlyPrice)-b).toFixed(2)),f.pricePerMonth&&(f.pricePerMonth=(Number.parseFloat(f.discountedPrice)/m).toFixed(2)),f.actualPricePerMonth&&(f.actualPricePerMonth=Number.parseFloat(f?.actualPricePerMonth).toFixed(2));let y=n.J0[d],w=n.Rk[o],j=-1===v?"forever":v>1?`for the first ${v} ${w}s`:`for the first ${w}`;return f.discountMessage=`${y}${Number.parseInt(f.discountedPrice)} ${j}${-1!==v?`, then ${y}${l} per ${w}`:""}`,f.pricingDiscountMessage=j,f.discountActive=!0,f}},20043:function(e,t,r){"use strict";r.d(t,{EL:function(){return a},IU:function(){return s},Kx:function(){return n},Ty:function(){return o},YB:function(){return i},q5:function(){return d},rt:function(){return l}});let a=Object.freeze({SURVEY:"survey",FEATURE:"feature",BUGFIX:"bugfix",CRITICAL:"critical",GENERAL:"general"}),n=Object.freeze({NEW:"new",OLD:"old"}),i=Object.freeze({[n.NEW]:"New Notifications",[n.OLD]:"Earlier Notifications"}),s=Object.freeze({feature:"var(--primary)",bugfix:"rgb(var(--secondary-green))",critical:"rgb(var(--secondary-purple))",general:"var(--primary)",survey:"var(--primary)"}),o="rgb(var(--foreground))",l=28,d={FILL_COLOR:"#FFD14F",OUTLINE_COLOR:"rgb(var(--border))",SIZE:25}},34976:function(e,t,r){"use strict";r.d(t,{Z:function(){return o}});var a=r(85893),n=r(67294),i=r(12072),s=r(25288);let o=n.forwardRef(({className:e,orientation:t="horizontal",decorative:r=!0,...n},o)=>(0,a.jsx)(i.f,{ref:o,decorative:r,orientation:t,className:(0,s.cn)("shrink-0 bg-border","horizontal"===t?"h-[1px] w-full":"h-full w-[1px]",e),...n}));o.displayName=i.f.displayName;let l=n.forwardRef(({className:e,decorative:t=!0,...r},n)=>(0,a.jsxs)("div",{className:"flex w-full items-center justify-center gap-2",children:[(0,a.jsx)(i.f,{ref:n,decorative:t,orientation:"horizontal",className:(0,s.cn)("shrink-0 h-[1px] grow bg-foreground
1295/20",e),...r}),(0,a.jsx)("span",{className:"shrink-0 leading-none text-foreground/50",children:"OR"}),(0,a.jsx)(i.f,{ref:n,decorative:t,orientation:"horizontal",className:(0,s.cn)("shrink-0 h-[1px] grow bg-foreground/20",e),...r})]}));l.displayName="LabeledSeparator"},35291:function(e,t,r){"use strict";r.d(t,{DD:function(){return S},TZ:function(){return Z},ZW:function(){return $},$l:function(){return _},kV:function(){return M},w3:function(){return T},bb:function(){return U},LO:function(){return L},Hn:function(){return z},vP:function(){return N}});var a=r(85893),n=r(67294),i=r(88426),s=r(12003),o=r(92896),l=r(9663),d=r(40293),c=r(34976),u=r(30633),p=r(41352),f=r(25288);let m=u.fC,g=u.h_,x=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(u.aV,{className:(0,f.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:r}));x.displayName=u.aV.displayName;let h=(0,s.j)("fixed z-50 gap-4 bg-background p-6 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500 data-[state=open]:animate-in data-[state=closed]:animate-out",{variants:{side:{top:"inset-x-0 top-0 border-b data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top",bottom:"inset-x-0 bottom-0 border-t data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom",left:"inset-y-0 left-0 h-full w-3/4 border-r data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left sm:max-w-sm",right:"inset-y-0 right-0 h-full w-3/4 border-l data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right sm:max-w-sm"}},defaultVariants:{side:"right"}}),b=n.forwardRef(({side:e="right",className:t,children:r,...n},i)=>(0,a.jsxs)(g,{children:[(0,a.jsx)(x,{}),(0,a.jsxs)(u.VY,{ref:i,className:(0,f.cn)(h({side:e}),t),...n,children:[r,(0,a.jsxs)(u.x8,{className:"absolute right-4 top-4 roun
1295ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 disabled:pointer-events-none data-[state=open]:bg-secondary",children:[(0,a.jsx)(p.Z,{className:"size-4"}),(0,a.jsx)("span",{className:"sr-only",children:"Close"})]})]})]}));b.displayName=u.VY.displayName;let SheetHeader=({className:e,...t})=>(0,a.jsx)("div",{className:(0,f.cn)("flex flex-col space-y-2 text-center sm:text-left",e),...t});SheetHeader.displayName="SheetHeader";let v=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(u.Dx,{ref:r,className:(0,f.cn)("text-lg font-semibold text-foreground",e),...t}));v.displayName=u.Dx.displayName;let y=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(u.dk,{ref:r,className:(0,f.cn)("text-sm text-muted-foreground",e),...t}));y.displayName=u.dk.displayName;var w=r(2053),j=r(73234);let k=n.createContext(null);function useSidebar(){let e=n.useContext(k);if(!e)throw Error("useSidebar must be used within a SidebarProvider.");return e}let z=n.forwardRef(({defaultOpen:e=!0,open:t,onOpenChange:r,className:i,style:s,children:o,...l},d)=>{let c=function(){let[e,t]=n.useState();return n.useEffect(()=>{let e=window.matchMedia("(max-width: 767px)"),onChange=()=>{t(window.innerWidth<768)};return e.addEventListener("change",onChange),t(window.innerWidth<768),()=>e.removeEventListener("change",onChange)},[]),!!e}(),[u,p]=n.useState(!1),[m,g]=n.useState(e),x=t??m,h=n.useCallback(e=>{let t="function"==typeof e?e(x):e;r?r(t):g(t),document.cookie=`sidebar_state=${t}; path=/; max-age=604800`},[r,x]),b=n.useCallback(()=>c?p(e=>!e):h(e=>!e),[c,h,p]);n.useEffect(()=>{let handleKeyDown=e=>{"b"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),b())};return window.addEventListener("keydown",handleKeyDown),()=>window.removeEventListener("keydown",handleKeyDown)},[b]);let v=x?"expanded":"collapsed",y=n.useMemo(()=>({state:v,open:x,setOpen:h,isMobile:c,openMobile:u,setOpenMobile:p,toggleSidebar:b}),[v,x,h,c,u,p,b]);return(0,a.jsx)(k.Provider,{value:y,children:(0,a.jsx)(j.pn,{delayDuration:0,children:(0,a.jsx)("div",{style:{"--sidebar-width":"10.96rem","--sidebar-width-icon":"3rem",...s},className:(0,f.cn)("group/sidebar-wrapper flex min-h-svh w-full overflow-hidden has-[[data-variant=inset]]:bg-sidebar",i),ref:d,...l,children:o})})})});z.displayName="SidebarProvider";let S=n.forwardRef(({side:e="left",variant:t="sidebar",collapsible:r="offcanvas",className:n,children:i,...s},o)=>{let{isMobile:l,state:d,openMobile:c,setOpenMobile:u}=useSidebar();return"none"===r?(0,a.jsx)("div",{className:(0,f.cn)("flex h-full w-[--sidebar-width] flex-col bg-sidebar text-sidebar-foreground",n),ref:o,...s,children:i}):l?(0,a.jsx)(m,{open:c,onOpenChange:u,...s,children:(0,a.jsxs)(b,{"data-sidebar":"sidebar","data-mobile":"true",className:"w-[--sidebar-width] bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden",style:{"--sidebar-width":"10.8rem"},side:e,children:[(0,a.jsxs)(SheetHeader,{className:"sr-only",children:[(0,a.jsx)(v,{children:"Sidebar"}),(0,a.jsx)(y,{children:"Displays the mobile sidebar."})]}),(0,a.jsx)("div",{className:"flex size-full flex-col",children:i})]})}):(0,a.jsxs)("div",{ref:o,className:"group peer hidden text-sidebar-foreground md:block","data-state":d,"data-collapsible":"collapsed"===d?r:"","data-variant":t,"data-side":e,children:[(0,a.jsx)("div",{className:(0,f.cn)("relative w-[--sidebar-width] bg-transparent transition-[width] duration-200 ease-linear","group-data-[collapsible=offcanvas]:w-0","group-data-[side=right]:rotate-180","floating"===t||"inset"===t?"group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4))]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon]")}),(0,a.jsx)("div",{className:(0,f.cn)("fixed inset-y-0 z-10 hidden h-svh w-[--sidebar-width] transition-[left,right,width] duration-200 ease-linear md:flex","left"===e?"left-0 group-data-[collapsible=offcanvas]:left-[calc(var(--sidebar-width)*-1)]":"right-0 group-data-[collapsible=offcanvas]:right-[calc(var(--sidebar-width)*-1)]","floating"===t||"inset"===t?"p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)_+_theme(spacing.4)_+2px)]":"group-data-[collapsible=icon]:w-[--sidebar-width-icon] group-data-[side=left]:border-r group-data-[side=right]:border-l",n),...s,children:(0,a.jsx)("div",{"data-sidebar":"sidebar",className:"flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:border group-data-[variant=floating]:border-sidebar-border group-data-[variant=floating]:shadow",children:i})})]})});S.displayName="Sidebar";let N=n.forwardRef(({className:e,onClick:t,...r},n)=>{let{toggleSidebar:i}=useSidebar();return(0,a.jsxs)(l.z,{ref:n,"data-sidebar":"trigger",variant:"ghost",size:"icon",className:(0,f.cn)("h-7 w-7",e),onClick:e=>{t?.(e),i()},...r,children:[(0,a.jsx)(o.Z,{}),(0,a.jsx)("span",{className:"sr-only",children:"Toggle Sidebar"})]})});N.displayName="SidebarTrigger";let C=n.forwardRef(({className:e,...t},r)=>{let{toggleSidebar:n}=useSidebar();return(0,a.jsx)("button",{ref:r,"data-sidebar":"rail","aria-label":"Toggle Sidebar",tabIndex:-1,onClick:n,title:"Toggle Sidebar",className:(0,f.cn)("absolute inset-y-0 z-20 hidden w-4 -translate-x-1/2 transition-all ease-linear after:absolute after:inset-y-0 after:left-1/2 after:w-[2px] hover:after:bg-sidebar-border group-data-[side=left]:-right-4 group-data-[side=right]:left-0 sm:flex","[[data-side=left]_&]:cursor-w-resize [[data-side=right]_&]:cursor-e-resize","[[data-side=left][data-state=collapsed]_&]:cursor-e-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize","group-data-[collapsible=offcanvas]:translate-x-0 group-data-[collapsible=offcanvas]:after:left-full group-data-[collapsible=offcanvas]:hover:bg-sidebar","[[data-side=left][data-collapsible=offcanvas]_&]:-right-2","[[data-side=right][data-collapsible=offcanvas]_&]:-left-2",e),...t})});C.displayName="SidebarRail";let M=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("main",{ref:r,className:(0,f.cn)("relative flex min-w-0
1295w-full flex-1 flex-col bg-background","md:peer-data-[variant=inset]:m-2 md:peer-data-[state=collapsed]:peer-data-[variant=inset]:ml-2 md:peer-data-[variant=inset]:ml-0 md:peer-data-[variant=inset]:rounded-xl md:peer-data-[variant=inset]:shadow",e),...t}));M.displayName="SidebarInset";let P=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(d.I,{ref:r,"data-sidebar":"input",className:(0,f.cn)("h-8 w-full bg-background shadow-none focus-visible:ring-2 focus-visible:ring-sidebar-ring",e),...t}));P.displayName="SidebarInput";let _=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"header",className:(0,f.cn)("flex flex-col gap-2 p-2",e),...t}));_.displayName="SidebarHeader";let $=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"footer",className:(0,f.cn)("flex flex-col gap-2 p-2",e),...t}));$.displayName="SidebarFooter";let D=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(c.Z,{ref:r,"data-sidebar":"separator",className:(0,f.cn)("mx-2 w-auto bg-sidebar-border",e),...t}));D.displayName="SidebarSeparator";let Z=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"content",className:(0,f.cn)("flex min-h-0 flex-1 flex-col gap-2 overflow-auto group-data-[collapsible=icon]:overflow-hidden",e),...t}));Z.displayName="SidebarContent";let I=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"group",className:(0,f.cn)("relative flex w-full min-w-0 flex-col p-2",e),...t}));I.displayName="SidebarGroup";let R=n.forwardRef(({className:e,asChild:t=!1,...r},n)=>{let s=t?i.g7:"div";return(0,a.jsx)(s,{ref:n,"data-sidebar":"group-label",className:(0,f.cn)("flex h-8 shrink-0 items-center rounded-md px-2 text-xs font-medium text-sidebar-foreground/70 outline-none ring-sidebar-ring transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0",e),...r})});R.displayName="SidebarGroupLabel";let E=n.forwardRef(({className:e,asChild:t=!1,...r},n)=>{let s=t?i.g7:"button";return(0,a.jsx)(s,{ref:n,"data-sidebar":"group-action",className:(0,f.cn)("absolute right-3 top-3.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","group-data-[collapsible=icon]:hidden",e),...r})});E.displayName="SidebarGroupAction";let A=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"group-content",className:(0,f.cn)("w-full text-sm",e),...t}));A.displayName="SidebarGroupContent";let T=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("ul",{ref:r,"data-sidebar":"menu",className:(0,f.cn)("flex w-full min-w-0 flex-col gap-1",e),...t}));T.displayName="SidebarMenu";let L=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("li",{ref:r,"data-sidebar":"menu-item",className:(0,f.cn)("group/menu-item relative",e),...t}));L.displayName="SidebarMenuItem";let O=(0,s.j)("peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-sm outline-none ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-[[data-sidebar=menu-action]]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:bg-sidebar-accent data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:bg-sidebar-accent data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:!size-8 group-data-[collapsible=icon]:!p-2 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",{variants:{variant:{default:"hover:bg-sidebar-accent hover:text-sidebar-accent-foreground",outline:"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]"},size:{default:"h-8 text-sm",sm:"h-7 text-xs",lg:"h-12 text-sm group-data-[collapsible=icon]:!p-0"}},defaultVariants:{variant:"default",size:"default"}}),U=n.forwardRef(({asChild:e=!1,isActive:t=!1,variant:r="default",size:n="default",tooltip:s,className:o,...l},d)=>{let c=e?i.g7:"button",{isMobile:u,state:p}=useSidebar(),m=(0,a.jsx)(c,{ref:d,"data-sidebar":"menu-button","data-size":n,"data-active":t,className:(0,f.cn)(O({variant:r,size:n}),o),...l});return s?("string"==typeof s&&(s={children:s}),(0,a.jsxs)(j.u,{children:[(0,a.jsx)(j.aJ,{asChild:!0,children:m}),(0,a.jsx)(j._v,{side:"right",align:"center",hidden:"collapsed"!==p||u,...s})]})):m});U.displayName="SidebarMenuButton";let F=n.forwardRef(({className:e,asChild:t=!1,showOnHover:r=!1,...n},s)=>{let o=t?i.g7:"button";return(0,a.jsx)(o,{ref:s,"data-sidebar":"menu-action",className:(0,f.cn)("absolute right-1 top-1.5 flex aspect-square w-5 items-center justify-center rounded-md p-0 text-sidebar-foreground outline-none ring-sidebar-ring transition-transform hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 peer-hover/menu-button:text-sidebar-accent-foreground [&>svg]:size-4 [&>svg]:shrink-0","after:absolute after:-inset-2 after:md:hidden","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",r&&"group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 peer-data-[active=true]/menu-button:text-sidebar-accent-foreground md:opacity-0",e),...n})});F.displayName="SidebarMenuAction";let H=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("div",{ref:r,"data-sidebar":"menu-badge",className:(0,f.cn)("pointer-events-none absolute right-1 flex h-5 min-w-5 select-none items-center justify-center rounded-md px-1 text-xs font-medium tabular-nums text-sidebar-foreground","peer-hover/menu-button:text-sidebar-accent-foreground peer-data-[active=true]/menu-button:text-sidebar-accent-foreground","peer-data-[size=sm]/menu-button:top-1","peer-data-[size=default]/menu-button:top-1.5","peer-data-[size=lg]/menu-button:top-2.5","group-data-[collapsible=icon]:hidden",e),...t}));H.displayName="SidebarMenuBadge";let q=n.forwardRef(({className:e,showIcon:t=!1,...r},i)=>{let s=n.useMemo(()=>`${Math.floor(40*Math.random())+50}%`,[]);return(0,a.jsxs)("div",{ref:i,"data-sidebar":"menu-skeleton",className:(0,f.cn)("flex h-8 items-center gap-2 rounded-md px-2",e),...r,children:[t&&(0,a.jsx)(w.O,{className:"size-4 rounded-md","data-sidebar":"menu-skeleton-icon"}),(0,a.jsx)(w.O,{className:"h-4 max-w-[--skeleton-width] flex-1","data-sidebar":"menu-skeleton-text",style:{"--skeleton-width":s}})]})});q.displayName="SidebarMenuSkeleton";let B=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)("ul",{ref:r,"data-sidebar":"menu-sub",className:(0,f.cn)("mx-3.5 flex min-w-0 translate-x-px flex-col gap-1 border-l border-sidebar-border px-2.5 py-0.5","group-data-[collapsible=icon]:hidden",e),...t}));B.displayName="SidebarMenuSub";let Y=n.forwardRef(({...e},t)=>(0,a.jsx)("li",{ref:t,...e}));Y.displayName="SidebarMenuSubItem";let W=n.forwardRef(({asChild:e=!1,size:t="md",isActive:r,className:n,...s},o)=>{let l=e?i.g7:"a";return(0,a.jsx)(l,{ref:o,"data-sidebar":"menu-sub-button","data-size":t,"data-active":r,className:(0,f.cn)("flex h-7 min-w-0 -translate-x-px items-center gap-2 overflow-hidden rounded-md px-2 text-sidebar-foreground outline-none ring-sidebar-ring hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 aria-disabled:pointer-events-none aria-disabled:opacity-50 [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0 [&>svg]:text-sidebar-accent-foreground","data-[active=true]:bg-sidebar-accent data-[active=true]:text-sidebar-accent-foreground","sm"===t&&"text-xs","md"===t&&"text-sm","group-data-[collapsible=icon]:hidden",n),...s})});W.displayName="SidebarMenuSubButton"},29791:function(e,t,r){"use strict";r.d(t,{r:function(){return o}});var a=r(85893),n=r(67294),i=r(60761),s=r(25288);let o=n.forwardRef(({className:e,...t},r)=>(0,a.jsx)(i.fC,{className:(0,s.cn)("peer inline-flex h-5 w-9 cursor-pointer rounded-full border-2 border-transparent transition-colors focus-visible:ring-2 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-accent",e),...t,ref:r,children:(0,a.jsx)(i.bU,{className:"pointer-events-none block size-4 rounded-full bg-background shadow transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"})}));o.displayName=i.fC.displayName},73234:function(e,t,r){"use strict";r.d(t,{_v:function(){return c},aJ:function(){return d},pn:function(){return o},u:function(){return l}});var a=r(85893),n=r(67294),i=r(12993),s=r(25288);let o=i.zt,l=i.fC,d=i.xz,c=n.forwardRef(({className:e,sideOffset:t=4,...r},n)=>(0,a.jsx)(i.h_,{children:(0,a.jsx)(i.VY,{ref:n,sideOffset:t,className:(0,s.cn)("z-[9999] overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md 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]:sli
1295de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...r})}));c.displayName=i.VY.displayName},57546:function(e,t,r){"use strict";r.d(t,{$O:function(){return o},Fb:function(){return getBillingDurationForPlan},J0:function(){return n},Rk:function(){return i},UJ:function(){return s},cL:function(){return l},d3:function(){return d}});var a=r(66856);let n={usd:"$",inr:"â¹",eur:"â¬"},i={monthly:"month",annual:"year",quarterly:"quarter",daily:"day"},s=new Set([a.TqL.Active,a.TqL.Canceled,a.TqL.PastDue,a.TqL.Unpaid,a.TqL.Pending,a.TqL.Halted,a.TqL.Trialing]),o=[a.TqL.Trialing,a.TqL.Active,a.TqL.PastDue];a.TqL.Active,a.TqL.Trialing,a.TqL.Canceled,a.TqL.PastDue,a.TqL.Pending,a.TqL.Halted;let l=[a.TqL.Canceled],d={[a.EiQ.Stripe]:{card:{iconName:"card",text:"Debit/Credit Card",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"card"},apple:{iconName:"applepay",text:"Apple",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"apple"},google:{iconName:"googlepay",text:"Google",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"google"},bank:{iconName:"bank",text:"Bank",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"bank"},klarna:{iconName:"klarna",text:"Klarna",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!1,alt:"klarna"},sofort:{iconName:"sofort",text:"Sofort",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!1,alt:"sofort"},afterpay:{iconName:"afterpay",text:"AfterPay",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!1,alt:"afterpay"},affirm:{iconName:"affirm",text:"Affirm",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!1,alt:"affirm"}},[a.EiQ.Razorpay]:{upi:{iconName:"rzpupi",text:"Bank",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"bank"},card:{iconName:"rzpcard",text:"Debit/Credit Card",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"card"},wallet:{iconName:"rzpwallet",text:"wallet",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"wallet"},google:{iconName:"rzpgpay",text:"Google",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"google"},bank:{iconName:"rzpnetbanking",text:"Bank",background:"rgb(var(--foreground))",show:!0,supportsRecurringPayments:!0,alt:"bank"}}},getBillingDurationForPlan=(e,t)=>{let r=t>1?`${t} `:"";switch(e){case a.HsC.Daily:return`${r}day${t>1?"s":""}`;case a.HsC.Annual:return`${r}year${t>1?"s":""}`;case a.HsC.Quarterly:return`${r}quarter${t>1?"s":""}`;case a.HsC.Monthly:return`${r}month${t>1?"s":""}`}}},8812:function(e,t,r){"use strict";r.d(t,{J:function(){return useCustomQuery}});var a=r(30202),n=r(33934),i=r(92729),s=r(67294),o=r(13057),l=r(26374),d=r(29710);function useCustomQuery(e,t){let{skip:r=!1,cachePolicy:c="cache-first",transformData:u,onError:p,onComplete:f,variables:m,queryOptions:g,natsSubject:x,mergeData:h,initialData:b,polling:v}=t,y=(0,s.useRef)(f),w=(0,s.useRef)(p),j=(0,s.useRef)(h),k=(0,s.useRef)(m),z=(0,a.NL)(),S=(0,s.useRef)(null),N="string"==typeof x?x:Array.isArray(x)?x.join("|"):"",C=x&&v?.enabled!==!1,[M,P]=(0,s.useState)(!0),_=(0,s.useRef)(null),$=(0,s.useRef)(v?.interval||5e3),D=(0,s.useRef)([]),Z=(0,s.useMemo)(()=>{let t=g?.queryKey?[...g.queryKey]:[],r=[e];return null!=m&&(r=[...r,m]),[...t,...r]},[g?.queryKey,e,m]),I=(0,s.useMemo)(()=>u?e=>u(e):void 0,[u]),R=(0,n.a)({...g,queryKey:Z,queryFn:async()=>{let t=await i.default.get(e,{params:m,withCredentials:!0,baseURL:"/"});if(!t.data.success)throw Error(t.data.error?.message||"Request failed");return t.data.data},select:I,enabled:!r&&(g?.enabled??!0),staleTime:g?.staleTime??function(e){switch(e){case"cache-first":return 3e5;case"cache-and-network":return 3e4;default:return 0}}(c),gcTime:g?.gcTime??function(e){switch(e){case"cache-first":case"cache-only":return 6e5;case"cache-and-network":default:return 3e5;case"network-only":case"no-cache":return 0}}(c),refetchOnMount:g?.refetchOnMount??function(e){switch(e){case"network-only":case"cache-and-network":return"always";case"no-cache":default:return!0;case"cache-first":case"cache-only":return!1}}(c),refetchOnReconnect:g?.refetchOnReconnect??function(e){switch(e){case"network-only":case"cache-and-network":return"always";case"cache-first":case"cache-only":case"no-cache":return!1;default:return!0}}(c),retry:g?.retry??!1,refetchOnWindowFocus:g?.refetchOnWindowFocus??function(e){switch(e){case"network-only":case"cache-and-network":case"no-cache":return!0;default:return!1}}(c),initialData:g?.initialData??b});return D.current=Z,S.current=e=>{let t=j.current,r=z.getQueryData(Z);if(!r||!t){z.invalidateQueries({queryKey:Z});return}let{refetch:a,data:n}=t(r,e);if(a){setTimeout(async()=>{await R.refetch()},0);return}n&&z.setQueryData(Z,n)},(0,s.useEffect)(()=>{y.current=f,w.current=p,j.current=h,k.current=m},[h,f,p,m]),(0,s.useEffect)(()=>{!R.data||R.isLoading||R.isFetching||y.current?.(R.data)},[R.data,R.isLoading,R.isFetching]),(0,s.useEffect)(()=>
1295{if(!C)return;let e=o.W.onHealthChange(e=>{P(e)});return()=>{e()}},[C]),(0,s.useEffect)(()=>{let t=C&&!M&&!r;if(!t){_.current&&(clearInterval(_.current),_.current=null,$.current=v?.interval||5e3);return}let a=setInterval(async()=>{try{let t=await i.default.get(e,{params:k.current,withCredentials:!0,baseURL:"/"});if(!t.data.success)throw Error(t.data.error?.message||"Polling request failed");let r=t.data.data;z.setQueryData(D.current,e=>e&&JSON.stringify(e)===JSON.stringify(r)?e:r)}catch(e){l.b.error("Polling fetch error:",(0,d.field)("error",e))}if(v?.exponentialBackoff!==!1){let e=v?.backoffMultiplier||1.5,t=v?.maxInterval||6e4;$.current=Math.min($.current*e,t)}},$.current);return _.current=a,()=>{a&&(clearInterval(a),_.current=null)}},[M,r,C,v?.interval,v?.maxInterval,v?.exponentialBackoff,v?.backoffMultiplier,e,z]),(0,s.useEffect)(()=>{let e=N?N.split("|"):[];if(0===e.length||C&&!M)return;let t=!0,r=[];return(async()=>{if(t)try{for(let t of e){let e=await o.W.subscribe(t,e=>{S.current?.(e)});e&&r.push(e)}}catch(e){l.b.error("Failed to subscribe to NATS:",(0,d.field)("error",e))}})(),()=>{for(let e of(t=!1,r))try{e()}catch(e){l.b.error("Error unsubscribing from NATS:",(0,d.field)("error",e))}}},[N,M,C]),{data:R.data,loading:R.isLoading||R.isFetching,error:R.error,refetch:async()=>{await R.refetch()},refresh:async()=>{await R.refetch()}}}},86886:function(e,t,r){"use strict";r.d(t,{g:function(){return useWrappedState}});var a=r(67294);let useWrappedState=e=>{let[t,r]=(0,a.useState)(e),n=(0,a.useCallback)(e=>()=>{r(e)},[]);return[t,n,r]}},32968:function(e,t,r){"use strict";r.d(t,{OB:function(){return showStripePaymentsPortal},ro:function(){return briefPlanInfoString}});var a=r(57546),n=r(66856);let showStripePaymentsPortal=e=>e?.subscriptionDetails&&e.subscriptionDetails.paymentGateway===n.EiQ.Stripe&&a.$O.includes(e.subscriptionDetails.subscriptionStatus)&&e.subscriptionDetails.str
1295ipePlan.recurring,briefPlanInfoString=e=>`"${e.name} ${a.J0[e.currency]}${e.taxPlusPrice}/${a.Rk[e.billingDuration]}"`},33653:function(e){e.exports={alertSuccess:"alert-component_alertSuccess__oCRYF",alertError:"alert-component_alertError__eIY4T",close:"alert-component_close__Pab69",shake:"alert-component_shake__k47cm",collapse:"alert-component_collapse__QV_Bf","site-root":"alert-component_site-root__rYdht",fade:"alert-component_fade__ffxWJ"}}}]);
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.