PageSourceSearch

https://www.themoonlight.io/_next/static/chunks/3624-68c11b3e0a74195a.js

js themoonlight.io collected 2026-10-02 04:21:27 UTC 148,297 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2e2fe5e8-9384-4887-9373-63e56f14319d",e._sentryDebugIdIdentifier="sentry-dbid-2e2fe5e8-9384-4887-9373-63e56f14319d")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3624],{13593:function(e,t,a){var n=a(30826),r=a(98067),s=a(46273),i=a(76208),l=a(40203),o=a(3145),c=a(8145),d=a(85021),u=a(28192),m=a(19561),p=a(99306),_=a(30659),x=a(73845);const f=[{code:"en",name:"English",country:"gb"},{code:"ko",name:"\ud55c\uad6d\uc5b4",country:"kr"},{code:"ja",name:"\u65e5\u672c\u8a9e",country:"jp"},{code:"zh",name:"\u7b80\u4f53\u4e2d\u6587",country:"cn"},{code:"tw",name:"\u7e41\u9ad4\u4e2d\u6587",country:"tw"},{code:"de",name:"Deutsch",country:"de"},{code:"es",name:"Espa\xf1ol",country:"es"},{code:"fr",name:"Fran\xe7ais",country:"fr"}];t.Z=e=>{let{lang:t,variant:a="light",onLanguageChange:h,user:g}=e;const[v,y]=(0,u.useState)(f.find((e=>e.code===t))||f[0]),b=(0,d.useRouter)(),j="dark"===a,N="icon"===a,w=N?"w-8 h-8 flex items-center justify-center rounded-md transition-colors hover:bg-[#f7f7f5] text-[#787774]":j?"flex items-center gap-2 text-white hover:text-gray-300 transition-colors focus:outline-none focus-visible:outline-none bg-white/10 hover:bg-white/20 rounded-lg px-3 py-2 backdrop-blur-sm":"flex items-center gap-2 px-3 py-2 text-gray-600 hover:text-gray-900 transition-colors rounded-lg hover:bg-gray-50";return(0,n.jsxs)(r.F,{classNames:{content:"bg-white min-w-[180px]"},"data-sentry-element":"Dropdown","data-sentry-component":"LanguageSelector","data-sentry-source-file":"LanguageSelector.tsx",children:[(0,n.jsx)(s.S,{"data-sentry-element":"DropdownTrigger","data-sentry-source-file":"LanguageSelector.tsx",children:(0,n.jsxs)("button",{className:w,children:[(0,n.jsx)(c.Z,{"aria-hidden":"true",focusable:"false",size:N?18:j?20:16,className:(0,o.Z)({"w-[18px] h-[18px]":N,"w-5 h-5":!N&&j,"w-4 h-4":!N&&!j}),"data-sentry-element":"GlobeIcon","data-sentry-source-file":"LanguageSelector.tsx"}),!N&&(0,n.jsx)("span",{className:"text-[14px]",children:v.code.toUpperCase()})]})}),(0,n.jsx)(i.a,{"aria-label":"Select Language",onAction:e=>(e=>{const t=f.find((t=>t.code===e));if(y(t),(0,x.tx)("en"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_EN:"ko"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_KO:"ja"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_JA:"zh"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_ZH:"tw"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_TW:"de"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_DE:"es"===t.code?p.s.NAVBAR_CHANGE_LANGUAGE_TO_ES:p.s.NAVBAR_CHANGE_LANGUAGE_TO_FR),(0,_.kh)(e),g&&(0,m.nc)("user/preferred-language",{preferred_language:e}).catch((()=>{})),h)return void h(e);const a=window.location.pathname,n="/".concat(e).concat(a.replace(/^\/[a-z]{2}/,""));b.push(n)})(e),classNames:{list:"p-1"},"data-sentry-element":"DropdownMenu","data-sentry-source-file":"LanguageSelector.tsx",children:f.map((e=>(0,n.jsx)(l.W,{classNames:{base:"py-2.5 text-[14px]"},children:e.name},e.code)))})]})}},88449:function(e,t,a){a.d(t,{X:function(){return f}});var n=a(30826),r=a(66746),s=a(43278),i=a(28336),l=a(3145),o=a(28192),c=a(19561),d=a(2663),u=a(11531);const m=new Set(["91PBI6D7","B04UBD2S","UM36B0Z0","NAV5IWFJ","3FZHOVDR","MNZT2ZN1","ICPYD5IO","0HFUGZP4","0T1C1WB0","E4FLTD62","9M6OFMEH","P8FUPI25","0UUB4KJP","J8J9BL5W","JZY1K564","SLLFQBP3","93YFSLZ2","IQKHLMGE","V2M1JC05","0ENFCN61","M7PF7H4X","62VW6GQ4","2TJ2IVKT","D352F7Z3","U680UONZ","OU9THUQ0","ZSKHGN48","3R762EBB","TJ8VM8DR","BS4I79E2","R553D6N2","ML35JJWS","A0VIXNTH","UX12GL4S","XLFOTGXA","S1M23NVB","9AQ1A0Y6","UAKZNHJ5","U7EMPSWV","788PW5CZ","JN9ZZSN4","KLFTCD8N","YDNHJYHT","V4EGADET","917XY1FQ","JEEFB4Z9","RL4G3ALF","32GQSRAR","VV792AHB","LURJ9YQQ","INO3CTN1","VAC5R3W1","HZN5EAGO","M2O60TVW","0RZ9H9ZT","M5XJX98L","GLGEBKIU","JPM3QZ47","BDS7GEXO","00W2VHQ7","KGT5QY3J","SO4GK06L","4H5A0T69","M0XBNC48","V8Z5H17M","5Z7GHGRZ","7ZQ3HSML","105MHHID","IABAO6BI","LCU374PT","1MHUGDWQ","LRSRAK50","Q41QZP9R","2JJJ4S2F","40K800ZM","GZEGPKOH","8DIGIJ2T","EIG3T3VL","7UPWETAK","T7FV5N1F","ATTWIF85","DTI65IMJ","8Y55RFY7","NIAMHU96","KCTY9E3T","5DVC1M9J","NBNVKAHE","7TOVB5DX","HDDSG7Y3","4X6CW73S","MWDTVXTS","FICLI5BB","4QUM6JWI","K59D9YHM","D9N5RYAE","WARSWILM","48BDZ48B","Y4IZLUSL"]);function p(e){return m.has(e.trim().toUpperCase())}function _(e,t,a){if((t===u.tN.month?e.month:e.year)>0)return null;return(t===u.tN.month?e.year:e.month)>0?t===u.tN.month?a.payment_modal.code_only_for_yearly_billing:a.payment_modal.code_only_for_monthly_billing:a.payment_modal.code_invalid}function x(e){let{appliedDiscounts:t,period:a,langDict:n,currentCode:r,lastAppliedCode:s,lastAppliedDiscountPeriods:i,validationIsValid:l,validationMessage:o,initialValidatedCode:c,initialDiscounts:d,initialDiscountPeriods:u}=e;if(!t)return{type:"none"};const m=a?_(t,a,n):null;if(m)return!1===l&&o===m?{type:"none"}:{type:"restrict",message:m};const x=r.trim();return!0!==l&&""!==s&&x===s?{type:"restore",code:s,discounts:t,discountPeriods:i,isUniversityCoupon:p(s)}:d&&function(e,t,a,n){return!(!e||!t)&&!(Boolean(n)&&""!==a.trim()&&a.trim()!==e)}(c,d,r,l)?{type:"restore",code:c,discounts:d,discountPeriods:u,isUniversityCoupon:p(c)}:{type:"none"}}function f(e){let{onCodeValidated:t,langDict:a,isDisabled:m=!1,initialValidatedCode:f="",initialDiscounts:h=null,initialDiscountPeriods:g=null,disableIfMobileSafari:v=!1,plan:y,period:b,universityReferrerEmail:j="",onUniversityReferrerEmailChange:N}=e;const[w,D]=(0,o.useState)(f),[E,P]=(0,o.useState)(!1),[A,C]=(0,o.useState)(!1),[I,S]=(0,o.useState)(f?{valid:!0,discounts:h,discountPeriods:null!==g&&void 0!==g?g:null}:null),{isMobileSafari:T}=(0,d.Z)(),R=(0,o.useRef)(f),L=(0,o.useRef)(null!==g&&void 0!==g?g:null),U=function(e,t,a){return(null===e||void 0===e?void 0:e.discounts)?e.discounts:t?a:null}(I,f,h);(0,o.useEffect)((()=>
1{const e=x({appliedDiscounts:U,period:b,langDict:a,currentCode:w,lastAppliedCode:R.current,lastAppliedDiscountPeriods:L.current,validationIsValid:null===I||void 0===I?void 0:I.valid,validationMessage:null===I||void 0===I?void 0:I.message,initialValidatedCode:f,initialDiscounts:h,initialDiscountPeriods:null!==g&&void 0!==g?g:null});if("restrict"===e.type)return S({valid:!1,message:e.message,discounts:U}),C(!1),void t(!1,"",null,null,!1);"restore"===e.type&&(C(e.isUniversityCoupon),S({valid:!0,discounts:e.discounts,discountPeriods:e.discountPeriods}),t(!0,e.code,e.discounts,e.discountPeriods,e.isUniversityCoupon))}),[U,w,f,h,g,t,b,a,null===I||void 0===I?void 0:I.valid,null===I||void 0===I?void 0:I.message]);var M,F,k;return(0,n.jsxs)("div",{className:"mb-4","data-sentry-component":"OrganizationCodeInput","data-sentry-source-file":"OrganizationCodeInput.tsx",children:[(0,n.jsx)("div",{className:"flex items-center gap-2",children:T&&v?(0,n.jsx)(n.Fragment,{children:(0,n.jsx)("p",{className:"text-sm text-gray-500 italic",children:a.payment_modal.in_mobile_code})}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.Y,{placeholder:a.payment_modal.enter_code,value:w,onChange:e=>D(e.target.value),className:"flex-grow",isDisabled:m}),(0,n.jsx)(s.A,{onClick:async()=>{if(w.trim()){P(!0);try{const s=await(0,c.sg)("organization/validate",{code:w.trim()});if("first_purchase_only"===s.error_code)return S({valid:!1,message:a.payment_modal.code_first_purchase_only}),C(!1),void t(!1,"",null,null,!1);if(s.error)return S({valid:!1,message:s.error}),C(!1),void t(!1,"",null,null,!1);if(s.valid&&y){const e=[];if(s.is_only_for_pro_plan&&e.push(u.k9.pro),s.is_only_for_premium_plan&&e.push(u.k9.premium),e.length>0&&!e.includes(y)){const n=e.map((e=>e.charAt(0).toUpperCase()+e.slice(1))).join("/"),r=a.payment_modal.code_only_for_specific_plan.replace("{plan}",n);return alert(r),S({valid:!1,message:r}),C(!1),void t(!1,"",null,null,!1)}}if(s.valid&&b&&s.discounts){const e=_(s.discounts,b,a);if(e)return alert(e),S({valid:!1,message:e}),C(!1),void t(!1,"",null,null,!1)}const i=s.valid&&p(w);var e,n,r;if(C(i),s.valid)R.current=w.trim(),L.current=null!==(e=s.discount_periods)&&void 0!==e?e:null;S({valid:s.valid,discounts:s.discounts,discountPeriods:null!==(n=s.discount_periods)&&void 0!==n?n:null}),t(s.valid,w,s.valid&&s.discounts||null,s.valid&&null!==(r=s.discount_periods)&&void 0!==r?r:null,i)}catch(s){console.error("Error validating organization code:",s),S({valid:!1,message:a.payment_modal.error_validating_code}),C(!1),t(!1,"",null,null,!1)}finally{P(!1)}}},disabled:E||!w.trim()||m,color:(null===I||void 0===I?void 0:I.valid)?"success":"primary",children:E?(0,n.jsx)(i.c,{size:"sm"}):a.payment_modal.apply})]})}),I&&(0,n.jsx)("div",{className:(0,l.Z)("mt-2 text-sm",{"text-success":I.valid,"text-danger":!I.valid}),children:!I.valid&&(I.message||a.payment_modal.code_invalid)}),A&&(null===I||void 0===I?void 0:I.valid)&&N&&(0,n.jsxs)("div",{className:"mt-3 p-3 bg-purple-50 rounded-lg border border-purple-200",children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-purple-800 mb-1.5",children:null!==(M=a.payment_modal.referrer_email_label)&&void 0!==M?M:"\ub300\ud559 \ud560\uc778 \ucfe0\ud3f0 \ucd94\ucc9c\uc778 \uc774\uba54\uc77c (\uc120\ud0dd)"}),(0,n.jsx)(r.Y,{type:"email",placeholder:null!==(F=a.payment_modal.referrer_email_placeholder)&&void 0!==F?F:"\ub300\ud559 \ud560\uc778 \uc18c\uc2dd\uc744 \uc804\ud574\uc900 \uc0ac\ub78c\uc758 \uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694",value:j,onChange:e=>N(e.target.value),className:"w-full"}),(0,n.jsx)("p",{className:"mt-1 text-xs text-purple-600",children:null!==(k=a.payment_modal.referrer_email_description)&&void 0!==k?k:"\ucd94\ucc9c\uc778\uc5d0\uac8c \uad6c\ub3c5 \ud55c\ub2ec \uc5f0\uc7a5 \ud61c\ud0dd\uc774 \uc81c\uacf5\ub429\ub2c8\ub2e4"})]})]})}},75582:function(e,t,a){a.d(t,{v:function(){return i}});var n=a(30826),r=a(7731),s=a(43664);function i(e){let{paymentType:t,langDict:a,isSelected:i,onValueChange:l,isDisabled:o=!1}=e;return(0,n.jsx)("div",{className:"py-2","data-sentry-component":"PaymentPolicyConsent","data-sentry-source-file":"PaymentPolicyConsent.tsx",children:(0,n.jsxs)("div",{className:"flex items-start gap-3 rounded-md border border-zinc-200 bg-zinc-50 p-3",children:[(0,n.jsx)("div",{className:"mt-0.5 text-zinc-400",children:(0,n.jsx)(s.Z,{size:16,"data-sentry-element":"InfoIcon","data-sentry-source-file":"PaymentPolicyConsent.tsx"})}),(0,n.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,n.jsx)("p",{className:"text-md font-bold text-zinc-800",children:"recurring"===t?a.user_avatar.refund:a.payment_modal.cancellation_refund_policy}),(0,n.jsx)("div",{className:"mt-1 space-y-2 text-xs text-zinc-600",children:"pay-once"===t?(0,n.jsx)("p",{className:"text-sm font-medium text-zinc-800",children:a.payment_modal.pay_once_description}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-bold",children:a.user_avatar.refund_full_title}),(0,n.jsxs)("p",{className:"mx-2 mt-0.5",children:["\xb7 ",a.user_avatar.refund_description_full]})]}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-bold",children:a.user_avatar.refund_partial_title}),(0,n.jsxs)("p",{className:"mx-2 mt-0.5",children:["\xb7 ",a.user_avatar.refund_description_partial_1]}),(0,n.jsxs)("p",{className:"mx-2 mt-0.5",children:["\xb7 ",a.user_avatar.refund_description_partial_2]}),(0,n.jsxs)("p",{className:"mx-2 mt-0.5",children:["\xb7 ",a.user_avatar.refund_description_partial_3]})]})]})}),(0,n.jsx)("div",{className:"mt-3 border-t border-zinc-200 pt-3 text-sm text-zinc-800",children:(0,n.jsx)(r.K,{isSelected:i,onValueChange:l,isDisabled:o,"data-sentry-element":"Checkbox","data-sentry-source-file":"PaymentPolicyConsent.tsx",children:a.payment_modal.cancellation_refund_confirm})})]})]})})}},29619:function(e,t,a){a.d(t,{D:function(){return L},P:function(){return R}});var n=a(30826),r=a(83429),s=a(77281),i=a(85230),l=a(41312),o=a(77856),c=a(32592),d=a(63004),u=a(7731),m=a(34312),p=a(40183),_=a(95880),x=a(85021),f=a(28192),h=a(19561),g=a(99306);function v(e,t){return new Intl.NumberFormat(void 0,{style:"currency",currency:e,maximumFractionDigits:"KRW"===e?0:2}).format(t)}var y=a(73845),b=a(3145);function j(e){let{upgrade:t,langDict:a,processing:r,preview:s=!1}=e;const i=a.plan_upgrade,l=t.restored_active,o=e=>v(t.quote.currency,e);var c,d,u;return(0,n.jsxs)("div",{className:"flex flex-col gap-5",role:"status","data-sentry-component":"UpgradeRefundResult","data-sentry-source-file":"UpgradeRefundResult.tsx",children:[(0,n.jsxs)("div",{className:(0,b.Z)("rounded-xl p-5",{"bg-zinc-50":r||s,"border border-green-100 bg-green-50":!r&&!s}),children:[(0,n.jsxs)("div",{className:"mb-2 flex items-center gap-2 text-sm text-zinc-600",children:[!r&&!s&&(0,n.jsx)(_.Z,{className:"h-5 w-5 text-green-600"}),(0,n.jsx)("span",{children:s?i.refund_expected_amount:r?i.refund_requested_amount:i.refunded_amount})]}),(0,n.jsx)("strong",{className:"text-3xl font-bold tabular-nums text-zinc-900",children:o(s?t.quote.amount:r?null!==(c=t.refund_requested_amount)&&void 0!==c?c:t.quote.amount:null!==(d=t.refunded_amount)&&void 0!==d?d:t.quote.amount)})]}
1),r?(0,n.jsx)("p",{className:"text-sm leading-relaxed text-zinc-600",children:t.review_required?i.review_required:i.refund_pending}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("dl",{className:"divide-y divide-zinc-100 rounded-xl border border-zinc-200 px-4",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between gap-4 py-4",children:[(0,n.jsx)("dt",{className:"text-sm text-zinc-500",children:i.refund_plan}),(0,n.jsx)("dd",{className:"font-semibold text-zinc-900",children:l?"premium"===t.restored_plan?"Premium":"Pro":i.free_plan})]}),l&&!1!==t.restored_renewal?(0,n.jsxs)("div",{className:"flex justify-between gap-4 py-4",children:[(0,n.jsx)("dt",{className:"text-sm text-zinc-500",children:i.refund_next_payment}),(0,n.jsxs)("dd",{className:"text-right text-sm font-medium text-zinc-900",children:[(0,n.jsx)("div",{children:new Date(t.restored_next_billing_date).toLocaleDateString()}),(0,n.jsxs)("div",{children:[o(t.restored_next_amount)," /"," ","month"===t.quote.period?i.monthly:i.yearly]})]})]}):(0,n.jsxs)("div",{className:"flex justify-between gap-4 py-4",children:[(0,n.jsx)("dt",{className:"text-sm text-zinc-500",children:i.automatic_payment}),(0,n.jsx)("dd",{className:"text-sm font-medium text-zinc-900",children:i.automatic_stopped})]})]}),!s&&!["compensate","terminate"].includes(null!==(u=t.refund_resolution)&&void 0!==u?u:"")&&(0,n.jsx)("p",{className:"text-sm leading-relaxed text-zinc-600",children:l?i.refunded:i.restored_ended}),!s&&(0,n.jsx)("p",{className:"text-xs leading-relaxed text-zinc-500",children:i.refund_receipt_note})]})]})}function N(e){let{quote:t,langDict:a,paid:r=!1,showTerms:s=!0}=e;const i=a.plan_upgrade,l=e=>v(t.currency,e),o=(e,t)=>(0,n.jsxs)("div",{className:"flex justify-between gap-4 py-2 text-sm","data-sentry-component":"row","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[(0,n.jsx)("dt",{className:"text-zinc-600",children:e}),(0,n.jsx)("dd",{className:"shrink-0 text-right font-medium tabular-nums",children:t})]});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"flex items-center justify-between rounded-xl border border-blue-100 bg-blue-50/60 p-4",children:[(0,n.jsx)("span",{className:"font-semibold text-zinc-600",children:"Pro"}),(0,n.jsx)(m.Z,{className:"h-5 w-5 text-blue-500","data-sentry-element":"ArrowRight","data-sentry-source-file":"PlanUpgradeModal.tsx"}),(0,n.jsx)("span",{className:"font-semibold text-blue-700",children:"Premium"})]}),(0,n.jsxs)("p",{className:"text-xs text-zinc-500",children:[i.period,": ","month"===t.period?i.monthly:i.yearly," \xb7"," ",new Date(t.new_cycle_start).toLocaleDateString()," \u2192"," ",new Date(t.next_billing_date).toLocaleDateString()]}),(0,n.jsxs)("dl",{className:"divide-y divide-zinc-100",children:[o("month"===t.period?i.monthly_price:i.yearly_price,l(t.period_price)),o(i.credit,"\u2212".concat(l(t.unused_credit))),t.adjustment>.001&&o(i.adjustment,"\u2212".concat(l(t.adjustment)))]}),t.adjustment>.001&&(0,n.jsx)("p",{className:"text-xs text-zinc-500",children:"KRW"===t.currency?i.rounding_krw:i.rounding_usd}),t.discount_percent>0&&(0,n.jsx)("p",{className:"rounded-lg bg-amber-50 p-3 text-sm text-amber-900",children:t.discount_carried?"".concat(i.discount," \xb7 ").concat(Math.round(t.discount_percent),"%"):"expired"===t.discount_unavailable_reason?i.discount_expired:i.discount_lost}),(0,n.jsx)("div",{className:"rounded-xl bg-zinc-900 p-4 text-white",children:(0,n.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,n.jsx)("span",{className:"text-sm",children:r?i.paid_amount:i.due}),(0,n.jsx)("strong",{className:"text-2xl tabular-nums",children:l(t.amount)})]})}),(0,n.jsxs)("p",{className:"text-sm",children:[(0,n.jsx)("span",{className:"text-zinc-500",children:i.renewal}),(0,n.jsx)("br",{}),(0,n.jsxs)("strong",{children:[new Date(t.next_billing_date).toLocaleDateString()," \xb7"," ",l(t.next_amount)," /"," ","month"===t.period?i.monthly:i.yearly]})]}),!r&&(0,n.jsx)("p",{className:"rounded-lg bg-amber-50 p-3 text-sm text-amber-900",children:i.free_extension_notice}),s&&(0,n.jsxs)("div",{className:"flex gap-2 rounded-lg bg-zinc-50 p-3 text-xs leading-relaxed text-zinc-600",children:[(0,n.jsx)(p.Z,{className:"mt-0.5 h-4 w-4 shrink-0"}),(0,n.jsx)("p",{className:"whitespace-pre-line",children:i.terms})]})]})}function w(e){let{quote:t,langDict:a}=e;const r=a.plan_upgrade;return(0,n.jsxs)("div",{role:"status",className:"flex flex-col gap-4","data-sentry-component":"UpgradeSuccess","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[(0,n.jsxs)("div",{className:"rounded-xl border border-green-200 bg-green-50 p-5 text-center",children:[(0,n.jsx)(_.Z,{className:"mx-auto mb-3 h-10 w-10 text-green-600","data-sentry-element":"CheckCircle2","data-sentry-source-file":"PlanUpgradeModal.tsx"}),(0,n.jsx)("p",{className:"break-keep text-lg font-semibold",children:r.success}),(0,n.jsx)("p",{className:"mt-2 font-medium",children:"Premium"})]}),(0,n.jsxs)("dl",{className:"space-y-3 rounded-xl border p-4 text-sm",children:[(0,n.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,n.jsx)("dt",{children:r.paid_amount}),(0,n.jsx)("dd",{children:v(t.currency,t.amount)})]}),(0,n.jsxs)("div",{className:"flex justify-between gap-4",children:[(0,n.jsx)("dt",{children:r.renew
1al}),(0,n.jsxs)("dd",{className:"text-right",children:[new Date(t.next_billing_date).toLocaleDateString(),(0,n.jsx)("br",{}),v(t.currency,t.next_amount)," /"," ","month"===t.period?r.monthly:r.yearly]})]})]})]})}function D(e,t){const a=t.plan_upgrade,n={UPGRADE_QUOTE_EXPIRED:{message:a.expired,state:"quote_expired"},UPGRADE_CANCEL_SCHEDULED:{message:a.error_canceled,state:"not_supported"},UPGRADE_TRIAL:{message:a.error_trial,state:"not_supported"},UPGRADE_PAYMENT_DUE:{message:a.error_payment_due,state:"busy"},UPGRADE_SUBSCRIPTION_ENDED:{message:a.error_inactive,state:"not_supported"},UPGRADE_PLAN_NOT_SUPPORTED:{message:a.error_plan,state:"not_supported"},UPGRADE_PAYMENT_METHOD_NOT_SUPPORTED:{message:a.error_method,state:"not_supported"},UPGRADE_PREPAID:{message:a.error_prepaid,state:"not_supported"},UPGRADE_PERIOD_CHANGE_SCHEDULED:{message:a.error_period_change,state:"not_supported"},UPGRADE_REFUND_HISTORY:{message:a.error_refund_history,state:"not_supported"},UPGRADE_BILLING_REVIEW:{message:a.error_billing_review,state:"not_supported"},UPGRADE_DISCOUNT_REVIEW:{message:a.error_discount_review,state:"not_supported"},SUBSCRIPTION_CHANGE_PENDING:{message:a.error_busy,state:"busy"},UPGRADE_REFUND_UNAVAILABLE:{message:a.error_refund_unavailable,state:"refund_unavailable"},UPGRADE_NOT_FOUND:{message:a.error_not_found,state:"not_found"},UPGRADE_UNSUPPORTED:{message:a.unsupported,state:"not_supported"}};return Object.prototype.hasOwnProperty.call(n,e)?n[e]:{message:a.error_unavailable,state:"temporary"}}function E(e){let{code:t,expired:a,langDict:r}=e;return t||a?(0,n.jsxs)("p",{role:"alert",className:"rounded-lg bg-amber-50 p-3 text-sm leading-relaxed text-amber-900","data-sentry-component":"UpgradeErrorNotice","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[D(a?"UPGRADE_QUOTE_EXPIRED":t,r).message," ",(0,n.jsx)("a",{className:"underline",href:"mailto:[email protected]",children:r.plan_upgrade.support})]}):null}function P(e,t){return"applied"===e?"upgraded":"refunded"===e?"compensate"===t||"terminate"===t?"admin_refunded":"restored":"failed"===e?"payment_failed":"processing"}function A(e){let{state:t,langDict:a,close:i,refundFlow:l,refundPreview:o,history:c,onRequestRefund:d}=e;const u=a.plan_upgrade,{upgrade:m,error:p,busy:_,consent:x,undoConsent:f,pending:h,expired:v,submit:y,load:b,emit:j}=t;return l?(0,n.jsx)(r.R,{className:"px-6 pb-6",children:(0,n.jsx)(s.A,{onPress:i,variant:"flat",children:u.close})}):(0,n.jsxs)(r.R,{className:"flex-wrap px-6 pb-6","data-sentry-element":"ModalFooter","data-sentry-component":"UpgradeActions","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[(0,n.jsx)(s.A,{variant:"light",onPress:i,"data-sentry-element":"Button","data-sentry-source-file":"PlanUpgradeModal.tsx",children:u.close}),c&&(null===m||void 0===m?void 0:m.can_undo)&&(0,n.jsx)(s.A,{color:"warning",variant:"flat",isDisabled:o&&!f||_,onPress:()=>o?void y(!0):d(),children:u.undo}),"quoted"===(null===m||void 0===m?void 0:m.status)&&!p&&!v&&(0,n.jsx)(s.A,{color:"primary",isLoading:_,isDisabled:!x||_,onPress:()=>{y()},children:u.confirm}),!h&&(p||v||"failed"===(null===m||void 0===m?void 0:m.status))&&(0,n.jsx)(s.A,{color:"primary",isDisabled:_,onPress:()=>{j(g.s.PLAN_UPGRADE_RETRY_CLICKED,null!==m&&void 0!==m?m:void 0),b()},children:u.retry})]})}function C(e){let{upgrade:t,langDict:a}=e;const r=a.plan_upgrade;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(j,{upgrade:t,langDict:a,processing:!1,preview:!0,"data-sentry-element":"UpgradeRefundResult","data-sentry-source-file":"PlanUpgradeModal.tsx"}),(0,n.jsx)("p",{className:"whitespace-pre-line rounded-xl bg-zinc-50 p-4 text-xs leading-relaxed text-zinc-600",children:r.terms})]})}function I(e,t){const a=t.plan_upgrade;return e?"month"===e.period?a.intro_month:a.intro_year:a.intro}function S(e){let{selectedPeriod:t,quote:a,langDict:r}=e;return a&&t&&t!==a.period?(0,n.jsx)("p",{className:"rounded-lg bg-blue-50 p-3 text-sm text-blue-900","data-sentry-component":"UpgradePeriodNotice","data-sentry-source-file":"PlanUpgradeModal.tsx",children:r.plan_upgrade.period_unchanged.replace("{{period}}","month"===a.period?r.billing_monthly:r.billing_yearly)}):null}function T(e,t,a,n,r){const s=r.plan_upgrade;return t?"refunded"===e?s.refund_complete_title:s.refund_pending_title:a?s.refund_confirm_title:n?s.history:"applied"===e?s.success:s.title}function R(e){let{subscriptionId:t,langDict:a,onClose:r,initialUpgradeId:s,initialView:m="history",selectedPeriod:p,source:_="account"}=e;const v=a.plan_upgrade,b=(0,x.useRouter)(),[R,L]=(0,f.useState)("refund"===m),[U,M]=(0,f.useState)(s),{upgrade:F,error:k,busy:O,consent:z,setConsent:B,undoConsent:G,setUndoConsent:W,submittingRefund:V,pending:q,expired:Z,submit:K,load:H,emit:Y}=function(e,t,a,n){const[r,s]=(0,f.useState)(null),[i,l]=(0,f.useState)(null),[o,c]=(0,f.useState)(!0),[d,u]=(0,f.useState)(!1),[m,p]=(0,f.useState)(!1),[_,x]=(0,f.useState)(!1),[v,b]=(0,f.useState)(Date.now()),j=(0,f.useRef)(!0),N=(0,f.useRef)(!1),w=(0,f.useRef)(new Set),E=r&&["paying","refunding","canceling"].includes(r.status),A="quoted"===(null===r||void 0===r?void 0:r.status)&&v>=Date.parse(r.quote.expires_at),C=(e,r,s)=>{const i={event_schema_version:1,...r&&"quoted"!==r.status?{outcome:P(r.status,r.refund_resolution)}:{},source:a,entry_kind:t?"history":"new_quote",...s?{error_state:D(s,n).state}:{},...r?{currency:r.quote.currency,period:r.quote.period,discount_carried:r.quote.discount_carried}:{}};(0,y.tx)(e,i)},I=e=>{var t;j.current&&("quote"in e?(l(null),s(e)):l(null!==(t=e.errorCode)&&void 0!==t?t:"UPGRADE_UNAVAILABLE"))},S=async()=>
1{if(!N.current){N.current=!0,c(!0),p(!1),l(null),t||s(null);try{I(t?await(0,h.R1)("subscriptions/upgrades/".concat(t)):await(0,h.sg)("subscriptions/".concat(e,"/upgrade/quote"),{}))}catch(a){j.current&&l("UPGRADE_UNAVAILABLE")}finally{N.current=!1,j.current&&c(!1)}}};return(0,f.useEffect)((()=>(j.current=!0,C(g.s.PLAN_UPGRADE_ENTERED),S(),()=>{j.current=!1})),[e,t]),(0,f.useEffect)((()=>{const e=window.setInterval((()=>b(Date.now())),1e3);return()=>window.clearInterval(e)}),[]),(0,f.useEffect)((()=>{if(!r||o&&!d)return;const e=d?{...r,status:"refunding"}:r,t="".concat(e.id,":").concat("quoted"===e.status?"quote":P(e.status,e.refund_resolution));w.current.has(t)||(w.current.add(t),C("quoted"===e.status?g.s.PLAN_UPGRADE_QUOTE_VIEWED:g.s.PLAN_UPGRADE_RESULT_VIEWED,e))}),[null===r||void 0===r?void 0:r.id,null===r||void 0===r?void 0:r.status,o,d]),(0,f.useEffect)((()=>{const e=A?"UPGRADE_QUOTE_EXPIRED":i;e&&C(g.s.PLAN_UPGRADE_ERROR_VIEWED,null!==r&&void 0!==r?r:void 0,e)}),[i,A]),(0,f.useEffect)((()=>{if(!E||!r||r.review_required)return;let e,t=!1;const a=async()=>{try{const e=await(0,h.R1)("subscriptions/upgrades/".concat(r.id));t||I(e)}catch(n){}t||(e=setTimeout(a,3e3))};return e=setTimeout(a,3e3),()=>{t=!0,clearTimeout(e)}}),[E,null===r||void 0===r?void 0:r.id,null===r||void 0===r?void 0:r.review_required]),{upgrade:r,error:i,busy:o,consent:m,setConsent:p,undoConsent:_,setUndoConsent:x,submittingRefund:d,pending:E,expired:A,submit:async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(r&&!N.current&&(e?_:m&&!A)){N.current=!0,u(e),c(!0),l(null),C(e?g.s.PLAN_UPGRADE_UNDO_CONFIRMED:g.s.PLAN_
1UPGRADE_CONFIRMED,r);try{I(await(0,h.sg)("subscriptions/upgrades/".concat(r.id,"/").concat(e?"undo":"confirm"),{consent:!0}))}catch(t){try{I(await(0,h.R1)("subscriptions/upgrades/".concat(r.id)))}catch(t){l("UPGRADE_UNAVAILABLE")}}finally{N.current=!1,j.current&&u(!1),j.current&&c(!1)}}},load:S,emit:C}}(t,U,_,a),J=null===F||void 0===F?void 0:F.quote,X=null===F||void 0===F?void 0:F.status,Q=(0,f.useRef)();(0,f.useEffect)((()=>{const e=Q.current;Q.current=X,!e||e===X||"applied"!==X&&"refunded"!==X||b.refresh()}),[X,b]);const{refundFlow:$,refundPreview:ee,refundContext:te,showIntro:ae,showSuccess:ne,showSummary:re,showRefundTerms:se,historyRefundUnavailable:ie,title:le,loadingText:oe}=function(e,t,a,n,r){const s=null===e||void 0===e?void 0:e.status,i=a||"refunding"===s||"refunded"===s,l=t&&"applied"===s&&Boolean(null===e||void 0===e?void 0:e.can_undo)&&!i,o=i||l;return{refundFlow:i,refundContext:o,refundPreview:l,showSuccess:!o&&"applied"===s,showIntro:!o&&!n&&"applied"!==s,showSummary:!o&&"quoted"===s,showRefundTerms:"quoted"===s||Boolean(null===e||void 0===e?void 0:e.can_undo),historyRefundUnavailable:n&&"applied"===s&&!(null===e||void 0===e?void 0:e.can_undo)&&!o,title:(null===e||void 0===e?void 0:e.review_required)?r.plan_upgrade.review_required_title:T(s,i,t&&Boolean(null===e||void 0===e?void 0:e.can_undo),n,r),loadingText:t?r.plan_upgrade.refund_loading:n?r.plan_upgrade.history:r.plan_upgrade.loading}}(F,R,V,Boolean(U),a),ce=()=>{r(),"applied"!==X&&"refunded"!==X||window.location.reload()};return(0,n.jsx)(i.R,{isOpen:!0,onClose:ce,size:"lg",scrollBehavior:"inside",classNames:{base:"ml-pretendard mx-3 max-h-[92dvh]",backdrop:"bg-black/40"},"data-sentry-element":"Modal","data-sentry-component":"PlanUpgradeModal","data-sentry-source-file":"PlanUpgradeModal.tsx",children:(0,n.jsxs)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[(0,n.jsxs)(o.k,{className:"flex flex-col gap-2 px-6 pt-6 pb-2","data-sentry-element":"ModalHeader","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[(0,n.jsx)("span",{className:"text-xs font-semibold uppercase tracking-widest text-blue-600",children:te?"Moonlight":"Moonlight Premium"}),(0,n.jsx)("h2",{className:"break-keep text-xl font-bold",children:le})]}),(0,n.jsxs)(c.I,{className:"gap-4 px-6 py-4","data-sentry-element":"ModalBody","data-sentry-source-file":"PlanUpgradeModal.tsx",children:[ae&&(0,n.jsx)("p",{className:"text-sm leading-relaxed text-zinc-600",children:I(J,a)}),ae&&(0,n.jsx)(S,{selectedPeriod:p,quote:J,langDict:a}),O&&!J&&(0,n.jsxs)("div",{role:"status",className:"flex items-center gap-3 py-8",children:[(0,n.jsx)(d.c,{size:"sm"}),oe]}),F&&$&&(0,n.jsx)(j,{upgrade:F,langDict:a,processing:"refunded"!==X}),J&&ne&&(0,n.jsx)(w,{quote:J,langDict:a}),J&&re&&(0,n.jsx)(N,{quote:J,langDict:a,paid:"applied"===X,showTerms:se}),F&&ee&&(0,n.jsx)(C,{upgrade:F,langDict:a}),ie&&(0,n.jsx)("p",{role:"alert",className:"text-sm text-amber-700",children:v.error_refund_unavailable}),(0,n.jsx)(E,{code:k,expired:Boolean(Z),langDict:a,"data-sentry-element":"UpgradeErrorNotice","data-sentry-source-file":"PlanUpgradeModal.tsx"}),q&&!$&&(0,n.jsxs)("div",{role:"status",className:"flex gap-2 rounded-lg bg-blue-50 p-3 text-sm text-blue-800",children:[(0,n.jsx)(d.c,{size:"sm"}),(null===F||void 0===F?void 0:F.review_required)?v.review_required:v.pending]}),"failed"===X&&(0,n.jsx)("p",{role:"alert",className:"rounded-lg bg-amber-50 p-3 text-sm",children:v.failed}),"quoted"===X&&!Z&&!k&&(0,n.jsx)(u.K,{isSelected:z,onValueChange:B,isDisabled:O,size:"sm",classNames:{label:"text-sm leading-relaxed"},children:v.consent}),ee&&(null===F||void 0===F?void 0:F.can_undo)&&(0,n.jsx)(u.K,{isSelected:G,onValueChange:W,isDisabled:O,size:"sm",children:v.undo_consent})]}),(0,n.jsx)(A,{state:{upgrade:F,error:k,busy:O,consent:z,undoConsent:G,pending:q,expired:Z,submit:K,load:async()=>{U&&"failed"===X?(L(!1),M(void 0)):await H()},emit:Y},langDict:a,close:ce,refundFlow:$,refundPreview:ee,history:Boolean(U),onRequestRefund:()=>L(!0),"data-sentry-element":"UpgradeActions","data-sentry-source-file":"PlanUpgradeModal.tsx"})]})})}function L(e){let{subscriptionId:t,langDict:a,visible:r=!0}=e;const[i,l]=(0,f.useState)(!1);return(0,n.jsxs)(n.Fragment,{children:[r&&(0,n.jsx)(s.A,{size:"sm",variant:"ghost",onPress:()=>l(!0),children:a.plan_upgrade.title}),i&&(0,n.jsx)(R,{subscriptionId:t,langDict:a,onClose:()=>l(!1)})]})}},68139:function(e,t,a){a.d(t,{Wv:function(){return O},g3:function(){return F},pQ:function(){return k}});var n=a(30826),r=a(63004),s=a(77281),i=a(7716),l=a(21729),o=a(63166),c=a(82430),d=a(68258),u=a(56068),m=a(97498),p=a(11394),_=a(7731),x=a(68662),f=a(25686),h=a(9067),g=a(37707),v=a(78506),y=a(3145),b=a(43664),j=a(40230),N=a(28192),w=a(19561),D=a(88449),E=a(75582),P=a(49188),A=a(36607),C=a(51632),I=a(11531),S=a(84084);const T="store-9ddaa17d-12b1-427a-b5db-28123eff0aaa",R="Failed to issue billing key",L=P.v.isProduction?"channel-key-f32e9aff-773f-4c
1ae-9bbe-5f3d38ea2b3c":"channel-key-00927627-6ae4-41d3-924f-6faf3630c075",U=P.v.isProduction?"channel-key-e1c54553-4c34-42c1-8440-9b5b68a1e257":"channel-key-e6a598f6-9386-4cb3-87b8-4786d4d517c1";function M(e){let{isEnabled:t,isLoaded:a}=e;return(0,n.jsxs)("div",{className:"relative","data-sentry-component":"PaypalPaymentMethod","data-sentry-source-file":"SubscribeModal.tsx",children:[a&&(0,n.jsx)("div",{className:"portone-ui-container","data-portone-ui-type":"paypal-rt",style:t?void 0:{visibility:"hidden",pointerEvents:"none"},children:(0,n.jsx)("div",{className:"flex h-full w-full items-center justify-center",children:(0,n.jsx)(r.c,{size:"sm"})})}),!t&&(0,n.jsx)(s.A,{isDisabled:!0,"aria-label":"PayPal",className:(0,y.Z)("h-10 w-full border-0 bg-[#ffc439]",{"absolute inset-0":a}),children:(0,n.jsx)("span",{"aria-hidden":"true",className:"block h-5 w-[78px] overflow-hidden",children:(0,n.jsx)(i.J,{removeWrapper:!0,width:78,height:50,src:"/images/paypal.svg",alt:"PayPal",className:"max-w-none -translate-y-[15px] rounded-none"})})})]})}function F(e){return e.split(/(\[.*?\]\(.*?\))/).map(((e,t)=>{const a=e.match(/\[(.*?)\]\((.*?)\)/);return a?(0,n.jsx)(l.O,{isExternal:!0,href:a[2],className:"hover:underline",children:a[1]},t):e}))}function k(e){let{user:t,plan:a,teamPlanType:l,period:S,langDict:k,lang:O,hadPreviousSubscription:z,seatCount:B=1,setIsOpen:G,setSuccess:W,setWarning:V,country:q}=e;const Z=(0,I.KD)(q),K=("KR"===q||"ko"===O)&&!(a===I.k9.team&&"CN"===q),[H,Y]=(0,N.useState)(null),[J,X]=(0,N.useState)(null),[Q,$]=(0,N.useState)(Z),[ee,te]=(0,N.useState)(!1),[ae,ne]=(0,N.useState)(!1),[re,se]=(0,N.useState)(!1),ie=(0,N.useRef)(!1),[le,oe]=(0,N.useState)(""),[ce,de]=(0,N.useState)(null),[ue,me]=(0,N.useState)(null),[pe,_e]=(0,N.useState)(!1),[xe,fe]=(0,N.useState)(""),[he,ge]=(0,N.useState)(!1),[ve,ye]=(0,N.useState)("");(0,N.useEffect)((()=>{H||$(Z)}),[H,Z]);const be=(0,N.useCallback)((e=>{ie.current=e,ne(e),e&&se(!0)}),[]);(0,N.useEffect)((()=>{if(!re||H)return;let e=!0;return async function(){const t="issue-id-".concat(crypto.randomUUID());try{await v.ZP.loadIssueBillingKeyUI({billingKeyMethod:"CARD",uiType:"PAYPAL_RT",storeId:T,channelKey:U,issueId:t,bypass:{paypal_v2:{style:{height:40}}}},{onIssueBillingKeySuccess:t=>{e&&ie.current&&($("USD"),X("paypal"),Y(t.billingKey))},onIssueBillingKeyFail:t=>{e&&ie.current&&(G(!1),V("Something went wrong: ".concat(t.message)))}})}catch(a){e&&alert(k.payment_modal.paypal_load_failed)}}(),()=>{e=!1}}),[H,re,k.payment_modal.paypal_load_failed,G,V]);const je=(0,N.useCallback)((e=>(0,I.fu)(a,e,S,a===I.k9.team&&l?{seatCount:B,isNewPricing:!0,isFirstAnniversarySale:!1,teamPlanType:l}:void 0)),[a,S,B,l]),Ne=(0,N.useCallback)((function(){const e=je(arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q);if(ce){const t=S===I.tN.month?ce.month:ce.year;return(0,I.cP)(e,t)}return e}),[Q,je,ce,S]),we=le.length>0&&null!==ce,De=we&&Ne()>0,Ee=Ne()>0&&(0,I.WR)({plan:a,teamPlanType:l,hadPreviousSubscription:z,hasValidatedDiscountCode:De}),Pe=(0,I._T)({plan:a,teamPlanType:l,billImmediately:Ee,hasValidatedDiscountCode:De}),Ae=(0,I.u7)(Pe,k.payment_modal),Ce="free_trial"===Pe&&!we,Ie=De?k.payment_modal.pay_now_with_amount.replace("{{amount}}","".concat(I.oq[Q]).concat(Ne().toLocaleString())):Ee?k.payment_modal.subscribe:k.pricing_start_free_trial,Se=(0,N.useCallback)((async()=>{if(!ae)return;let e;try{e=await v.ZP.requestIssueBillingKey({storeId:T,channelKey:L,billingKeyMethod:"CARD"})}catch(r){if((0,C.e$)(r).includes("\ub9ac\ub514\ub809\uc158 URL\uc740 \ud544\uc218 \uc785\ub825\uc785\ub2c8\ub2e4")){const e=new URLSearchParams({pg_provider:"tosspayments",amount:Ne("KRW").toString(),original_amount:je("KRW").toString(),period:S,currency:"KRW",name:t.name,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,plan:a});le&&e.append("organization_code",le),ce&&(e.append("organization_discount_month",ce.month.toString()),e.append("organization_discount_year",ce.year.toString())),null!=ue&&e.append("organization_discount_periods",ue.toString()),a===I.k9.team&&(e.append("seat_count",B.toString()),l&&e.append("team_plan_type",l));const n="".concat(P.v.webUrl,"/mobile-toss-billing/?").concat(e.toString());return void(await v.ZP.requestIssueBillingKey({storeId:T,channelKe
1y:L,billingKeyMethod:"CARD",redirectUrl:n}))}throw console.error(r),r}return e?null!=e.code?(G(!1),void V(k.error.replace("{{error}}",null!==(n=e.message)&&void 0!==n?n:R))):($("KRW"),X("tosspayments"),Y(e.billingKey),e):(G(!1),void V(k.error.replace("{{error}}",R)));var n}),[le,ce,ue,je,Ne,a,S,t.name,B,l,ae]),Te=(0,N.useCallback)(((e,t,a,n,r)=>{oe(e?t:""),de(a),me(n),_e(null!==r&&void 0!==r&&r),r||fe("")}),[]),Re=async()=>{if(H&&ee&&ae){ge(!0);try{await(0,w.sg)("subscriptions",{billingKey:H,pg_provider:J,amount:Ne(),original_amount:je(Q),plan_type:a,team_plan_type:l,period:S,currency:Q,name:t.name,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,organization_code:le||null,seat_count:a===I.k9.team?B:void 0,affiliation:a===I.k9.team&&ve?ve:null,university_referrer_email:pe&&xe?xe:null},void 0,!0),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"conversion",send_to:A.A,value:Ne(),currency:Q}),W(k.payment_modal.payment_success)}catch(e){throw console.error(e),V(k.error.replace("{{error}}",(0,C.e$)(e))),e}finally{ge(!1),G(!1)}}},Le=Boolean(H)||!ae,Ue=!H||!ee||!ae||he;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(j.default,{src:"https://cdn.iamport.kr/v1/iamport.js","data-sentry-element":"Script","data-sentry-source-file":"SubscribeModal.tsx"}),(0,n.jsx)(x.R,{size:"2xl",isOpen:!0,className:"max-h-[90vh] overflow-y-auto",onClose:()=>G(!1),"data-sentry-element":"Modal","data-sentry-source-file":"SubscribeModal.tsx",children:(0,n.jsx)(f.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"SubscribeModal.tsx",children:e=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(h.k,{children:(0,n.jsx)("h2",{className:"text-lg font-semibold",children:a===I.k9.team?k.team_plan_guide:k.payment_modal.subscription})}),(0,n.jsxs)(g.I,{children:[a===I.k9.team?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"space-y-3 pb-4",children:[(0,n.jsx)("div",{className:"p-4 bg-orange-50 rounded-lg border border-orange-100",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("span",{className:"flex-shrink-0 w-6 h-6 flex items-center justify-center bg-orange-400 text-white text-xs font-bold rounded",children:"Q"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-semibold text-sm text-zinc-800",children:k.team_plan_faq_1_q}),(0,n.jsx)("p",{className:"text-sm text-zinc-600 mt-1",children:k.team_plan_faq_1_a})]})]})}),(0,n.jsx)("div",{className:"p-4 bg-orange-50 rounded-lg border border-orange-100",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("span",{className:"flex-shrink-0 w-6 h-6 flex items-center justify-center bg-orange-400 text-white text-xs font-bold rounded",children:"Q"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-semibold text-sm text-zinc-800",children:k.team_plan_faq_2_q}),(0,n.jsx)("p",{className:"text-sm text-zinc-600 mt-1",children:k.team_plan_faq_2_a})]})]})}),(0,n.jsx)("div",{className:"p-4 bg-orange-50 rounded-lg border border-orange-100",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("span",{className:"flex-shrink-0 w-6 h-6 flex items-center justify-center bg-orange-400 text-white text-xs font-bold rounded",children:"Q"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-semibold text-sm text-zinc-800",children:k.team_plan_faq_3_q}),(0,n.jsx)("p",{className:"text-sm text-zinc-600 mt-1",children:k.team_plan_faq_3_a})]})]})}),(0,n.jsx)("div",{className:"p-4 bg-orange-50 rounded-lg border border-orange-100",children:(0,n.jsxs)("div",{className:"flex items-start gap-3",children:[(0,n.jsx)("span",{className:"flex-shrink-0 w-6 h-6 flex items-center justify-center bg-orange-400 text-white text-xs font-bold rounded",children:"Q"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"font-semibold text-sm text-zinc-800",children:k.team_plan_faq_4_q}),(0,n.jsx)("p",{className:"text-sm text-zinc-600 mt-1",children:k.team_plan_faq_4_a})]})]})})]}),(0,n.jsxs)("div",{className:"py-4 border-t border-zinc-200",children:[(0,n.jsx)("label",{className:"block text-sm font-medium text-zinc-700 mb-2",children:k.team_affiliation}),(0,n.jsx)("input",{type:"text",value:ve,onChange:e=>ye(e.target.value),placeholder:k.team_affiliation_placeholder,className:"w-full px-3 py-2 border border-zinc-300 rounded-lg text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent"})]}),(0,n.jsxs)("div",{className:"border-t border-zinc-200",children:[(0,n.jsxs)("div",{className:"flex justify-between items-center py-3 border-b border-zinc-100",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.plan}),(0,n.jsx)("span",{className:"font-semibold text-zinc-800",children:l===I.Py.pro?k.pro_team_plan:k.premium_team_plan})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center py-3 border-b border-zinc-100",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.pricing_seat_count}),(0,n.jsxs)("span",{className:"font-semibold text-zinc-800",children:[B,k.pricing_seat_unit]})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center py-3 border-b border-zinc-100",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.billing_cycle}),(0,n.jsx)("span",{className:"font-semibold text-zinc-800",children:S===I.tN.year?k.billing_yearly:k.billing_monthly})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center py-3",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.pricing_total_amount}),(0,n.jsxs)("div",{className:"text-right",children:[(0,n.jsxs)("span",{className:"font-semibold text-zinc-800",children:[I.oq[Q],Ne().toLocaleStr
1ing(),"/",S===I.tN.year?k.year:k.month]}),S===I.tN.year&&(()=>{var e;const t=(a=B)<4?"small":a<16?"medium":"large";var a;const r=(0,I.g0)(Q),s=l===I.Py.pro?I.s9[t][r]:I.a$[t][r],i=s[I.tN.month],o=s[I.tN.year],c=i*B*12-o*B;return c>0?(0,n.jsx)("div",{className:"text-xs text-green-600",children:null===(e=k.pricing_save_amount)||void 0===e?void 0:e.replace("{{amount}}","".concat(I.oq[Q]).concat(c.toLocaleString()))}):null})()]})]})]})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"border-t border-zinc-200",children:[(0,n.jsxs)("div",{className:"flex justify-between items-center py-3 border-b border-zinc-100",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.plan}),(0,n.jsx)("span",{className:"font-semibold text-zinc-800",children:a===I.k9.pro?"Pro":"Premium"})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center py-3 border-b border-zinc-100",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.billing_cycle}),(0,n.jsx)("span",{className:"font-semibold text-zinc-800",children:S===I.tN.year?k.billing_yearly:k.billing_monthly})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center py-3",children:[(0,n.jsx)("span",{className:"text-sm text-zinc-600",children:k.pricing_total_amount}),(0,n.jsxs)("div",{className:"text-right",children:[(0,n.jsxs)("span",{className:"font-semibold text-zinc-800",children:[I.oq[Q],Ne().toLocaleString(),"/",S===I.tN.year?k.year:k.month]}),S===I.tN.year&&(()=>{var e;const t=12*I.$r[a][Q][I.tN.month]-I.$r[a][Q][I.tN.year];return t>0?(0,n.jsx)("div",{className:"text-xs text-green-600",children:null===(e=k.pricing_save_amount)||void 0===e?void 0:e.replace("{{amount}}","".concat(I.oq[Q]).concat(t.toLocaleString()))}):null})()]})]})]}),Ae&&(0,n.jsx)("div",{className:"py-4",children:(0,n.jsxs)("div",{className:"flex items-center gap-3 p-4 bg-blue-50 text-blue-700 rounded-md",children:[(0,n.jsx)("div",{className:"text-blue-500 mt-0.5",children:(0,n.jsx)(b.Z,{})}),(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{className:"text-sm font-medium",children:Ae}),Ce&&(0,n.jsx)("p",{className:"mt-1 text-sm font-medium",children:k.payment_modal.discount_code_immediate_billing_notice})]})]})})]}),(0,n.jsx)(E.v,{paymentType:"recurring",langDict:k,isSelected:ae,onValueChange:be}),a!==I.k9.team&&(0,n.jsxs)("div",{className:"mb-4",children:[(0,n.jsx)("h2",{className:"text-lg font-semibold mb-2",children:k.payment_modal.do_you_have_discount_code}),(0,n.jsx)(D.X,{onCodeValidated:Te,langDict:k,isDisabled:!!ce,disableIfMobileSafari:!0,plan:a,period:S,universityReferrerEmail:xe,onUniversityReferrerEmailChange:fe}),ce&&(0,n.jsxs)("div",{className:"mt-2 p-2 bg-success-50 text-success rounded",children:[(0,n.jsx)("p",{className:"text-sm font-semibold",children:k.payment_modal.discount_applied_details.replace("{{percent}}","".concat("month"===S?ce.month:ce.year))}),(0,n.jsxs)("p",{className:"text-sm",children:[I.oq[Q],(0,n.jsx)("span",{className:"line-through mr-2",children:(0,I.fu)(a,Q,S).toLocaleString()}),(0,n.jsx)("span",{className:"font-bold",children:Ne().toLocaleString()})]}),null!=ue&&(0,n.jsx)("p",{className:"mt-1 text-xs text-zinc-700",children:k.payment_modal.discount_period_details.replace("{{months}}",ue.toString())})]})]}),(0,n.jsx)("h2",{className:"text-lg font-semibold",children:k.payment_modal.payment_methods}),!H&&!ae&&(0,n.jsx)("p",{className:"text-sm text-orange-600",children:k.payment_modal.consent_required_notice}),(0,n.jsxs)("div",{className:"flex flex-col gap-2",style:{display:H?"none":"flex"},children:[K&&(0,n.jsx)(s.A,{isDisabled:Le,onPress:Se,variant:"bordered",className:"w-full",children:(0,n.jsxs)("div",{className:"flex items-center justify-center gap-5",children:[(0,n.jsx)("div",{className:"text-base font-semibold",children:k.payment_modal.korean_card}),(0,n.jsx)(i.J,{height:20,src:"/images/tosspayments.png",alt:"Toss Payments",className:"rounded-none"})]})}),(0,n.jsx)(M,{isEnabled:ae,isLoaded:re})]}),(0,n.jsx)("div",{style:{display:H?"block":"none"},children:"paypal"===J?k.payment_modal.payment_method_success.paypal:k.payment_modal.payment_method_success.tosspayments}),H&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("h2",{className:"text-lg font-semibold",children:k.payment_modal.payment_details}),(0,n.jsxs)(o.b,{removeWrapper:!0,hideHeader:!0,isCompact:!0,className:"pb-2",children:[(0,n.jsxs)(c.J,{children:[(0,n.jsx)(d.j,{children:"Name"},"name"),(0,n.jsx)(d.j,{children:"Value"},"value")]}),(0,n.jsxs)(u.y,{children:[(0,n.jsxs)(m.g,{children:[(0,n.jsx)(p.X,{className:"text-sm text-slate-500",children:k.payment_modal.payment_amount}),(0,n.jsxs)(p.X,{className:"text-sm text-slate-500 text-right",children:[I.oq[Q]," ",Ne().toLocaleStr
1ing(),ce&&(0,n.jsxs)("span",{className:"text-xs text-success ml-2",children:["(","month"===S?ce.month:ce.year,"% ",k.payment_modal.discount,")"]})]})]}),(0,n.jsxs)(m.g,{children:[(0,n.jsx)(p.X,{className:"text-sm text-slate-500",children:k.payment_modal.payment_start_date}),(0,n.jsxs)(p.X,{className:"text-sm text-slate-500 text-right",children:[Ee?(new Date).toLocaleDateString():new Date(Date.now()+6048e5).toLocaleDateString(),(0,n.jsx)("span",{className:(0,y.Z)("ml-2 text-xs",{"text-amber-600":Ee,"text-emerald-600":!Ee}),children:Ee?k.payment_modal.info_immediate_billing:k.payment_modal.info_free_trial})]})]})]})]}),(0,n.jsx)("div",{className:"py-2",children:(0,n.jsx)(_.K,{isSelected:ee,onValueChange:te,children:F(k.payment_modal.payment_confirm)})}),!ae&&(0,n.jsx)("p",{className:"pb-2 text-sm text-orange-600",children:k.payment_modal.consent_required_notice}),(0,n.jsx)("div",{className:"pb-4",children:(0,n.jsx)(s.A,{isDisabled:Ue,onPress:Re,color:"primary",variant:"shadow",className:"w-full",children:he?(0,n.jsx)(r.c,{size:"sm",color:"white"}):Ie})})]})]})]})})})]})}function O(e){let{subscription:t,isOpen:a,onClose:r,langDict:l}=e;const[o,c]=(0,N.useState)(null),d=t.amount,u=t.currency,m=l.user_avatar.payment_method_updated,p=(0,N.useCallback)((async(e,a,n,s)=>{try{const i=await(0,w.nc)("subscriptions/".concat(t.id),{billingKey:e,pgProvider:a,currency:n,amount:s});if("SUBSCRIPTION_CHANGE_PENDING"===i.errorCode)return void c(l.plan_upgrade.error_busy);if(i.error)throw new Error(i.error);r(),c(m)}catch(i){console.error(i),c(l.error.replace("{{error}}",(0,C.e$)(i)))}}),[]);(0,N.useEffect)((()=>{if(a){const e="issue-id-".concat(crypto.randomUUID());v.ZP.loadIssueBillingKeyUI({billingKeyMethod:"CARD",uiType:"PAYPAL_RT",storeId:T,channelKey:U,issueId:e,bypass:{paypal_v2:{style:{height:40}}}},{onIssueBillingKeySuccess:e=>{const t="USD"===u?d:Math.round(d/1e3);p(e.billingKey,"paypal","USD",t)},onIssueBillingKeyFail:e=>{c(l.error.replace("{{error}}",e.message))}})}}),[a]);const _=(0,N.useCallback)((async()=>{let e;try{e=await v.ZP.requestIssueBillingKey({storeId:T,channelKey:L,billingKeyMethod:"CARD"})}catch(r){if((0,C.e$)(r).includes("\ub9ac\ub514\ub809\uc158 URL\uc740 \ud544\uc218 \uc785\ub825\uc785\ub2c8\ub2e4"))return void(await v.ZP.requestIssueBillingKey({storeId:T,channelKey:L,billingKeyMethod:"CARD",redirectUrl:"".concat(P.v.webUrl,"/mobile-toss-billing/re-issue/?subscriptionId=").concat(t.id)}));throw console.error(r),r}if(!e)return void c(l.error.replace("{{error}}",R));var a;if(null!=e.code)return void c(l.error.replace("{{error}}",null!==(a=e.message)&&void 0!==a?a:R));const n="KRW"===u?d:1e3*d;p(e.billingKey,"tosspayments","KRW",n)}),[]);return(0,n.jsxs)("div",{"data-sentry-component":"ReIssueBillingKeyButton","data-sentry-source-file":"SubscribeModal.tsx",children:[(0,n.jsx)(j.default,{src:"https://cdn.iamport.kr/v1/iamport.js","data-sentry-element":"Script","data-sentry-source-file":"SubscribeModal.tsx"}),(0,n.jsx)(S.R,{message:o,onClose:()=>{o===m&&window.location.reload(),c(null)},langDict:l,"data-sentry-element":"WarningModal","data-sentry-source-file":"SubscribeModal.tsx"}),(0,n.jsx)(x.R,{size:"xl",isOpen:a,onClose:r,"data-sentry-element":"Modal","data-sentry-source-file":"SubscribeModal.tsx",children:(0,n.jsxs)(f.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"SubscribeModal.tsx",children:[(0,n.jsx)(h.k,{"data-sentry-element":"ModalHeader","data-sentry-source-file":"SubscribeModal.tsx",children:(0,n.jsx)("h2",{className:"text-lg font-semibold",children:l.user_avatar.change_payment_method})}),(0,n.jsx)(g.I,{"data-sentry-element":"ModalBody","data-sentry-source-file":"SubscribeModal.tsx",children:(0,n.jsxs)("div",{children:[(0,n.jsx)(s.A,{onPress:_,variant:"bordered",endContent:(0,n.jsx)(i.J,{width:124,src:"/images/tosspayments.png",alt:"Toss Payments",className:"rounded-none"}),className:"w-full mb-2","data-sentry-element":"Button","data-sentry-source-file":"SubscribeModal.tsx"}),(0,n.jsx)("div",{className:"portone-ui-container","data-portone-ui-type":"paypal-rt"})]})})]})})]})}},18886:function(e,t,a){a.d(t,{$I:function(){return x},Ic:function(){return p},Wy:function(){return m},ZP:function(){return f},lL:function(){return _}});var n=a(30826),r=a(66746),s=a(43278),i=a(85021),l=a(28192),o=a(19561),c=a(2663),d=a(51632);const u="moonlightReferralCode";function m(e){(0,d.pj)(u,e)}function p(){return(0,d.fp)(u)}function _(){(0,d.bZ)(u)}function x(e){let{langDict:t}=e;const[a,r]=(0,l.useState)(null),s=(0,i.useRouter)();return(0,l.useEffect)((()=>{const e=new URLSearchParams(window.location.search).get("referralCode");e&&(m(e),s.push("/"));const t=e||p();t&&r(t)}),[]),a?(0,n.jsxs)("div",{className:"w-full mb-4 p-4 bg-gradient-to-r from-violet-50 to-fuchsia-50 border border-violet-100 rounded-xl text-violet-900 text-sm shadow-sm","data-sentry-component":"ReferralMessage","data-sentry-source-file":"VerifyReferralCode.tsx",children:[(0,n.jsx)("span",{className:"font-semibold text-base",children:t.user_avatar.referral.join_moonlight_with_referral_code}),(0,n.jsx)("p",{className:"mt-2 text-violet-700",children:t.user_avatar.referral.your_referral_code_will_be_automatically_applied+" (".concat(a,")")})]}):null}function f(e){let{langDict:t,msLeft:a,setWarning:d}=e;
1const[u,x]=(0,l.useState)(""),[f,h]=(0,l.useState)(""),[g,v]=(0,l.useState)(!1),y=a/864e5,b=y>=1?Math.floor(y).toString():y.toFixed(1),{referralCode:j}=function(){const[e,t]=(0,l.useState)(null),a=(0,i.useRouter)();return(0,l.useEffect)((()=>{const e=new URLSearchParams(window.location.search).get("referralCode");e&&(m(e),a.push("/"));const n=e||p();n&&t(n)}),[]),{referralCode:e}}(),{isMobileSafari:N}=(0,c.Z)();return(0,l.useEffect)((()=>{j&&(x(j),setTimeout((async()=>{v(!0);try{const e=await(0,o.sg)("user/verify-invite-code/",{inviteCode:j});e.error?h(t.user_avatar.referral.verification_failed):(alert(t.user_avatar.referral.referral_code_verified_success.replace("{{period}}",e.period.toString())),window.location.reload())}catch(e){console.error("Error validating referral code:",e),d(t.something_went_wrong)}finally{v(!1)}}),100),_())}),[j]),(0,l.useEffect)((()=>{N&&!j&&h(t.user_avatar.referral.enter_in_other_browser_or_desktop)}),[N]),(0,n.jsxs)("div",{className:"flex flex-col gap-2 w-full bg-[#f6eeff] p-4 rounded-lg items-baseline","data-sentry-component":"VerifyReferralCode","data-sentry-source-file":"VerifyReferralCode.tsx",children:[(0,n.jsx)("div",{className:"text-lg font-bold text-primary",children:t.user_avatar.referral.do_you_have_referral_code.replace("{{period}}",b)}),(0,n.jsxs)("p",{className:"text-sm text-slate-500",children:[t.user_avatar.referral.referral_code_description,(0,n.jsx)("br",{}),t.user_avatar.referral.referral_code_description_2]}),(0,n.jsxs)("div",{className:"flex flex-row gap-2 items-center w-full",children:[(0,n.jsx)(r.Y,{type:"text",id:"verify-referral-code",placeholder:t.user_avatar.referral.enter_referral_code_from_friend,errorMessage:f,isInvalid:!!f,isDisabled:g||N,value:u,onChange:e=>x(e.target.value),"data-sentry-element":"Input","data-sentry-source-file":"VerifyReferralCode.tsx"}),(0,n.jsx)(s.A,{size:"sm",color:"primary",id:"verify-referral-code-button",isLoading:g,isDisabled:0===u.length||N,onPress:async()=>{v(!0);try{const e=await(0,o.sg)("user/verify-invite-code/",{inviteCode:u});e.error?h(t.user_avatar.referral.verification_failed):(alert(t.user_avatar.referral.referral_code_verified_success.replace("{{period}}",e.period.toString())),window.location.reload())}catch(e){console.error("Error validating referral code:",e),d(t.something_went_wrong)}finally{v(!1)}},"data-sentry-element":"Button","data-sentry-source-file":"VerifyReferralCode.tsx",children:t.user_avatar.referral.verify})]})]})}},84084:function(e,t,a){a.d(t,{R:function(){return o}});var n=a(30826),r=a(85230),s=a(41312),i=a(32592),l=a(77281);function o(e){let{message:t,langDict:a,onClose:o,onConfirm:c,confirmLabel:d,isDanger:u,isLoading:m}=e;return(0,n.jsx)(r.R,{size:"xl",isOpen:!!t,onClose:o,classNames:{backdrop:"z-[100000]",wrapper:"z-[100000]"},"data-sentry-element":"Modal","data-sentry-component":"WarningModal","data-sentry-source-file":"WarningModal.tsx",children:(0,n.jsx)(s.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"WarningModal.tsx",children:()=>{var e,r;return(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(i.I,{children:(0,n.jsxs)("div",{className:"p-2",children:[(0,n.jsx)("div",{children:t}),(0,n.jsxs)("div",{className:"w-full flex justify-end gap-2",children:[c&&(0,n.jsx)(l.A,{className:"mt-4",color:u?"danger":"primary",variant:"solid",onPress:c,isLoading:m,children:null!==(e=null!==d&&void 0!==d?d:null===a||void 0===a?void 0:a.continue)&&void 0!==e?e:"Continue"}),(0,n.jsx)(l.A,{className:"mt-4",variant:"bordered",onPress:o,children:null!==(r=null===a||void 0===a?void 0:a.close)&&void 0!==r?r:"Close"})]})]})})})}})})}},84864:function(e,t,a){a.d(t,{ExperimentsProvider:function(){return u},j:function(){return m}});var n=a(30826),r=a(28192),s=a(61088),i=a(30717),l=a(19561),o=a(73845),c=a(32872);const d=(0,r.createContext)(void 0);function u(e){let{children:t}=e;const{deviceId:a}=function(){const[e,t]=(0,s._)("deviceId",null);var a;return(0,r.useEffect)((()=>{if(!e||!(null===e||void 0===e?void 0:e.value)){const e=(0,i.Z)();t({value:e,priority:0,timestamp:Date.now()})}}),[e,t]),{deviceId:null!==(a=null===e||void 0===e?void 0:e.value)&&void 0!==a?a:null}}(),[u,m]=(0,r.useState)(null),[p,_]=(0,r.useState)(new Map),[x,f]=(0,r.useState)(new Map),[h,g]=(0,r.useState)(new Map),[v,y]=(0,r.useState)(!0),[b,j]=(0,r.useState)(!1),{participatedBeforeSignUpExperimentIds:N,setParticipatedBeforeSignUpExperimentIds:w}=function(){const[e,t]=(0,s._)("participatedBeforeSignUpExperimentIds",null);(0,r.useEffect)((()=>{e&&!Array.isArray(e.value)&&(console.warn("Failed to parse participatedBeforeSignUpExperimentIds: missing value"),t(null))}),[e,t]);const a=Array.isArray(null===e||void 0===e?void 0:e.value)?e.value:[];return{participatedBeforeSignUpExperimentIds:a,setParticipatedBeforeSignUpExperimentIds:e=>{t({value:e,priority:1,timestamp:Date.now()})}}}(),D=(0,r.useRef)(N);(0,r.useEffect)((()=>{D.current=N}),[N]),(0,r.useEffect)((()=>{const e=(0,o.Dn)();m(e||null)}),[]);const E=(0,r.useCallback)((e=>{m(e),localStorage.setItem(o.j$,e),(0,o.UK)(),(0,o.Jr)()}),[]),P=(0,r.useCallback)((()=>{m(null),(0,o.Jh)()}),[]),A=(0,r.useRef)(null),C=()=>(A.current||(A.current=function(){let e;return{promise:new Promise((t=>{e=t})),resolve:e}}()),A.current),I=(0,r.useCallback)((()=>C().promise),[]);(0,r.useEffect)((()=>{(async()=>{try{const e=await(0,l.R1)("user");if(null===e||void 0===e?void 0:e.id){(0,o.Dn)()!==e.id?E(e.id):m(e.id),C().resolve(e.id)}else P(),C().resolve(null)}catch(e){P(),C().resolve(null)}finally{j(!0)}})()}),[E,P]);const S=e=>{const t=new Map;for(const n of e){let e=n.key_type===c.kU.DEVICE_ID?a:u;if(e){const a=(0,c.Ar)(e,n.id,n.group_count);t.set(n.id,a)}}return t},T=async()=>{y(!0);try{const e=S(c.gq);f(e);const t=S(c.J1);g(t);const a=new Map(e);for(const[n,r]of t)a.set(n,r);_(a)}catch(e){console.error("Error refreshing assignments:",e)}finally{y(!1)}},R=()=>{const e=[];for(const t of c.gq){if(t.key_type!==c.kU.DEVICE_ID||!a)continue;if(!N.includes(t.id))continue;const n=x.get(t.id);void 0!==n&&e.push({id:t.id,group_index:n,group_count:t.group_count,name:t.name})}return e};(0,r.useEffect)((()=>{b&&T()}),[a,u,b]),(0,r.useEffect)((()=>
1{if(v)return;const e=R();e.length>0&&(0,o.QC)(e)}),[N,R,x,v]);const L=(0,r.useCallback)((e=>{if(c.gq.some((t=>t.id===e&&t.key_type===c.kU.DEVICE_ID))){const t=x.get(e);return void 0!==t?t:null}const t=h.get(e);if(void 0!==t)return t;const a=c.J1.find((t=>t.id===e));return a&&a.key_type===c.kU.USER_ID&&!u?0:null}),[x,h,u]),U=(0,r.useCallback)(((e,t)=>{const a=D.current;if(!a.includes(e)){if(c.gq.some((t=>t.id===e&&t.key_type===c.kU.DEVICE_ID))){const t=Array.from(new Set([...a,e])).filter((e=>c.gq.some((t=>t.id===e))));D.current=t,w(t)}}return L(e)===t}),[w,L]);return(0,n.jsx)(d.Provider,{value:{deviceId:a,userId:u,isUserResolved:b,waitForResolvedUserId:I,assignments:p,isLoading:v,getGroupIndex:L,isVariant:U,refreshAssignments:T,setUserId:E,removeUserId:P,getParticipatedBeforeSignUpExperiments:R},"data-sentry-element":"unknown","data-sentry-component":"ExperimentsProvider","data-sentry-source-file":"ExperimentsContext.tsx",children:t})}function m(){const e=(0,r.useContext)(d);if(void 0===e)throw new Error("useExperiments must be used within ExperimentsProvider");return e}var p;!function(e){e[e.CRITICAL=0]="CRITICAL",e[e.HIGH=1]="HIGH",e[e.MEDIUM=2]="MEDIUM",e[e.LOW=3]="LOW"}(p||(p={}))},83803:function(e,t,a){a.d(t,{O:function(){return r}});var n=a(30826);a(28192);const r=e=>{let{size:t=24,width:a,height:r,...s}=e;
1return(0,n.jsx)("svg",{"aria-hidden":"true",fill:"none",focusable:"false",height:t||r,role:"presentation",viewBox:"0 0 24 24",width:t||a,...s,"data-sentry-element":"svg","data-sentry-component":"VerticalDotsIcon","data-sentry-source-file":"VerticalDots.tsx",children:(0,n.jsx)("path",{d:"M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 12c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z",fill:"currentColor","data-sentry-element":"path","data-sentry-source-file":"VerticalDots.tsx"})})}},17313:function(e,t,a){a.d(t,{K:function(){return Ve}});var n=a(30826),r=a(69690),s=a(50913),i=a(85230),l=a(41312),o=a(77856),c=a(4004),d=a(32592),u=a(51942),m=a(73925),p=a(3145),_=a(85021),x=a(28192),f=a(19561),h=a(99306),g=a(7450),v=a(73845),y=a(68139),b=a(7731),j=a(83429),N=a(77281);function w(e,t){const a=[e];return Object.entries(t).forEach((e=>{let[t,n]=e;for(let r=0;r<a.length;r++)if("string"===typeof a[r]&&a[r].includes(t)){const e=a[r].split(t),s=[];e.forEach(((t,a)=>{t&&s.push(t),a<e.length-1&&s.push(n)})),a.splice(r,1,...s),r+=s.length-1}})),a.map(((e,t)=>(0,n.jsx)(x.Fragment,{children:e},"text-part-".concat(t))))}function D(e){let{isOpen:t,onClose:a,lang:r,langDict:s}=e;const[c,u]=(0,x.useState)(!1),[m,p]=(0,x.useState)(!1),[_,f]=(0,x.useState)(!1),[h,g]=(0,x.useState)(!1),y=async()=>{u(!0);try{await fetch("/api/auth/logout"),window.location.href="/",(0,v.Jh)()}catch(e){console.error("Error logging out:",e)}finally{u(!1),a()}},D="zh"===r;return(0,n.jsx)(i.R,{isOpen:t,onClose:y,hideCloseButton:!0,backdrop:"opaque",isDismissable:!1,"data-sentry-element":"Modal","data-sentry-component":"TermsAgreementModal","data-sentry-source-file":"TermsAgreementModal.tsx",children:(0,n.jsxs)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"TermsAgreementModal.tsx",children:[(0,n.jsx)(o.k,{className:"flex flex-col gap-1","data-sentry-element":"ModalHeader","data-sentry-source-file":"TermsAgreementModal.tsx",children:s.terms_agreement.modal_title}),(0,n.jsxs)(d.I,{"data-sentry-element":"ModalBody","data-sentry-source-file":"TermsAgreementModal.tsx",children:[(0,n.jsx)("p",{children:s.terms_agreement.modal_body}),(0,n.jsxs)("div",{className:"mt-4 text-sm flex flex-col gap-2",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)(b.K,{isRequired:!0,isSelected:_,name:"terms",value:_.toString(),onValueChange:f,"data-sentry-element":"Checkbox","data-sentry-source-file":"TermsAgreementModal.tsx"}),(0,n.jsx)("span",{children:w(s.terms_agreement.i_agree_to_terms,{"{terms_of_use}":(0,n.jsx)("a",{href:"/".concat(r,"/terms-of-use"),className:"text-blue-500",target:"_blank",rel:"noopener noreferrer",children:s.terms_agreement.terms_of_use}),"{privacy_policy}":(0,n.jsx)("a",{href:"/".concat(r,"/policy"),className:"text-blue-500",target:"_blank",rel:"noopener noreferrer",children:s.terms_agreement.privacy_policy})})})]}),D&&(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)(b.K,{isRequired:!0,isSelected:h,name:"transfer",value:h.toString(),onValueChange:g}),(0,n.jsx)("span",{children:s.terms_agreement.i_agree_to_international_transfer})]})]})]}),(0,n.jsxs)(j.R,{"data-sentry-element":"ModalFooter","data-sentry-source-file":"TermsAgreementModal.tsx",children:[(0,n.jsx)(N.A,{color:"danger",variant:"light",onPress:y,isDisabled:c||m,"data-sentry-element":"Button","data-sentry-source-file":"TermsAgreementModal.tsx",children:s.terms_agreement.disagree_logout}),(0,n.jsx)(N.A,{color:"primary",onPress:async()=>{p(!0);try{if(!(await fetch("/api/auth/agree-terms",{method:"POST"})).ok)throw new Error("Failed to agree to terms")}catch(e){console.error("Error agreeing to terms:",e)}finally{p(!1),a()}},isLoading:m,isDisabled:!_||D&&!h||m||c,"data-sentry-element":"Button","data-sentry-source-file":"TermsAgreementModal.tsx",children:s.terms_agreement.continue})]})]})})}var E=a(18886),P=a(84084),A=a(7716),C=a(6974),I=a(63166),S=a(82430),T=a(68258),R=a(56068),L=a(97498),U=a(11394),M=a(49188),F=a(11531),k=a(11199);function O(e,t){return e.referral_reward_credited_at?t.user_avatar.referral.reward_credited:e.invited_date?t.user_avatar.referral.reward_verification_pending:t.user_avatar.referral.reward_pending}function z(e){return e.invited_date?new Date(e.invited_date).toLocaleDateString():"-"}function B(e){let{langDict:t,lang:a,user:r,invitedBy:s,setWarning:i,subscription:l,isVerifyReferralAvailable:o,oneWeekAfterUserCreated:d,invitees:u}=e;const[m,p]=(0,x.useState)(!1),[_,f]=(0,x.useState)(!1),[h,g]=(0,x.useState)({column:"name",direction:"ascending"}),v=(0,k.p)(r),y="".concat(M.v.webUrl,"/").concat(a,"/referral/?referralCode=").concat(r.invite_code),b=(0,x.useMemo)((()=>[...u].sort(((e,t)=>{const a=h.column;var n;const r=null!==(n=e[a])&&void 0!==n?n:"";var s;const i=null!==(s=t[a])&&void 0!==s?s:"";if("string"===typeof r&&"string"===typeof i){const e=r.localeCompare(i);return"descending"===h.direction?-e:e}const l=r<i?-1:r>i?1:0;return"descending"===h.direction?-l:l}))),[u,h]),j=u.filter((e=>e.referral_reward_credited_at)).length;return(0,n.jsxs)("div",{className:"w-full flex flex-col gap-2 p-4","data-sentry-component":"FriendsTabContent","data-sentry-source-file":"FriendsTabContent.tsx",children:[v?(0,n.jsxs)("div",{className:"w-full rounded-lg border border-amber-200 bg-amber-50 px-3 py-3 text-amber-900",children:[(0,n.jsx)("div",{className:"text-sm font-semibold",children:t.user_avatar.referral.referral_blocked_title}),(0,n.jsx)("div",{className:"mt-1 text-sm text-amber-800",children:t.user_avatar.referral.referral_blocked_description})]}):(0,n.jsxs)("div",{className:"border-2 border-dashed w-full py-2 px-3 rounded-lg flex flex-col gap-3",children:[(0,n.jsxs)("div",{className:"grid grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-3",children:[(0,n.jsx)("div",{className:"shrink-0 whitespace-nowrap text-highlight text-semibold",children:t.user_avatar.referral.referral_code}),(0,n.jsx)("div",{className:"min-w-0 truncate text-xl font-semibold text-gray-500",children:r.invite_code||t.user_avatar.referral.no_code}),(0,n.jsxs)("div",{className:"relative shrink-0",children:[(0,n.jsx)("button",{type:"button",onClick:()=>{r.invite_code&&navigator.clipboard.writeText(r.invite_code).then((()=>{p(!0),setTimeout((()=>p(!1)),2e3)}))},"aria-label":t.user_avatar.referral.copy_referral_code,className:"rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-highlight",children:(0,n.jsx)(A.J,{src:m?"/images/copy-icon-on.svg":"/images/copy-icon-off.svg",alt:"copy",width:32,height:32,className:"hover:cursor-pointer",style:{minWidth:32,minHeight:32}})}),m&&(0,n.jsx)("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 px-2 py-1 bg-gray-800 text-white text-xs rounded whitespace-nowrap",children:t.user_avatar.copied})]})]}),(0,n.jsxs)("div",{className:"grid grid-cols-[auto_minmax(0,1fr)_auto] items-center gap-3 border-t border-dashed pt-3",children:[(0,n.jsx)("div",{className:"shrink-0 whitespace-nowrap text-highlight text-semibold",children:t.user_avatar.referral.referral_link}),(0,n.jsx)("div",{className:"min-w-0 truncate text-sm font-medium text-gray-500",children:y}),(0,n.jsxs)("div",{className:"relative shrink-0",children:[(0,n.jsx)("button",{type:"button",onClick:()=>{navigator.clipboard.writeText(y).then((()=>{f(!0),setTimeout((()=>f(!1)),2e3)}))},"aria-label":t.user_avatar.referral.copy_referral_link,className:"rounded focus:outline-none focus-visible:ring-2 focus-visible:ring-highlight",children:(0,n.jsx)(A.J,{src:_?"/images/copy-icon-on.svg":"/images/copy-icon-off.svg",alt:"copy",width:32,height:32,className:"hover:cursor-pointer",style:{minWidth:32,minHeight:32}})}),_&&(0,n.jsx)("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 px-2 py-1 bg-gray-800 text-white text-xs rounded whitespace-nowrap",children:t.user_avatar.copied})]})]})]}),(0,n.jsx)(C.q,{y:4,"data-sentry-element":"Spacer","data-sentry-source-file":"FriendsTabContent.tsx"}),(0,n.jsx)("div",{className:"font-semibold",children:t.user_avatar.referral.friend_who_referred_me}),(0,n.jsx)("div",{className:"flex flex-row gap-4 items-center justify-between",children:s&&s.email?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(c.z,{avatarProps:{src:s.photo},name:s.name,description:s.email}),(0,n.jsx)("div",{className:"text-sm text-slate-500 text-right max-w-64",children:r.invited_date?new Date(r.invited_date).toLocaleDateString():t.user_avatar.referral.referral_code_description})]}):o?(0,n.jsx)(E.ZP,{langDict:t,msLeft:d.getTime()-(new Date).getTime(),setWarning:i}
1):(0,n.jsx)("div",{className:"text-sm text-slate-500 w-full",children:t.user_avatar.referral.no_one_referred_me})}),(0,n.jsx)(C.q,{y:4,"data-sentry-element":"Spacer","data-sentry-source-file":"FriendsTabContent.tsx"}),(0,n.jsxs)("div",{className:"flex justify-between items-center",children:[(0,n.jsx)("div",{className:"font-semibold",children:t.user_avatar.referral.friends_i_referred}),(0,n.jsxs)("div",{className:"text-sm text-slate-500",children:[j," / ",12]})]}),!v&&j>=12&&(0,n.jsx)("div",{className:"mb-2 p-2 bg-amber-50 border border-amber-200 rounded-lg",children:(0,n.jsx)("div",{className:"text-sm text-amber-700",children:t.user_avatar.referral.max_invite_count_reached})}),0===b.length?(0,n.jsx)("div",{className:"text-sm text-slate-500",children:t.user_avatar.referral.no_referrals_to_display}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"flex flex-col gap-2 sm:hidden",children:b.map((e=>(0,n.jsxs)("div",{className:"rounded-lg border border-slate-200 px-3 py-3",children:[(0,n.jsx)(c.z,{avatarProps:{src:e.photo},name:e.name,description:e.email}),(0,n.jsxs)("div",{className:"mt-3 grid grid-cols-2 gap-2 text-sm",children:[(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-xs text-slate-400",children:t.user_avatar.referral.referred_date}),(0,n.jsx)("div",{className:"text-slate-600",children:z(e)})]}),(0,n.jsxs)("div",{className:"text-right",children:[(0,n.jsx)("div",{className:"text-xs text-slate-400",children:t.user_avatar.referral.reward_status}),(0,n.jsx)("div",{className:"text-slate-600",children:O(e,t)})]})]})]},e.email)))}),(0,n.jsx)("div",{className:"hidden sm:block",children:(0,n.jsxs)(I.b,{"aria-label":"Invitees",sortDescriptor:h,onSortChange:g,removeWrapper:!0,children:[(0,n.jsxs)(S.J,{children:[(0,n.jsx)(T.j,{allowsSorting:!0,children:t.user_avatar.referral.user},"name"),(0,n.jsx)(T.j,{allowsSorting:!0,className:"text-right",children:t.user_avatar.referral.referred_date},"invited_date"),(0,n.jsx)(T.j,{allowsSorting:!0,className:"text-right",children:t.user_avatar.referral.reward_status},"referral_reward_credited_at")]}),(0,n.jsx)(R.y,{emptyContent:t.user_avatar.referral.no_referrals_to_display,children:b.map((e=>(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{children:(0,n.jsx)(c.z,{avatarProps:{src:e.photo},name:e.name,description:e.email})}),(0,n.jsx)(U.X,{className:"text-right",children:(0,n.jsx)("div",{className:"text-sm text-slate-500",children:z(e)})}),(0,n.jsx)(U.X,{className:"text-right",children:(0,n.jsx)("div",{className:"text-sm text-slate-500",children:O(e,t)})})]},e.email)))})]})})]}),(0,n.jsx)(C.q,{y:4,"data-sentry-element":"Spacer","data-sentry-source-file":"FriendsTabContent.tsx"}),!v&&(null===l||void 0===l?void 0:l.plan_type)!==F.k9.team&&j<12&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"flex justify-center",children:(null===l||void 0===l?void 0:l.plan_type)===F.k9.premium?(0,n.jsx)(A.J,{src:"/images/1weekfree.svg",alt:"1 week free"}):(0,n.jsx)(A.J,{src:"/images/1monthfree.svg",alt:"1 month free"})}),(0,n.jsx)(C.q,{y:.5}),(0,n.jsxs)("div",{className:"flex flex-row gap-4 items-center",children:[(0,n.jsx)("div",{className:"flex items-center justify-center rounded-full border-highlight border-2 text-highlight min-w-10 min-h-10 bg-white font-semibold text-xl",children:"1"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-lg font-semibold",children:t.user_avatar.referral.referral_a_friend}),(0,n.jsx)("div",{className:"text-sm text-slate-500",children:t.user_avatar.referral.share_your_referral_code_with_a_friend})]})]}),(0,n.jsx)(C.q,{y:.5}),(0,n.jsxs)("div",{className:"flex flex-row gap-4 items-center",children:[(0,n.jsx)("div",{className:"flex items-center justify-center rounded-full border-highlight border-2 text-highlight min-w-10 min-h-10 bg-white font-semibold text-xl",children:"2"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-lg font-semibold",children:t.user_avatar.referral.friend_installs_and_enters_code}),(0,n.jsx)("div",{className:"text-sm text-slate-500",children:t.user_avatar.referral.friend_installs_and_enters_code_description})]})]}),(0,n.jsx)(C.q,{y:.5}),(0,n.jsxs)("div",{className:"flex flex-row gap-4 items-center",children:[(0,n.jsx)("div",{className:"flex items-center justify-center rounded-full border-highlight border-2 text-highlight min-w-10 min-h-10 bg-white font-semibold text-xl",children:"3"}),(0,n.jsxs)("div",{children:[(0,n.jsx)("div",{className:"text-lg font-semibold",children:t.user_avatar.referral.free_pro_plan_for_you_and_your_friends}),(0,n.jsx)("div",{className:"text-sm text-slate-500",children:(null===l||void 0===l?void 0:l.plan_type)===F.k9.premium?t.user_avatar.referral.free_premium_plan_for_you_and_your_friends_description:t.user_avatar.referral.free_pro_plan_for_you_and_your_friends_description})]})]})]})]})}var G=a(44475),W=a(63004),V=a(29619),q=a(68349),Z=a(69495),K=a(97322),H=a(58224);const Y="8",J=["1","2","3","4","5","6","7","9"],X={1:"\uc0c8\ub85c\uc6b4 \uad6c\ub3c5\uc744 \ud558\ub824\uad6c\uc694.",2:"\ubb34\ub8cc\uccb4\ud5d8\ub9cc \ud574\ubcf4\uace0 \uc2f6\uc5b4\uc11c\uc694.",3:"\ub17c\ubb38\uc744 \ub354 \uc774\uc0c1 \uc77d\uc9c0 \uc54a\uc544\uc694.",4:"\ube0c\ub77c\uc6b0\uc800\uac00 \ub290\ub824\uc838\uc694.",5:"\ubc84\uadf8\uac00 \ub108\ubb34 \ub9ce\uc544\uc694.",6:"\ub2e4\ub978 \ube44\uc2b7\ud55c \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud574\uc694.",7:"\uae30\ub2a5\uc774 \uc81c\ub300\ub85c \uc791\ub3d9\ud558\uc9c0 \uc54a\uc544\uc694.",8:"\uc704 \uc774\uc720 \uc678\uc5d0 \ub2e4\ub978 \uc774\uc720\uac00 \uc788\uc5b4\uc694.",9:"\uac00\uaca9\uc774 \ubd80\ub2f4\ub3fc\uc694."},Q=new Set(Object.keys(X));function $(e){let{isOpen:t,onClose:a,onConfirm:r,langDict:s}=e;const o={1:s.cancellation_survey.reason[1],2:s.cancellation_survey.reason[2],3:s.cancellation_survey.reason[3],4:s.cancellation_survey.reason[4],5:s.cancellation_survey.reason[5],6:s.cancellation_survey.reason[6],7:s.cancellation_survey.reason[7],8:s.cancellation_survey.reason[8],9:s.cancellation_survey.reason[9]},c=(0,x.useMemo)((()=>[...(0,H.T)([...J]),Y]),[t]),u=async e=>{e.preventDefault();const t=e.target,a=t.elements.namedItem("reason"),n=t.elements.namedItem("detailReason").value,i=a?a.value:"";var l;if(i)if(l=i,Q.has(l))try{const e=function(e){var t;return null!==(t=X[e])&&void 0!==t?t:e}(i);r("".concat(e," & ").concat(n))}catch(o){console.error("Error:",o)}else alert(s.cancellation_survey.select_reason);else alert(s.cancellation_survey.select_reason)};return(0,n.jsx)(i.R,{size:"xl",isOpen:t,onClose:a,"data-sentry-element":"Modal","data-sentry-component":"SurveyModal","data-sentry-source-file":"SurveyModal.tsx",children:(0,n.jsx)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"SurveyModal.tsx",children:()=>(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)(d.I,{className:"flex items-center p-8",children:[(0,n.jsx)("h1",{className:"text-2xl font-bold mb-8 text-center",children:s.cancellation_survey.title}),(0,n.jsx)("p",{className:"text-medium text-gray-500 mb-4 w-96",children:s.cancellation_survey.description}),(0,n.jsxs)("form",{onSubmit:u,className:"w-96",children:[(0,n.jsx)(q.X,{name:"reason",size:"md",children:c.map((e=>(0,n.jsx)(Z.J,{value:e,size:"md",children:o[e]},e)))}),(0,n.jsx)(C.q,{y:4}),(0,n.jsx)(K.Y,{name:"detailReason",placeholder:s.cancellation_survey.other,fullWidth:!0,className:"mb-4"}),(0,n.jsx)(N.A,{type:"submit",fullWidth:!0,color:"primary",children:s.cancellation_survey.cancel_subscription})]})]})})})})}var ee=a(97279);function te(e,t){return(0,ee.nv)(e.period_months)?"/".concat((0,ee.dp)(e.period_months,t)):"month"===e.period?t.pricing_unit_per_month:t.pricing_unit_per_year}function ae(e,t,a){return"SUBSCRIPTION_CHANGE_PENDING"===(e instanceof Error?"serverMessage"in e?e.serverMessage:e.message:e&&"object"===typeof e&&"errorCode"in e?e.errorCode:void 0)?a.plan_upgrade.error_busy:t}const ne=(e,t)=>
1"".concat(F.oq[e]," ").concat(t.toLocaleString()),re=14,se={team_pro:{text:"Pro Team",backgroundColor:"#1A7B9E"},team:{text:"Premium Team",backgroundColor:"#C17817"},premium:{text:"Premium",backgroundColor:"#B4AD93"},pro:{text:"Pro",backgroundColor:"#38B6D5"},referral:{text:"Referral",backgroundColor:"#4FC7E9"},welcome:{text:"Welcome Event",backgroundColor:"#157994"},free:{text:"Free",backgroundColor:"#FFBB00"}};function ie(e){let{type:t}=e;const{text:a,backgroundColor:r}=se[t];return(0,n.jsx)("span",{className:"flex items-center px-2 py-0.5 rounded text-xs font-semibold text-white whitespace-nowrap",style:{backgroundColor:r},"data-sentry-component":"SubscriptionBadge","data-sentry-source-file":"InformationTabContent.tsx",children:a})}function le(e,t){switch(e){case F.k9.team:return"pro"===(null===t||void 0===t?void 0:t.team_plan_type)?"team_pro":"team";case F.k9.premium:return"premium";case F.k9.pro:return"pro";default:return"free"}}function oe(e){return null!==e&&Date.now()<e.getTime()}function ce(e){let{canSwitchPeriod:t,isReferralFree:a,isReferralReward:r,isWelcomeEvent:s,langDict:i,onRequestSwitch:l,organizationDiscount:o,subscription:c,team:d,user:u}=e;if(!(null===c||void 0===c?void 0:c.is_active)){const e=a?"referral":s?"welcome":"free";return(0,n.jsxs)("div",{className:"flex gap-2 items-center pb-4",children:[(0,n.jsx)(ie,{type:e}),(0,n.jsxs)("div",{className:"text-lg",children:[ne("KRW",0),i.pricing_unit_per_month]})]})}const m=!d||d.admin_user_id===u.id,_=c.is_recurring&&!c.canceled_at&&!r&&m,x="month"===c.period?i.billing_yearly:i.billing_monthly,f=i.user_avatar.switch_subscription_message.replace("{{period}}",x);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:"flex flex-col gap-3 pb-4 sm:flex-row sm:items-center sm:justify-between",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,n.jsx)(ie,{type:le(c.plan_type,null!==d&&void 0!==d?d:void 0),"data-sentry-element":"SubscriptionBadge","data-sentry-source-file":"InformationTabContent.tsx"}),(0,n.jsx)("div",{className:(0,p.Z)("text-lg",{"line-through":c.canceled_at}),children:ne(c.currency,c.amount)+te(c,i)})]}),(0,n.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[_&&(0,n.jsx)("div",{children:t?(0,n.jsx)(N.A,{size:"sm",variant:"ghost","aria-label":"Switch subscription period",onPress:l,children:f}):(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard"},content:i.user_avatar.cannot_switch_subscription_period,children:(0,n.jsx)(N.A,{size:"sm",variant:"ghost","aria-label":"Switch subscription period",disabled:!0,className:"opacity-50 cursor-not-allowed",children:f})})}),!d&&(0,n.jsx)(V.D,{visible:c.plan_type===F.k9.pro,subscriptionId:c.id,langDict:i})]})]}),o&&(0,n.jsxs)("div",{className:"mb-4 mt-2 p-3 border border-warning rounded-md bg-warning-50",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",className:"h-5 w-5 text-warning-600 mr-2",viewBox:"0 0 20 20",fill:"currentColor",children:(0,n.jsx)("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2h-1V9z",clipRule:"evenodd"})}),(0,n.jsx)("h3",{className:"font-medium text-warning-700",children:i.user_avatar.discount_expiration_notice})]}),(0,n.jsx)("p",{className:"mt-2 text-sm text-warning-600",children:i.user_avatar.discount_expiration_detail.replace("{{percent}}",o.percent.toString()).replace("{{originalAmount}}",ne(c.currency,o.originalAmount))}),null!=o.remainingDiscountPeriods&&o.remainingDiscountPeriods>0&&(0,n.jsx)("p",{className:"mt-1 text-xs text-warning-600",children:i.payment_modal.discount_period_details.replace("{{months}}",o.remainingDiscountPeriods.toString())})]})]})}function de(e){let{langDict:t,onCancel:a,onDeactivate:r,onDelete:s,onLogout:i,onResume:l,subscription:o,team:c,user:d}=e;const u=!c||c.admin_user_id===d.id,m=(null===o||void 0===o?void 0:o.is_active)&&u?o:null;return(0,n.jsxs)("div",{className:"mt-4 w-full flex justify-between items-center","data-sentry-component":"AccountActions","data-sentry-source-file":"InformationTabContent.tsx",children:[m&&!m.canceled_at?(0,n.jsxs)("div",{children:[(0,n.jsx)(N.A,{onPress:a,variant:"light",size:"sm",className:"underline",children:t.user_avatar.cancel_subscription}),(0,n.jsx)("div",{className:"text-tiny text-slate-500",children:m.is_recurring?t.user_avatar.cancel_subscription_description:t.user_avatar.cancel_subscription_description_non_recurring})]}):m?(0,n.jsxs)("div",{className:"flex items-end",children:[(0,n.jsx)(N.A,{onPress:l,variant:"light",size:"sm",className:"underline",children:t.user_avatar.resume_subscription}),(0,n.jsx)(N.A,{onPress:r,variant:"light",size:"sm",className:"underline",children:t.user_avatar.deactivate_subscription})]}):(0,n.jsx)("div",{}),(0,n.jsxs)("div",{className:"flex items-end",children:[(0,n.jsx)(N.A,{size:"sm",variant:"light",className:"underline",onPress:s,"data-sentry-element":"Button","data-sentry-source-file":"InformationTabContent.tsx",children:t.user_avatar.delete_account}),(0,n.jsx)(N.A,{size:"sm",variant:"light",className:"underline",onPress:i,"data-sentry-element":"Button","data-sentry-source-file":"InformationTabContent.tsx",children:t.user_avatar.logout})]})]})}function ue(e){let{langDict:t,subscription:a,team:r,user:s,organizationDiscount:i,setIsReIssueModalOpen:l,setSuccess:o,setWarning:c}=e;const[d,u]=(0,x.useState)(!1),[m,p]=(0,x.useState)(null),[_,h]=(0,x.useState)(!1),[g,y]=(0,x.useState)(null),[b,j]=(0,x.useState)(null),[w,D]=(0,x.useState)(null),[E,M]=(0,x.useState)(!1),[k,O]=(0,x.useState)(!1),[z,B]=(0,x.useState)(!1),V=function(e){return!!e&&!e.card_brand&&!e.card_number&&0===e.amount}(a),[q,Z]=(0,x.useState)(null);(0,x.useEffect)((()=>{const e=new Date(s.created_at),t=new Date;t.setDate(t.getDate()-14),e<t?Z({started_at:null}):(async()=>{try{const e=await(0,f.R1)("welcome-event",void 0,!0);Z(e)}catch(e){console.error("Error fetching welcome event:",e),Z({started_at:null})}})()}),[s.created_at]);const K=function(e){if(!e)return null;const t=new Date(e);return t.setDate(t.getDate()+7),t}(null===q||void 0===q?void 0:q.started_at),H=oe(K),Y=function(e){var t;if(!e.invited_date)return null;const a=new Date(e.invited_date);var n;return a.setDate(a.getDate()+(null!==(n=null===(t=e.partner_organization)||void 0===t?void 0:t.period)&&void 0!==n?n:re)),a}(s),J=oe(Y),X=function(e,t){return!!e&&(e.plan_type===F.k9.team?!(!t||t.is_static)&&e.amount===(0,F.fu)(e.plan_type,e.currency,e.period,{seatCount:t.seat_count,isNewPricing:t.is_new_pricing,isFirstAnniversarySale:t.is_first_anniversary_sale,teamPlanType:t.team_plan_type}):e.amount===(0,F.fu)(e.plan_type,e.currency,e.period))}(a,r),Q=(0,x.useCallback)((async e=>{try{await(0,f.sg)("subscriptions/".concat(a.id,"/cancel"),{reason:e},void 0,!0),o(t.user_avatar.cancel_subscription_confirm)}catch(n){console.error(n),c(ae(n,t.something_went_wrong,t))}}),[]),ee=(0,x.useCallback)((async()=>{try{M(!0),await(0,f.sg)("subscriptions/".concat(a.id,"/switch-period"),{peri
1od:"month"===a.period?"year":"month"},void 0,!0),p(null),o(t.user_avatar.switch_subscription_success)}catch(e){console.error(e),c(ae(e,t.something_went_wrong,t))}finally{M(!1)}}),[a]),te=(0,x.useCallback)((async()=>{try{h(!0),await(0,f.sg)("subscriptions/".concat(a.id,"/prepay"),{},void 0,!0),y(null),o(t.user_avatar.prepay_success)}catch(e){console.error(e),c(ae(e,t.something_went_wrong,t))}finally{h(!1)}}),[a]),ne=(0,x.useCallback)((async()=>{try{O(!0),await(0,f.sg)("subscriptions/".concat(a.id,"/resume"),{},void 0,!0),j(null),window.location.reload()}catch(e){console.error(e),j(ae(e,t.something_went_wrong,t))}finally{O(!1)}}),[]),se=(0,x.useCallback)((async()=>{if("confirm"===prompt(t.user_avatar.deactivate_subscription_warning+" ("+t.user_avatar.type_confirm_to_deactivate+")"))try{B(!0),await(0,f.sg)("subscriptions/".concat(a.id,"/deactivate"),{},void 0,!0),D(null),o(t.user_avatar.deactivate_subscription_success)}catch(e){console.error(e),D(ae(e,t.something_went_wrong,t))}finally{B(!1)}}),[]),ie=(0,x.useCallback)((async()=>{if(function(e,t,a){return!!e&&e.is_active&&(!e.canceled_at||Boolean(t&&t.admin_user_id!==a.id))}(a,r,s))return void c(t.user_avatar.cancel_subscription_first);if("delete"===prompt(t.user_avatar.delete_account_warning))try{const e=await fetch("/api/user",{method:"DELETE"});if(401===e.status)throw new Error("Unauthorized");if(204!==e.status)throw new Error(t.user_avatar.failed_to_delete_account);window.location.reload()}catch(e){console.error(e),c(t.something_went_wrong)}else alert(t.user_avatar.delete_account_canceled)}),[]),le=(0,x.useCallback)((async()=>{try{await(0,f.R1)("auth/logout"),window.location.reload(),(0,v.Jh)()}catch(e){console.error(e),c(t.something_went_wrong)}}),[]);return(0,n.jsxs)("div",{className:"w-full flex flex-col gap-2 p-4","data-sentry-component":"InformationTabContent","data-sentry-source-file":"InformationTabContent.tsx",children:[d&&(0,n.jsx)($,{isOpen:d,onClose:()=>u(!1),onConfirm:e=>Q(e),langDict:t}),(0,n.jsx)(P.R,{message:m,langDict:t,onClose:()=>p(null),onConfirm:ee,isLoading:E,"data-sentry-element":"WarningModal","data-sentry-source-file":"InformationTabContent.tsx"}),(0,n.jsx)(P.R,{message:g&&(0,n.jsxs)("div",{className:"flex flex-col gap-2 items-center",children:[g,(0,n.jsx)("p",{className:"text-red-600 text-sm font-medium mt-2 text-center",children:t.user_avatar.prepay_discount_code_warning}),_&&(0,n.jsx)(W.c,{size:"sm",color:"current"})]}),langDict:t,onClose:()=>y(null),onConfirm:te,isLoading:_,"data-sentry-element":"WarningModal","data-sentry-source-file":"InformationTabContent.tsx"}),(0,n.jsx)(P.R,{message:b,langDict:t,onClose:()=>j(null),onConfirm:ne,isLoading:k,"data-sentry-element":"WarningModal","data-sentry-source-file":"InformationTabContent.tsx"}),(0,n.jsx)(P.R,{message:w,langDict:t,onClose:()=>D(null),onConfirm:se,isLoading:z,"data-sentry-element":"WarningModal","data-sentry-source-file":"InformationTabContent.tsx"}),(0,n.jsx)(ce,{canSwitchPeriod:X,isReferralFree:J,isReferralReward:Boolean(V),isWelcomeEvent:H,langDict:t,onRequestSwitch:()=>p(t.user_avatar.switch_subscription_warning.replace("{{period}}","month"===a.period?t.billing_yearly:t.billing_monthly)),organizationDiscount:i,subscription:a,team:r,user:s,"data-sentry-element":"SubscriptionOverview","data-sentry-source-file":"InformationTabContent.tsx"}),a?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(I.b,{removeWrapper:!0,hideHeader:!0,isCompact:!0,className:"w-[360px]","aria-label":"Subscription",children:[(0,n.jsxs)(S.J,{children:[(0,n.jsx)(T.j,{children:t.user_avatar.name},"name"),(0,n.jsx)(T.j,{children:t.user_avatar.date},"date")]}),(0,n.jsxs)(R.y,{children:[(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:a.is_recurring?t.user_avatar.recent_billing_date:t.user_avatar.subscription_start_date}),(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:a.recent_billing_date&&new Date(a.recent_billing_date).toLocaleDateString()})]}),!a.is_recurring||a.canceled_at?(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:t.user_avatar.subscription_expiry_date}),(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:new Date(a.next_billing_date).toLocaleDateString()})]}):(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:(0,n.jsxs)("div",{className:"flex flex-row gap-4 items-center",children:[(0,n.jsx)("div",{className:"whitespace-nowrap",children:V?t.user_avatar.valid_until:t.user_avatar.next_billing_date}),a.is_recurring&&!a.canceled_at&&!V&&(!r||r.admin_user_id===s.id)&&(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard"},content:t.user_avatar.prepay_description,children:(0,n.jsx)(N.A,{size:"sm",variant:"ghost",onPress:()=>y("month"===a.period?t.user_avatar.prepay_confirmation_month:t.user_avatar.prepay_confirmation_year),isDisabled:_,children:_?(0,n.jsx)(W.c,{size:"sm",color:"current"}):t.user_avatar.prepay_button})})]})}),(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:new Date(a.next_billing_date).toLocaleDateString()})]})]})]}),(0,n.jsx)(C.q,{y:2}),!V&&(!r||r.admin_user_id===s.id)&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"text-lg",children:t.user_avatar.payment_method}),(0,n.jsxs)("div",{className:"flex gap-2 items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex gap-2 items-center",children:[a.card_brand?(0,n.jsx)(A.J,{src:"/images/".concat(a.card_brand.toLowerCase(),".svg"),alt:a.c
1ard_brand,width:64}):a.payment_method&&(0,n.jsx)("div",{className:"text-medium text-slate-500 rounded-md px-2 py-1 bg-slate-100",children:a.payment_method}),a.card_number&&(0,n.jsx)("div",{className:"text-medium text-slate-500",children:a.card_number})]}),a.is_recurring&&!a.canceled_at&&(0,n.jsx)(N.A,{size:"sm",variant:"ghost",onPress:()=>l(!0),children:t.user_avatar.change})]})]})]}):J?(0,n.jsxs)(I.b,{removeWrapper:!0,hideHeader:!0,isCompact:!0,className:"w-[360px]","aria-label":"Subscription",children:[(0,n.jsxs)(S.J,{children:[(0,n.jsx)(T.j,{children:t.user_avatar.name},"name"),(0,n.jsx)(T.j,{children:t.user_avatar.date},"date")]}),(0,n.jsx)(R.y,{children:(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:t.user_avatar.expire_date}),(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:Y&&Y.toLocaleDateString()})]})})]}):H?(0,n.jsxs)(I.b,{removeWrapper:!0,hideHeader:!0,isCompact:!0,className:"w-[360px]","aria-label":"Subscription",children:[(0,n.jsxs)(S.J,{children:[(0,n.jsx)(T.j,{children:t.user_avatar.name},"name"),(0,n.jsx)(T.j,{children:t.user_avatar.date},"date")]}),(0,n.jsx)(R.y,{children:(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:t.user_avatar.expire_date}),(0,n.jsx)(U.X,{className:"text-sm text-slate-500",children:K&&K.toLocaleDateString()})]})})]}):null,(0,n.jsx)(de,{langDict:t,onCancel:()=>u(!0),onDeactivate:()=>D(t.user_avatar.deactivate_subscription_warning),onDelete:ie,onLogout:le,onResume:()=>j(t.user_avatar.resume_subscription_warning),subscription:a,team:r,user:s,"data-sentry-element":"AccountActions","data-sentry-source-file":"InformationTabContent.tsx"})]})}var me=a(24424),pe=a(21729),_e=a(30715),xe=a(39368),fe=a(9417),he=a(7625),ge=a(78032),ve=a(71105),ye=a(51076),be=a(48349),je=a(21231);const Ne=e=>(0,n.jsx)("div",{...e,"data-sentry-component":"Receipt","data-sentry-source-file":"Receipt.tsx",children:(0,n.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none","data-sentry-element":"svg","data-sentry-source-file":"Receipt.tsx",children:(0,n.jsx)("path",{d:"M7.50002 5.83333H12.5M7.50002 9.16667H12.5M10.8334 12.5H12.5M4.16669 17.5V4.16667C4.16669 3.72464 4.34228 3.30072 4.65484 2.98816C4.9674 2.67559 5.39133 2.5 5.83335 2.5H14.1667C14.6087 2.5 15.0326 2.67559 15.3452 2.98816C15.6578 3.30072 15.8334 3.72464 15.8334 4.16667V17.5L13.3334 15.8333L11.6667 17.5L10 15.8333L8.33335 17.5L6.66669 15.8333L4.16669 17.5Z",stroke:"#292929",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","data-sentry-element":"path","data-sentry-source-file":"Receipt.tsx"})})});var we;function De(e,t){const a=e.updated_subscription_state,n=e.previous_subscription_state;if(!a||!n||!e.type)return{status:"unavailable",reason:"legacy"};const r=e.type===we.team_seat_addition,s=r?(i=e.amount,null==(l=a.paid_team_seats)||l<=0||!Number.isInteger(l)?null:{productQuantity:l,productPrice:i/l}):null;var i,l;if(r&&null===s)return{status:"unavailable",reason:"seats"};const o=(0,be.rD)(t);var c;const d=null!==(c=null===s||void 0===s?void 0:s.productQuantity)&&void 0!==c?c:1,u=e.type===we.prepay?n.next_billing_date:e.type===we.plan_upgrade?a.recent_billing_date:e.created_at;var m,p;return{status:"ok",product:{productQuantity:d,productPrice:null!==(m=null===s||void 0===s?void 0:s.productPrice)&&void 0!==m?m:e.amount,productName:r?o.seatAdditionProductName(a.period,d,(p=a,null!=p.paid_team_seats_remaining_days?p.paid_team_seats_remaining_days:null!=p.paid_team_seats_remaining_months?30*p.paid_team_seats_remaining_months:null)):e.type===we.plan_upgrade?o.planUpgradeProductName:o.subscriptionProductName(a.plan_type,a.period),productPeriod:"".concat((0,be.Hj)(new Date(u))," ~ ").concat((0,be.Hj)(new Date(a.next_billing_date)))}}}!function(e){e.plan_upgrade="plan_upgrade",e.subscribe="subscribe",e.team_seat_addition="team_seat_addition",e.pay_once="pay_once",e.prepay="prepay",e.immediate_payment="immediate_payment"}(we||(we={}));const Ee=e=>{let{reason:t,langDict:a}=e;return(0,n.jsxs)("div",{className:"flex items-center gap-2","data-sentry-component":"CannotRefundButton","data-sentry-source-file":"PaymentsTabContent.tsx",children:[a.user_avatar.cannot_refund,(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard whitespace-pre-line"},content:t,"data-sentry-element":"Tooltip","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsx)(ge.Z,{width:20,height:20,"data-sentry-element":"HelpCircle","data-sentry-source-file":"PaymentsTabContent.tsx"})})]})};function Pe(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date;const n=e.previous_subscription_state?new Date(e.previous_subscription_state.next_billing_date):null;if(!n)return t.user_avatar.prepay_refund_warning.replace("{{date}}","-");return(n.getTime()<=a.getTime()?t.user_avatar.prepay_refund_warning_past_due:t.user_avatar.prepay_refund_warning).replace("{{date}}",n.toLocaleDateString())}function Ae(e){let{payment:t,upgrade:a,langDict:r}=e;const s=r.plan_upgrade,i="refund"===t.status&&"failed"===(null===a||void 0===a?void 0:a.status);var l;const o=null!==(l=null===a||void 0===a?void 0:a.status)&&void 0!==l?l:"pending"===t.status?"paying":"failed"===t.status?"failed":"refund"===t.status?"refunded":"applied",c=(null===a||void 0===a?void 0:a.review_required)?s.review_required_title:i?s.history_cancelled:{quoted:s.history_checking,paying:s.history_paying,applied:s.history_applied,failed:s.history_failed,canceling:s.history_canceling,refunding:s.history_refunding,refunded:s.history_refunded}[o],d=["paying","canceling","refunding"].includes(o);return(0,n.jsx)(me.z,{variant:"dot",color:d?"warning":"failed"!==o||i?"success":"danger",className:"h-auto border-none py-1",classNames:{content:"max-w-[150px] whitespace-normal break-keep"},"data-sentry-element":"Chip","data-sentry-component":"UpgradePaymentStatus","data-sentry-source-file":"PaymentsTabContent.tsx",children:c})}function Ce(e){let{payment:t,upgrade:a,langDict:r}=e;const s=r.plan_upgrade;return"paying"===(null===a||void 0===a?void 0:a.status)||!a&&"pending"===t.status?(0,n.jsx)("span",{children:s.history_checking}):"failed"===t.status||"failed"===(null===a||void 0===a?void 0:a.status)&&"refund"
1!==t.status?(0,n.jsx)("span",{children:s.history_no_charge}):"failed"===(null===a||void 0===a?void 0:a.status)&&"refund"===t.status?(0,n.jsx)("span",{children:s.history_cancelled}):(0,n.jsxs)("div",{className:"space-y-1 text-sm","data-sentry-component":"UpgradePaymentAmount","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsxs)("p",{children:[(0,n.jsx)("span",{className:"block text-xs text-default-500",children:s.paid_amount}),(0,n.jsx)("span",{className:"whitespace-nowrap",children:ne(t.currency,t.amount)})]}),"refunding"===(null===a||void 0===a?void 0:a.status)&&(0,n.jsxs)("p",{className:"text-warning-700",children:[s.refund_requested_amount,":"," ",ne(t.currency,null!==(i=a.refund_requested_amount)&&void 0!==i?i:t.amount)]}),("refunded"===(null===a||void 0===a?void 0:a.status)||"refund"===t.status)&&(0,n.jsxs)("p",{children:[s.refunded_amount,":"," ",ne(t.currency,null!==(o=null!==(l=null===a||void 0===a?void 0:a.refunded_amount)&&void 0!==l?l:t.refunded_amount)&&void 0!==o?o:t.amount)]})]});var i,l,o}const Ie=e=>{let{payment:t,setWarning:a,setSuccess:r,hasnotRefundAccess:s,langDict:c,onUpgradeChange:u}=e;const[m,p]=(0,x.useState)(null),[_,h]=(0,x.useState)(!1),g=c.plan_upgrade,[v,y]=(0,x.useState)(null),[b,w]=(0,x.useState)(!1),[D,E]=(0,x.useState)(!1),[P,A]=(0,x.useState)(!1),[C,I]=(0,x.useState)(null),[S,T]=(0,x.useState)(null),[R,L]=(0,x.useState)(null),[U,M]=(0,x.useState)(!1),[F,k]=(0,x.useState)(!1),[O,z]=(0,x.useState)(null),[B,q]=(0,x.useState)(null);(0,x.useEffect)((()=>{if("success"!==t.status&&t.type!==we.plan_upgrade||s)return;(async()=>{try{k(!0);const s=await(0,f.R1)("payments/".concat(t.id,"/refund-eligibility"));var e,a,n,r;p(null!==(e=s.upgrade_refund)&&void 0!==e?e:null),u(t.id,null!==(a=s.upgrade_refund)&&void 0!==a?a:null),E(s.eligible),A(s.partial_refund_eligible),I(s.expected_refunded_amount||null),T(s.used_months||null),L(s.monthly_amount||null),z(null!==(n=s.reason)&&void 0!==n?n:null),q(null!==(r=s.partial_refund_reason)&&void 0!==r?r:null)}finally{k(!1)}})()}),[t,s,u]);if(m&&!s&&!F){const e="source"===m.kind;return(0,n.jsxs)(n.Fragment,{children:[e?(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard max-w-xs"},content:g.source_refund_note,children:(0,n.jsx)(pe.O,{href:"mailto:[email protected]",size:"sm",children:g.refund_inquiry})}):(0,n.jsx)(N.A,{size:"sm",onPress:()=>h(!0),children:m.can_undo?g.undo:g.refund_details}),_&&(0,n.jsx)(V.P,{subscriptionId:m.subscription_id,initialUpgradeId:m.id,initialView:m.can_undo?"refund":"history",langDict:c,onClose:()=>h(!1)})]})}return(0,n.jsxs)(n.Fragment,{children:[v&&(0,n.jsx)(i.R,{isOpen:!!v,onClose:()=>y(null),closeButton:!0,"aria-labelledby":"refund-modal-title",children:(0,n.jsxs)(l.A,{children:[(0,n.jsx)(o.k,{id:"refund-modal-title",children:c.user_avatar.refund}),(0,n.jsxs)(d.I,{children:[(0,n.jsx)("p",{children:U?c.user_avatar.partial_refund_confirmation:c.user_avatar.refund_confirmation}),(0,n.jsxs)("p",{className:"mt-2 font-medium",children:[c.user_avatar.refund_amount,":"," ",ne(v.currency,v.amount)]}),U&&null!==C&&null!==S&&null!==R&&(0,n.jsxs)("div",{className:"mt-4 p-3 bg-blue-50 rounded-md",children:[(0,n.jsx)("p",{className:"text-sm font-semibold text-blue-800 mb-2",children:c.user_avatar.partial_refund_calculation}),(0,n.jsx)("p",{className:"text-xs text-blue-700",children:c.user_avatar.partial_refund_formula.replace("{{annual}}",ne(t.currency,t.amount)).replace("{{monthly}}",ne(t.currency,R)).replace("{{months}}",S.toString()).replace("{{refund}}",ne(t.currency,C))})]}),(0,n.jsx)("p",{className:"mt-4 text-sm text-warning",children:U||t.type!==we.prepay?c.user_avatar.refund_warning:Pe(t,c)})]}),(0,n.jsxs)(j.R,{children:[(0,n.jsx)(N.A,{variant:"flat",color:"default",onPress:()=>y(null),children:c.user_avatar.cancel}),(0,n.jsx)(N.A,{color:"primary",onPress:async()=>{if(v)try{w(!0);const e="payments/".concat(v.paymentId,U?"/partial-refund":"/refund"),t=await fetch("/api/".concat(e),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({})}),n=await t.json();if("error"in n){if("SUBSCRIPTION_CHANGE_PENDING"===n.errorCode)return void a(c.plan_upgrade.error_busy);if("PAY_ONCE_PAYMENT"===n.errorCode)return void a(c.user_avatar.pay_once_payment_not_eligible);if(n.errorCode)return void a(c.user_avatar.refund_failed);throw new Error(n.error)}if(!t.ok)return void a(c.user_avatar.refund_failed);r(c.user_avatar.refund_success)}catch(e){console.error("Refund failed:",e),a(c.user_avatar.refund_failed)}finally{w(!1),y(null),M(!1)}},isLoading:b,isDisabled:b,children:c.user_avatar.confirm_refund})]})]})}),(0,n.jsx)("div",{className:"flex flex-col gap-1",children:s?(0,n.jsx)(Ee,{reason:(0,n.jsx)("p",{className:"text-xs text-gray-500",children:c.user_avatar.refund_reason_no_permission}),langDict:c}):F?(0,n.jsx)(W.c,{size:"sm"}):"refund"===t.status?(0,n.jsx)(Ee,{reason:(0,n.jsx)("p",{className:"text-xs text-gray-500",children:c.user_avatar.payment_already_refunded}),langDict:c}):"failed"===t.status?(0,n.jsx)(Ee,{reason:(0,n.jsx)("p",{className:"text-xs text-gray-500",children:c.user_avatar.payment_failed}),langDict:c}):"success"===t.status?(0,n.jsx)(n.Fragment,{children:D||P?(0,n.jsx)("div",{children:(0,n.jsx)(N.A,{size:"sm",onPress:()=>{(D||P)&&(D?(M(!1),y({paymentId:t.id,amount:t.amount,currency:t.currency})):P&&null!==C&&(M(!0),y({paymentId:t.id,amount:C,currency:t.currency})))},isLoading:b,children:D?c.user_avatar.refund:c.user_avatar.partial_refund})}):(0,n.jsx)(Ee,{reason:(0,n.jsxs)(n.Fragment,{children:[!D&&(0,n.jsx)("p",{className:"text-xs text-gray-500",children:function(e,t){if(!e)return t.user_avatar.refund_reason_unknown;if("UPGRADE_REFUND_REQUIRED"===e)return t.plan_upgrade.source_refund_note;const a=t.user_avatar.refund_reasons;return"PAYMENT_OVER_REFUND_PERIOD"===e?a.PAYMENT_OVER_REFUND_PERIOD:"PREMIUM_FEATURES_USED"===e?a.PREMIUM_FEATURES_USED:"PREPAY_REFUND_NOT_AUTO_REFUNDABLE"===e?a.PREPAY_REFUND_NOT_AUTO_REFUNDABLE:t.user_avatar.refund_reason_unknown}(O,c)}),!P&&(0,n.jsx)("p",{className:"text-xs text-gray-500",children:function(e,t){if(!e)return t.user_avatar.refund_reason_unknown;if("UPGRADE_REFUND_REQUIRED"===e)return t.plan_upgrade.source_refund_note;const a=t.user_avatar.refund_reasons;return"PAY_ONCE_PAYMENT"===e?a.PAY_ONCE_PAYMENT:"TEAM_SEAT_ADDITION_NOT_ELIGIBLE"===e?a.TEAM_SEAT_ADDITION_NOT_ELIGIBLE:"MISSING_SUBSCRIPTION_STATE"===e?a.MISSING_SUBSCRIPTION_STATE:"TEAM_PLAN_NOT_ELIGIBLE"===e?a.TEAM_PLAN_NOT_ELIGIBLE:"INVALID_PERIOD"===e?a.INVALID_PERIOD:"DISCOUNTED_PAYMENT_NOT_ELIGIBLE"===e?a.DISCOUNTED_PAYMENT_NOT_ELIGIBLE:"ELIGIBLE_FOR_FULL_REFUND"===e?a.ELIGIBLE_FOR_FULL_REFUND:"NO_REFUND_AVAILABLE"===e?a.NO_REFUND_AVAILABLE:"PREPAY_PAYMENT"===e?a.PREPAY_PAYMENT:t.user_avatar.refund_reason_unknown}(B,c)})]}),langDict:c})}):null})]})};function Se(e){let{reason:t,langDict:a}=e;const[r,s=""]=a.user_avatar.invoice_unavailable_contact.split("{{email}}");return(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard"},content:(0,n.jsxs)("div",{className:"p-2 flex flex-col",children:[(0,n.jsx)("p",{className:"text-center",children:t}),(0,n.jsxs)("p",{className:"text-center",children:[r,(0,n.jsx)("a",{href:"mailto:[email protected]",className:"text-blue-500 hover:underline",children:"moonl
1[email protected]"}),s]})]}),closeDelay:100,"data-sentry-element":"Tooltip","data-sentry-component":"UnavailableInvoiceButton","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsx)(N.A,{size:"sm",variant:"light",isIconOnly:!0,className:"cursor-not-allowed","aria-label":t,"data-sentry-element":"Button","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsx)(ve.Z,{width:20,height:20,"data-sentry-element":"FileX","data-sentry-source-file":"PaymentsTabContent.tsx"})})})}function Te(e){let{user:t,payment:a,lang:r,langDict:s}=e;const[c,u]=(0,x.useState)(!1),[m,p]=(0,x.useState)(!1),[_]=(0,x.useState)(je.hS),[f,h]=(0,x.useState)(t.name),[g,v]=(0,x.useState)((()=>(0,be.af)(r))),y=De(a,g);if("unavailable"===y.status)return(0,n.jsx)(Se,{reason:"seats"===y.reason?s.user_avatar.invoice_unavailable_seats:s.user_avatar.invoice_unavailable_legacy,langDict:s});const{product:b}=y,w=()=>{_.invalidate(),u(!1),p(!1)};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(N.A,{size:"sm",variant:"light",onPress:()=>u(!0),isIconOnly:!0,"aria-label":s.user_avatar.invoice_issue,"data-sentry-element":"Button","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsx)(ye.Z,{width:20,height:20,"data-sentry-element":"File","data-sentry-source-file":"PaymentsTabContent.tsx"})}),(0,n.jsx)(i.R,{isOpen:c,onClose:w,closeButton:!0,"aria-labelledby":"invoice-modal-title",size:"lg","data-sentry-element":"Modal","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsxs)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsx)(o.k,{id:"invoice-modal-title","data-sentry-element":"ModalHeader","data-sentry-source-file":"PaymentsTabContent.tsx",children:s.user_avatar.invoice_issue}),(0,n.jsx)(d.I,{"data-sentry-element":"ModalBody","data-sentry-source-file":"PaymentsTabContent.tsx",children:(0,n.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,n.jsx)(_e.Y,{label:s.user_avatar.invoice_customer_name,placeholder:s.user_avatar.invoice_customer_name_placeholder,value:f,onChange:e=>h(e.target.value),"data-sentry-element":"Input","data-sentry-source-file":"PaymentsTabContent.tsx"}),(0,n.jsx)(xe.g,{label:s.user_avatar.invoice_language,selectedKeys:[g],disallowEmptySelection:!0,onSelectionChange:e=>{const t=Array.from(e)[0];(0,be.as)(t)&&v(t)},"data-sentry-element":"Select","data-sentry-source-file":"PaymentsTabContent.tsx",children:be.rV.map((e=>(0,n.jsx)(fe.R,{children:e.label},e.value)))}),(0,n.jsx)("p",{className:"text-tiny text-default-500",children:s.user_avatar.invoice_language_notice}),m&&(0,n.jsx)("p",{className:"text-small text-danger",children:s.user_avatar.invoice_popup_blocked})]})}),(0,n.jsxs)(j.R,{"data-sentry-element":"ModalFooter","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsx)(N.A,{variant:"flat",color:"default",onPress:w,"data-sentry-element":"Button","data-sentry-source-file":"PaymentsTabContent.tsx",children:s.user_avatar.cancel}),(0,n.jsx)(N.A,{color:"primary",onPress:async()=>{const e=(0,be.dN)({language:g,currency:a.currency,vatNote:(0,be.$j)(a.currency),invoiceDate:(0,be.Hj)(new Date(a.created_at)),customerName:f,productQuantity:b.productQuantity,productPrice:b.productPrice,productPeriod:b.productPeriod,totalPrice:a.amount,totalQuantity:b.productQuantity,productName:b.productName,webUrl:M.v.webUrl});p(!1);const t=_.begin(),n=await(0,je.ak)(e,(()=>_.isCurrent(t)));_.isCurrent(t)&&p("popup-blocked"===n)},"data-sentry-element":"Button","data-sentry-source-file":"PaymentsTabContent.tsx",children:s.user_avatar.invoice_print})]})]})})]})}function Re(e){let{langDict:t,payments:a,setWarning:r,setSuccess:s,team:i,user:l,lang:o}=e;const[c,d]=(0,x.useState)({}),u=x.useCallback(((e,t)=>{d((a=>({...a,[e]:t})))}),[]),m=null!==i&&i.admin_user_id!==l.id,p=(0,x.useMemo)((()=>[...a].sort(((e,t)=>new Date(t.created_at).getTime()-new Date(e.created_at).getTime()))),[a]),[_,f]=(0,x.useState)(1),h=Math.max(1,Math.ceil(p.length/5));(0,x.useEffect)((()=>{_>h&&f(h)}),[_,h]);const g=(0,x.useMemo)((()=>p.slice(5*(_-1),5*_)),[p,_]);return(0,n.jsxs)("div",{className:"w-full min-w-0 flex flex-col gap-2 p-4","data-sentry-component":"PaymentsTabContent","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsxs)("div",{className:"w-full flex flex-col gap-2",children:[(0,n.jsx)("div",{className:"text-lg",children:t.user_avatar.payment_history}),(0,n.jsxs)(I.b,{removeWrapper:!0,"aria-label":"Payments",classNames:{base:"w-full overflow-x-auto",table:"min-w-[640px]"},bottomContent:h>1?(0,n.jsx)("div",{className:"flex w-full justify-center py-2",children:(0,n.jsx)(he.g,{isCompact:!0,showControls:!0,page:_,total:h,onChange:f})}):null,"data-sentry-element":"Table","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsxs)(S.J,{"data-sentry-element":"TableHeader","data-sentry-source-file":"PaymentsTabContent.tsx",children:[(0,n.jsx)(T.j,{
1className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.date},"created_at"),(0,n.jsx)(T.j,{className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.amount},"amount"),(0,n.jsx)(T.j,{className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.status},"status"),(0,n.jsx)(T.j,{className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.receipt},"receipt_url"),(0,n.jsx)(T.j,{className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.invoice},"invoice"),(0,n.jsx)(T.j,{className:"text-center","data-sentry-element":"TableColumn","data-sentry-source-file":"PaymentsTabContent.tsx",children:t.user_avatar.refund},"refund")]}),(0,n.jsx)(R.y,{emptyContent:t.user_avatar.no_payments_to_display,"data-sentry-element":"TableBody","data-sentry-source-file":"PaymentsTabContent.tsx",children:g.map((e=>(0,n.jsxs)(L.g,{children:[(0,n.jsxs)(U.X,{children:[(0,n.jsx)("p",{className:"whitespace-nowrap text-xs",children:new Date(e.created_at).toLocaleDateString()}),(0,n.jsx)("p",{className:"whitespace-nowrap text-xs text-default-500",children:new Date(e.created_at).toLocaleTimeString()}),e.type===we.plan_upgrade&&(0,n.jsx)("p",{className:"whitespace-nowrap text-xs text-blue-600",children:"Pro \u2192 Premium"})]}),(0,n.jsx)(U.X,{className:"text-center",children:e.type===we.plan_upgrade?(0,n.jsx)(Ce,{payment:e,upgrade:c[e.id],langDict:t}):"refund"===e.status?(()=>{var t;const a=null!==(t=e.refunded_amount)&&void 0!==t?t:null,r="number"===typeof a&&a>0&&a<e.amount,s=r?e.amount-a:0;return r?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("p",{className:"line-through mr-1",children:ne(e.currency,e.amount)}),(0,n.jsx)("p",{children:ne(e.currency,s)})]}):(0,n.jsx)("span",{className:"line-through",children:ne(e.currency,e.amount)})})():ne(e.currency,e.amount)}),(0,n.jsx)(U.X,{className:"text-center",children:e.type===we.plan_upgrade?(0,n.jsx)(Ae,{payment:e,upgrade:c[e.id],langDict:t}):(()=>{let a="danger";const r=t.user_avatar[e.status];return"success"===e.status||"refund"===e.status?a="success":"pending"===e.status?a="warning":"failed"===e.status&&(a="danger"),(0,n.jsx)(me.z,{variant:"dot",color:a,className:"border-none py-0",children:"string"===typeof r?r:e.status})})()}),(0,n.jsx)(U.X,{className:"text-center",children:e.receipt_url&&(0,n.jsx)(pe.O,{href:e.receipt_url,className:"flex items-center justify-center",children:(0,n.jsx)(Ne,{})})}),(0,n.jsx)(U.X,{className:"text-center",children:(0,n.jsx)(Te,{user:l,payment:e,lang:o,langDict:t})}),(0,n.jsx)(U.X,{className:"text-center",children:(0,n.jsx)(Ie,{payment:e,setWarning:r,setSuccess:s,hasnotRefundAccess:m,onUpgradeChange:u,langDict:t})})]},e.id)))})]})]}),(0,n.jsxs)("div",{className:"text-sm text-slate-500 space-y-1",children:[(0,n.jsx)("p",{className:"font-bold",children:t.user_avatar.refund_full_title}),(0,n.jsxs)("p",{className:"px-2",children:["\xb7 ",t.user_avatar.refund_description_full]}),(0,n.jsx)("p",{className:"font-bold",children:t.user_avatar.refund_partial_title}),(0,n.jsxs)("p",{className:"px-2",children:["\xb7 ",t.user_avatar.refund_description_partial_1]}),(0,n.jsxs)("p",{className:"px-2",children:["\xb7 ",t.user_avatar.refund_description_partial_2]}),(0,n.jsxs)("p",{className:"px-2",children:["\xb7 ",t.user_avatar.refund_description_partial_3]}),(0,n.jsx)("p",{className:"font-bold",children:t.user_avatar.refund_warning}),a.some((e=>e.type===we.prepay))&&(0,n.jsxs)("p",{className:"px-2",children:["\xb7 ",t.user_avatar.prepay_refund_footer_note]})]})]})}var Le=a(98067),Ue=a(46273),Me=a(76208),Fe=a(40203),ke=a(51632),Oe=a(83803);const ze=30;function Be(e,t){const a=e.split("{{email}}");return(0,n.jsxs)(n.Fragment,{children:[a[0],(0,n.jsx)(pe.O,{href:"mailto:[email protected]","data-sentry-element":"Link","data-sentry-source-file":"TeamTabContent.tsx",children:t}),a[1]]})}function Ge(e){let{additionalPaymentInfo:t,isNextCycleSeatIncrease:a,isTeamProTrialSeatIncrease:r,langDict:s,subscription:i}=e;return t&&!r&&t.amount>0?(0,n.jsxs)("div",{className:"bg-primary-50 p-3 rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-sm mb-1",children:s.user_avatar.additional_payment_required||"Additional payment required"}),(0,n.jsxs)("div",{className:"text-sm",children:[(0,n.jsx)("p",{children:(s.user_avatar.additional_payment_explanation||"Adding {{seats}} seats requires immediate payment for the remaining {{days}} days of your subscription period.").replace("{{seats}}",t.additionalSeats.toString()).replace("{{days}}",t.remainingDays.toString())}),(0,n.jsxs)("p",{className:"mt-2 font-bold",children:[s.user_avatar.amount||"Amount",":"," ",F.oq[i.currency],t.amount.toLocaleStr
1ing()]})]})]}):a||r?(0,n.jsx)("div",{className:"bg-primary-50 p-3 rounded-lg",children:(0,n.jsx)("div",{className:"text-sm text-primary-700",children:r?s.user_avatar.seat_addition_trial_notice:s.user_avatar.seat_addition_next_cycle_notice})}):null}function We(e){let{langDict:t,team:a,user:r,subscription:s,setSuccess:u,setWarning:m}=e;const[p,_]=(0,x.useState)({column:"name",direction:"ascending"}),[h,g]=(0,x.useState)(!1),[v,y]=(0,x.useState)(null===a||void 0===a?void 0:a.seat_count),[b,w]=(0,x.useState)(!1),[D,E]=(0,x.useState)(null),[k,O]=(0,x.useState)(!1),[z,B]=(0,x.useState)(null),W=a.id&&a.code?"".concat(M.v.webUrl,"/").concat(a.id,"/invite?code=").concat(a.code):null,V=a.users,q=a.admin_user_id===r.id,Z=v>a.seat_count,K=Z&&null===D,H=Z&&a.team_plan_type===F.Py.pro&&!s.recent_billing_date&&null!==D&&D.remainingDays>0,Y=Z&&!H&&0===(null===D||void 0===D?void 0:D.amount)&&D.remainingDays>0,J=Z&&0===(null===D||void 0===D?void 0:D.amount)&&0===D.remainingDays;(0,x.useEffect)((()=>{h&&a&&y(a.seat_count)}),[h,a]);const X=(0,x.useCallback)((()=>{if(s&&a&&v>a.seat_count){const e=v-a.seat_count,t=function(e,t,a,n,r,s,i,l){const o=864e5,c=Math.max(0,Math.ceil((s.getTime()-i.getTime())/o)),d="year"===n?365:30,u=r?Math.max(1,Math.round((s.getTime()-r.getTime())/o)):d,m=e/t;let p=m*a*c/u;return p="KRW"===l?100*Math.floor(p/100):Math.floor(p),{amount:p,remainingDays:c,totalDaysInCycle:u,periodPricePerSeat:m}}((0,F.fu)(F.k9.team,s.currency,s.period,{seatCount:v,isNewPricing:a.is_new_pricing,isFirstAnniversarySale:a.is_first_anniversary_sale,teamPlanType:a.team_plan_type}),v,e,s.period,s.recent_billing_date?new Date(s.recent_billing_date):null,new Date(s.next_billing_date),new Date,s.currency);return E({amount:t.amount,additionalSeats:e,remainingDays:t.remainingDays,periodPricePerSeat:t.periodPricePerSeat}),t.amount}return E(null),0}),[s,a,v]);(0,x.useEffect)((()=>{X()}),[v,X]);const Q=e=>{y(Math.max(1,Math.min(ze,e)))},$=async()=>{if(a&&q)try{w(!0);const e=await(0,f.nc)("team/".concat(a.id,"/adjust-seats"),{seatCount:v});e.success?(g(!1),a.seat_count=v,u(t.user_avatar.seats_updated_success||"Seat count updated successfully")):"SEAT_ADDITION_AMOUNT_TOO_SMALL"===e.errorCode?m(t.user_avatar.seat_addition_amount_too_small):"SEAT_ADDITION_RENEWAL_PENDING"===e.errorCode?m(t.user_avatar.seat_addition_renewal_pending):m(e.error||t.something_went_wrong)}catch(e){console.error("Error adjusting seats:",e),m((0,ke.e$)(e)||t.something_went_wrong)}finally{w(!1)}},ee=(0,x.useCallback)((async e=>{if(a&&a.id)try{const n=await(0,f.nc)("team/".concat(a.id,"/remove-user"),{userId:e});if(n.success){const t=V.filter((t=>t.id!==e));a.users=t,_({...p}),window.location.reload()}else console.error("Failed to remove user:",n.error),m(t.user_avatar.failed_to_remove_user)}catch(n){console.error("Failed to remove user:",n),m(t.user_avatar.failed_to_remove_user)}finally{B(null)}}),[a,V,_]),te=(0,x.useMemo)((()=>[...V].sort(((e,t)=>{const a=p.column;var n;const r=null!==(n=e[a])&&void 0!==n?n:"";var s;const i=null!==(s=t[a])&&void 0!==s?s:"";if("string"===typeof r&&"string"===typeof i){const e=r.localeCompare(i);return"descending"===p.direction?-e:e}const l=r<i?-1:r>i?1:0;return"descending"===p.direction?-l:l}))),[V,p]);return(0,n.jsxs)("div",{className:"w-full flex flex-col gap-2 p-4","data-sentry-component":"TeamTabContent","data-sentry-source-file":"TeamTabContent.tsx",children:[(0,n.jsx)(P.R,{message:z?z.userId!==r.id?t.user_avatar.remove_user_warning.replace("{{name}}",z.name):t.user_avatar.leave_team_warning:null,langDict:t,onClose:()=>B(null),onConfirm:()=>z&&ee(z.userId),"data-sentry-element":"WarningModal","data-sentry-source-file":"TeamTabContent.tsx"}),(0,n.jsx)(i.R,{isOpen:h,onOpenChange:e=>g(e),placement:"center",size:"md","data-sentry-element":"Modal","data-sentry-source-file":"TeamTabContent.tsx",children:(0,n.jsx)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"TeamTabContent.tsx",children:e=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.k,{className:"flex flex-col gap-1",children:t.user_avatar.adjust_team_seats||"Adjust Team Seats"}),(0,n.jsx)(d.I,{children:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsxs)("div",{className:"text-center",children:[(0,n.jsxs)("span",{className:"text-sm text-gray-500",children:[t.user_avatar.current_seats||"Current seats",":"," ",(0,n.jsx)("strong",{children:null===a||void 0===a?void 0:a.seat_count})]}),(0,n.jsx)("span",{className:"mx-2 text-gray-300",children:"|"}),(0,n.jsxs)("span",{className:"text-sm text-gray-500",children:[t.user_avatar.members||"Members",":"," ",(0,n.jsx)("strong",{children:V.length})]}),(0,n.jsx)("span",{className:"mx-2 text-gray-300",children:"|"}),(0,n.jsxs)("span",{className:"text-sm text-gray-500",children:[t.user_avatar.max_seats||"Maximum",":"," ",(0,n.jsx)("strong",{children:ze})]})]}),(0,n.jsxs)("div",{className:"flex justify-center items-center gap-4",children:[(0,n.jsx)(N.A,{isIconOnly:!0,variant:"light",onPress:()=>Q(v-1),isDisabled:v<=1,children:(0,n.jsx)("span",{className:"text-xl",children:"-"})}),(0,n.jsxs)("div",{className:"w-20 text-center",children:[(0,n.jsx)("div",{className:"text-2xl font-bold",children:v}),(0,n.jsx)("div",{className:"text-xs text-gray-500",children:t.user_avatar.seats||"seats"})]}),(0,n.jsx)(N.A,{isIconOnly:!0,variant:"light",onPress:()=>Q(v+1),isDisabled:v>=ze,children:(0,n.jsx)("span",{className:"text-xl",children:"+"})})]}),(0,n.jsx)(Ge,{additionalPaymentInfo:D,isNextCycleSeatIncrease:J,isTeamProTrialSeatIncrease:H,langDict:t,subscription:s}),Y&&(0,n.jsx)("div",{className:"bg-warning-50 p-3 rounded-lg",children:(0,n.jsx)("div",{className:"text-sm text-warning-700",children:t.user_avatar.seat_addition_amount_too_small})}),v<(null===a||void 0===a?void 0:a.seat_count)&&(0,n.jsxs)("div",{className:"bg-warning-50 p-3 rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-sm text-warning-700",children:t.user_avatar.reduce_seats_note||"Note about reducing seats"}),(0,n.jsx)("div",{className:"text-sm text-warning-600",children:t.user_avatar.reduce_seats_description||"Reducing seats won't provide any refund. Your subscription will be adjusted at the next billing date."})]}),v<V.length&&(0,n.jsxs)("div",{className:"bg-danger-50 p-3 rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-sm text-danger",children:t.user_avatar.cannot_reduce_below_members||"Cannot reduce below member count"}),(0,n.jsx)("div",{className:"text-sm text-danger-600",children:t.user_avatar.remove_members_first||"You need to remove some team members before reducing the number of seats."})]})]})}),(0,n.jsxs)(j.R,{children:[(0,n.jsx)(N.A,{variant:"bordered",onPress:e,children:t.user_avatar.cancel||"Cancel"}),(0,n.jsx)(N.A,{color:"primary",onPress:$,isLoading:b,isDisabled:b||v===(null===a||void 0===a?void 0:a.seat_count)||v<V.length||K||Y,children:t.user_avatar.confirm_seat_adjustment||"Confirm"})]})]})})}),W&&(0,n.jsxs)("div",{id:"team-invite-link",className:"border-2 border-dashed w-full py-2 px-3 rounded-lg flex flex-row justify-between items-center",children:[(0,n.jsx)("div",{className:"text-highlight text-semibold",children:t.user_avatar.invited_link}),(0,n.jsxs)("div",{className:"flex flex-row gap-4 items-center justify-end w-3/4",children:[(0,n.jsx)("div",{className:"text-medium font-semibold text-gray-500 overflow-scroll whitespace-nowrap",children:W}),(0,n.jsxs)("div",{className:"relative min-w-8",children:[(0,n.jsx)(A.J,{src:k?"/images/copy-icon-on.svg":"/images/copy-icon-off.svg",alt:"copy",width:32,height:32,className:"hover:cursor-pointer",onClick:()=>{W&&navigator.clipboard.writeText(W).then((()=>{O(!0),setTimeout((()=>O(!1)),2e3)}))}}
1),k&&(0,n.jsx)("div",{className:"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-2 px-2 py-1 bg-gray-800 text-white text-xs rounded whitespace-nowrap",children:t.user_avatar.copied})]})]})]}),(0,n.jsx)(C.q,{y:2,"data-sentry-element":"Spacer","data-sentry-source-file":"TeamTabContent.tsx"}),q&&(0,n.jsx)(n.Fragment,{children:(0,n.jsxs)("div",{id:"team-seat-management",className:"border-2 border-dashed w-full py-3 px-4 rounded-lg mb-4",children:[(0,n.jsxs)("div",{className:"flex justify-between items-center mb-2",children:[(0,n.jsx)("div",{className:"text-highlight text-semibold",children:t.user_avatar.team_seats}),(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("div",{className:"text-medium font-semibold",children:[a.seat_count," / ",ze]}),(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard"},content:t.user_avatar.team_seats_info,children:(0,n.jsx)("span",{className:"cursor-help text-slate-400",children:(0,n.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.jsx)("path",{d:"M12 16v-4"}),(0,n.jsx)("path",{d:"M12 8h.01"})]})})})]})]}),(0,n.jsxs)("div",{className:"flex justify-between items-center",children:[(0,n.jsxs)("div",{className:"text-sm text-slate-500",children:[t.user_avatar.seats_used,": ",V.length," /"," ",a.seat_count]}),a.is_static?(0,n.jsx)(G.e,{classNames:{content:"ml-pretendard"},content:t.user_avatar.cannot_adjust_seats,size:"md",className:"max-w-60",children:(0,n.jsx)("div",{children:(0,n.jsx)(N.A,{size:"sm",variant:"bordered",color:"primary",className:"opacity-50 hover:opacity-50",isDisabled:!0,children:t.user_avatar.adjust_seats})})}):(0,n.jsx)(N.A,{size:"sm",variant:"bordered",color:"primary",onPress:()=>{g(!0)},children:t.user_avatar.adjust_seats})]}),(0,n.jsx)("div",{className:"mt-3 pt-3 border-t border-dashed border-slate-200",children:(0,n.jsxs)(pe.O,{href:"https://docs.themoonlight.io/help/articles/4058400-whats-the-team-plan",className:"flex items-center gap-2 text-sm text-primary",target:"_blank",children:[(0,n.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,n.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,n.jsx)("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),(0,n.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]}),t.user_avatar.learn_about_team_seat_policy||"Learn more about team seat management"]})}),!1===a.is_new_pricing&&!a.is_static&&(0,n.jsxs)("div",{className:"mt-4 p-3 bg-blue-50 rounded-lg",children:[(0,n.jsx)("div",{className:"font-semibold text-sm text-blue-700 mb-2",children:t.user_avatar.legacy_pricing_notice||"Legacy Pro Team Plan Pricing"}),(0,n.jsx)("div",{className:"text-sm text-blue-600 mb-3",children:t.user_avatar.legacy_pricing_explanation||"Your team is on the legacy Pro Team plan pricing. When adding seats, you will be charged at the original team plan rate."}),(0,n.jsx)("div",{className:"text-sm text-blue-600",children:Be(t.user_avatar.premium_upgrade_contact||"If you would like to upgrade to Premium Team plan, please contact {{email}}. We can upgrade your plan after additional payment.","[email protected]")})]})]})}),(0,n.jsx)("div",{className:"font-semibold",children:t.user_avatar.our_team}),(0,n.jsxs)(I.b,{"aria-label":"Teams",sortDescriptor:p,onSortChange:_,removeWrapper:!0,"data-sentry-element":"Table","data-sentry-source-file":"TeamTabContent.tsx",children:[(0,n.jsxs)(S.J,{"data-sentry-element":"TableHeader","data-sentry-source-file":"TeamTabContent.tsx",children:[(0,n.jsx)(T.j,{allowsSorting:!0,"data-sentry-element":"TableColumn","data-sentry-source-file":"TeamTabContent.tsx",children:t.user_avatar.user},"name"),(0,n.jsx)(T.j,{allowsSorting:!0,className:"text-right","data-sentry-element":"TableColumn","data-sentry-source-file":"TeamTabContent.tsx",children:t.user_avatar.invited_date}
1,"created_at"),(0,n.jsx)(T.j,{className:"text-right","data-sentry-element":"TableColumn","data-sentry-source-file":"TeamTabContent.tsx",children:t.user_avatar.action},"action")]}),(0,n.jsx)(R.y,{emptyContent:t.user_avatar.no_teammates_to_display,"data-sentry-element":"TableBody","data-sentry-source-file":"TeamTabContent.tsx",children:te.map((e=>(0,n.jsxs)(L.g,{children:[(0,n.jsx)(U.X,{children:(0,n.jsx)(c.z,{avatarProps:{src:e.photo},name:e.name,description:e.email})}),(0,n.jsx)(U.X,{className:"text-right",children:(0,n.jsx)("div",{className:"text-sm text-slate-500",children:e.created_at&&new Date(e.created_at).toLocaleDateString()})}),(0,n.jsx)(U.X,{className:"text-right",children:(q&&e.id!==r.id||!q&&e.id===r.id)&&(0,n.jsxs)(Le.F,{className:"bg-background border-1 border-default-200",children:[(0,n.jsx)(Ue.S,{children:(0,n.jsx)(N.A,{isIconOnly:!0,radius:"full",size:"sm",variant:"light","aria-label":"More",children:(0,n.jsx)(Oe.O,{className:"text-default-400",width:16,height:16})})}),(0,n.jsx)(Me.a,{children:(0,n.jsx)(Fe.W,{className:"text-danger",color:"danger",onPress:()=>B({userId:e.id,name:e.name}),children:t.user_avatar.remove_user},"delete")})]})})]},e.email)))})]})]})}function Ve(e){let{user:t,subscriptions:{subscription:a,payments:b},invitedBy:j,invitees:N,team:w,langDict:A,lang:C,variant:I="default",...S}=e;const{isOpen:T,onOpenChange:R,onOpen:L}=(0,r.q)(),[U,M]=(0,x.useState)(null),[F,k]=(0,x.useState)(null),[O,z]=(0,x.useState)(!1),[G,W]=(0,x.useState)("information"),[V,q]=(0,x.useState)(null),[Z,K]=(0,x.useState)(!1),H=(0,_.useRouter)(),Y=(0,_.usePathname)(),J=new Date(new Date(t.created_at).setDate(new Date(t.created_at).getDate()+7)),X=!!t.invited_by||!!t.partner_organization||!!t.invited_date,Q=!a&&!X&&J.getTime()-(new Date).getTime()>0;return(0,x.useEffect)((()=>{const e=window.location.hash.split("#")[1],t="refer"===e,n="information"===e,r="payments"===e,s=new URLSearchParams(window.location.search).get("referralCode");s&&((0,E.Wy)(s),H.push("/"));const i=s||(0,E.Ic)();t?(L(),W("friends")):n?(L(),W("information")):r?(L(),W("payments")):i&&(L(),W("friends"),Q||((0,E.lL)(),setTimeout((()=>{M(a?A.user_avatar.referral.already_subscribed:X?A.user_avatar.referral.already_referred:A.user_avatar.referral.seven_days_passed)}),100)))}),[]),(0,x.useEffect)((()=>{(async()=>{if(null===a||void 0===a?void 0:a.id)try{const e=await(0,f.R1)("organization/discount/".concat(a.id),void 0,!0);e.hasDiscount&&q({percent:e.percent,originalAmount:Number(e.originalAmount),remainingDiscountPeriods:"number"===typeof e.remainingDiscountPeriods?e.remainingDiscountPeriods:null})}catch(e){console.error("Error fetching organization discount info:",e)}})()}),[null===a||void 0===a?void 0:a.id]),(0,x.useEffect)((()=>{const e=g.a.locales.some((e=>Y==="/".concat(e)));t&&!t.is_agreed_to_terms&&e&&K(!0)}),[t]),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(s.h,{src:t.photo,onClick:()=>{L(),(0,v.tx)(h.s.NAVBAR_CLICK_OPEN_USER_AVATAR_MODAL_BUTTON)},isBordered:!0,size:"icon"===I?"sm":void 0,className:(0,p.Z)("hover:cursor-pointer",{"w-7 h-7":"icon"===I}),...S,"data-sentry-element":"Avatar","data-sentry-source-file":"UserAvatarButton.tsx"}),(0,n.jsx)(P.R,{message:F,langDict:A,onClose:()=>window.location.reload(),"data-sentry-element":"WarningModal","data-sentry-source-file":"UserAvatarButton.tsx"}),(0,n.jsx)(P.R,{message:U,langDict:A,onClose:()=>M(null),"data-sentry-element":"WarningModal","data-sentry-source-file":"UserAvatarButton.tsx"}),a&&(0,n.jsx)(y.Wv,{langDict:A,subscription:a,isOpen:O,onClose:()=>z(!1)}),(0,n.jsx)(i.R,{size:"3xl",isOpen:T,onOpenChange:R,className:"ml-pretendard max-h-[90vh] overflow-auto","data-sentry-element":"Modal","data-sentry-source-file":"UserAvatarButton.tsx",children:(0,n.jsx)(l.A,{"data-sentry-element":"ModalContent","data-sentry-source-file":"UserAvatarButton.tsx",children:()=>(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.k,{className:"flex justify-start",children:(0,n.jsx)(c.z,{avatarProps:{src:t.photo},name:t.name,description:t.email})}),(0,n.jsx)(d.I,{children:(0,n.jsxs)(u.n,{fullWidth:!0,"aria-label":A.user_avatar.account_tabs,selectedKey:G,onSelectionChange:e=>W(String(e)),classNames:{panel:"h-[clamp(280px,52vh,460px)] overflow-y-auto"},children:[(0,n.jsx)(m.r,{title:A.user_avatar.information,children:(0,n.jsx)(ue,{langDict:A,subscription:a,team:w,user:t,organizationDiscount:V,setSuccess:k,setWarning:M,setIsReIssueModalOpen:z})},"information"),(0,n.jsx)(m.r,{title:A.user_avatar.payments,children:(0,n.jsx)(Re,{langDict:A,payments:b,setWarning:M,setSuccess:k,team:w,user:t,lang:C})},"payments"),(0,n.jsx)(m.r,{title:A.user_avatar.referral.friends,children:(0,n.jsx)(B,{langDict:A,user:t,invitedBy:j,isVerifyReferralAvailable:Q,oneWeekAfterUserCreated:J,setWarning:M,subscription:a,invitees:null!==N&&void 0!==N?N:[],lang:C})},"friends"),w&&(0,n.jsx)(m.r,{title:A.user_avatar.team,children:(0,n.jsx)(We,{langDict:A,team:w,user:t,subscription:a,setSuccess:k,setWarning:M})},"team")]})})]})})}),Z&&(0,n.jsx)(D,{isOpen:Z,onClose:()=>K(!1),lang:C,langDict:A})]})}},80621:function(e,t,a){a.d(t,{$:function(){return x}});var n=a(28192),r=a(53056),s=a.n(r);const i=["ooehfalieoijnicnkjaghkkhamaalffn","lhipdkibljepmfojllcfflfflhflcbgi","llpdbfhkomcofnaeojjommfnipcokdpg","fcmomknkdfpeigcpddkmehkijnjambfo"],l="moonlightExtensionId",o="moonlight.localExtensionIds",c=/^[a-p]{32}$/,d=2e3,u="[anniversary-extension-mission]";function m(e){return(null!==e&&void 0!==e?e:"").split(/[,\s]+/).map((e=>e.trim())).filter((e=>c.test(e)))}function p(){if(!function(){const e=window.location.hostname;return"localhost"===e||"127.0.0.1"===e||"0.0.0.0"===e||e.endsWith(".localhost")}())return[];try{const e=m(new URLSearchParams(window.location.search).get(l)),t=m(window.localStorage.getItem(o)),a=[...e,...t];return e.length>0&&window.localStorage.setItem(o,a.join(",")),a}catch(e){return[]}}async function _(){if(!("chrome"in window)||!chrome||!chrome.runtime)return console.debug("".concat(u," chrome runtime unavailable"),{href:window.location.href,hasChrome:"chrome"in window}),null;const e=[...new Set([...p(),...i])];console.debug("".concat(u," detect start"),{extensionIds:e,href:window.location.href,timeoutMs:d});var t;const a=null!==(t=(await Promise.all(e.map((e=>new Promise((t=>{let a=!1;const n=(n,r)=>{var s;a||(a=!0,console.debug("".concat(u," detect finish"),{extension:n,extensionId:e,lastError:null===(s=chrome.runtime.lastError)||void 0===s?void 0:s.message,reason:r}),t(n))};try{console.debug("".concat(u," ping send"),{extensionId:e}),chrome.runtime.sendMessage(e,{ping:!0},(t=>{var a,r;(console.debug("".concat(u," ping response"),{extensionId:e,lastError:null===(a=chrome.runtime.lastError)||void 0===a?void 0:a.message,response:t}),null===t||void 0===t?void 0:t.pong)?n({id:e,version:(null===t||void 0===t?void 0:t.ver
1sion)||null,canCompleteAnniversaryExtensionMission:!0===(null===t||void 0===t||null===(r=t.capabilities)||void 0===r?void 0:r.completeAnniversaryExtensionMission)},"pong"):(chrome.runtime.lastError,n(null,"no-pong"))})),window.setTimeout((()=>n(null,"timeout")),d)}catch(r){console.error("Failed to connect to extension:",r),n(null,"exception")}})))))).find((e=>null!==e)))&&void 0!==t?t:null;return console.debug("".concat(u," detect result"),{detectedExtension:a}),a}function x(){const[e,t]=(0,n.useState)(!1),[a,r]=(0,n.useState)(!0),[i,l]=(0,n.useState)(null),[o,c]=(0,n.useState)(null),d=(0,n.useCallback)((async()=>{r(!0);const e=await _();var a,n;return l(null!==(a=null===e||void 0===e?void 0:e.id)&&void 0!==a?a:null),t(null!==e),c(null!==(n=null===e||void 0===e?void 0:e.version)&&void 0!==n?n:null),r(!1),e}),[]);return(0,n.useEffect)((()=>{d()}),[d]),{completeAnniversaryExtensionMission:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;if(!e)throw new Error("Extension is not connected");return new Promise(((t,a)=>{chrome.runtime.sendMessage(e,{action:"completeAnniversaryExtensionMission"},(e=>{var n;(null===e||void 0===e?void 0:e.success)?t(e.data):a(new Error(null!==(n=null===e||void 0===e?void 0:e.error)&&void 0!==n?n:"Failed to complete extension mission"))}))}))},isExtensionConnected:e,extensionId:i,openLocalFile:async function(e){if(!i)throw new Error("Extension is not connected");return new Promise(((t,a)=>{chrome.runtime.sendMessage(i,{action:"openLocalFile",url:e},(e=>{(null===e||void 0===e?void 0:e.success)?t():a(null===e||void 0===e?void 0:e.error)}))}))},isExtensionLoading:a,setLastUrl:async function(e){if(!i)throw new Error("Extension is not connected");if(!o||s().lt(o,"1.7.3"))throw new Error("version not supported (less than 1.7.3)");return new Promise(((t,a)=>
1{chrome.runtime.sendMessage(i,{action:"setLastUrl",url:e},(e=>{(null===e||void 0===e?void 0:e.success)?t():a(null===e||void 0===e?void 0:e.error)}))}))},extensionVersion:o,refreshExtensionConnection:d}}},2663:function(e,t,a){a.d(t,{Z:function(){return r}});var n=a(28192);function r(){const[e,t]=(0,n.useState)(!1),[a,r]=(0,n.useState)(!0);return(0,n.useEffect)((()=>{const e=window.navigator.userAgent.toLowerCase(),a=/iphone|ipad|ipod/.test(e)&&/safari/.test(e);t(a),r(!1)}),[]),{isMobileSafari:e,disableZoom:function(){const e=document.head,t=document.createElement("meta");t.name="viewport",t.content="width=device-width, initial-scale=1, maximum-scale=1",e.appendChild(t)},isLoading:a}}},91232:function(e,t,a){a.d(t,{$D:function(){return i},Bc:function(){return x},DD:function(){return h},E0:function(){return I},F5:function(){return o},FB:function(){return L},Ih:function(){return l},Jm:function(){return s},L6:function(){return r},NJ:function(){return f},Od:function(){return u},P8:function(){return m},Ql:function(){return c},Qs:function(){return g},UW:function(){return A},Zj:function(){return C},Zp:function(){return U},cF:function(){return d},cf:function(){return R},fi:function(){return y},fv:function(){return F},hr:function(){return j},i2:function(){return E},jK:function(){return _},mi:function(){return P},mo:function(){return T},nz:function(){return M},p6:function(){return v},qP:function(){return p},t1:function(){return b},vf:function(){return S}});var n=a(19561);async function r(e,t){return await(0,n.sg)("paper/folders",{title:e,parentId:t},{},!0)}async function s(e,t){return await(0,n.nc)("paper/folders/".concat(e),{title:t},{},!0)}async function i(e,t){return await(0,n.nc)("paper/folders/".concat(e),{parentId:t},{},!0)}async function l(e){return await(0,n.QW)("paper/folders/".concat(e),{},!0)}async function o(){return await(0,n.R1)("paper/folders",{},!0)}async function c(e){return await(0,n.R1)("paper?isMarked=true".concat(e?"&parentId="+e:""),{},!0)}async function d(){return await(0,n.R1)("paper/recent-papers",{},!0)}async function u(e,t){return Promise.all(e.filter((e=>!e.is_marked||e.parent_id!==t)).map((e=>(0,n.nc)("paper/".concat(e.id),{parent_id:t,isMarked:!e.is_marked||void 0},{},!0))))}async function m(e){const t=await(0,n.nc)("paper/".concat(e,"/delete-all-data"),{},{},!0);if(t.error)throw new Error(t.error);return t}async function p(e){const t=await(0,n.nc)("paper/bulk-delete-all-data",{ids:e},{},!0);if(t.error)throw new Error(t.error);return t}async function _(e,t){return await(0,n.nc)("paper/".concat(e),t,{},!0)}async function x(e,t){return await(0,n.nc)("paper/".concat(e,"/note"),{note:t},{},!0)}async function f(){return await(0,n.R1)("/paper/tags",{},!0)}async function h(e){const t=[];let a=e;for(;a;){const e=await(0,n.R1)("paper/folders/".concat(a),{},!0);t.unshift(e),a=e.parent_id}return t}async function g(e){return await(0,n.sg)("/paper/semantic-scholar",e,{},!0)}async function v(e){return await(0,n.sg)("/paper",e,{},!0)}async function y(e,t){const a=navigator.userAgent;return(0,n.sg)("/history",{...e,userAgent:a,userEtc:{isApplication:!1,isTablet:!1,isIos:!1,isAndroid:!1,deviceModel:null,deviceId:t}},{},!0)}async function b(e){const t=navigator.userAgent;return await(0,n.sg)("/support",{...e,userAgent:t,userEtc:{isApplication:!1,isTablet:!1,isIos:!1,isAndroid:!1,deviceModel:null}},{},!0)}const j=async(e,t,a,r)=>await(0,n.sg)("/ai/extract-paper-info",{firstPageText:t,firstPageImage:r,language:e,mainBody:a});function N(e){return!(!e||!e.trim())&&("abstract"!==e.toLowerCase().trim()&&!(e.trim().length<3||e.split(" ").length<2))}const w=["\uc800\uc791\uc790\ud45c\uc2dc-\ube44\uc601\ub9ac-\ubcc0\uacbd\uae08\uc9c0","\uadc0\ud558\ub294 \uc6d0\uc800\uc791\uc790\ub97c \ud45c\uc2dc\ud558\uc5ec\uc57c \ud569\ub2c8\ub2e4","\uadc0\ud558\ub294 \uc774 \uc800\uc791\ubb3c\uc744 \uc601\ub9ac \ubaa9\uc801\uc73c\ub85c \uc774\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","\uadc0\ud558\ub294 \uc774 \uc800\uc791\ubb3c\uc744 \uac1c\uc791, \ubcc0\ud615 \ub610\ub294 \uac00\uacf5\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4"];function D(e){return!(!e||!e.trim())&&(!(e.trim().length<500)&&!function(e){return!!e&&w.every((t=>e.includes(t)))}(e))}async function E(e,t){const a=(0,n.F1)("/ai/title",{abstract:e,isShort:!1,mainBody:D(e)?
1null:t});let r="";for await(const n of a)r+=n;if(!N(r)&&D(e)){const a=(0,n.F1)("/ai/title",{abstract:e,isShort:!1,mainBody:t});for await(const e of a)r+=e}return N(r)?r:null}const P="recents",A="library",C="search",I="new",S="dashboard";async function T(e,t){await(0,n.nc)("paper/tags",{oldName:e,newName:t},{},!0)}async function R(e){await(0,n.QW)("paper/tags/".concat(encodeURIComponent(e)),{},!0)}async function L(e){const t=e?"?year=".concat(e):"";return await(0,n.R1)("paper/stats/all".concat(t),{},!0)}async function U(){return await(0,n.R1)("early-adopter/me",{},!0)}async function M(e,t){return await(0,n.sg)("early-adopter/vote",{component:e,feedback:t},{},!0)}async function F(){return await(0,n.R1)("master-badge/me",{},!0)}},80029:function(e,t,a){a.d(t,{dS:function(){return r},lZ:function(){return s},oy:function(){return i}});var n=a(9980);function r(e,t){var a,n,r,s,i,l;return{...e,...(null===(a=t.title)||void 0===a?void 0:a.trim())?{title:t.title}:{},...(null===(n=t.authors)||void 0===n?void 0:n.trim())?{authors:t.authors}:{},...(null===(r=t.journal)||void 0===r?void 0:r.trim())?{journal:t.journal}:{},...(null===(s=t.abstract)||void 0===s?void 0:s.trim())?{abstract:t.abstract}:{},...(null===(i=t.published_date)||void 0===i?void 0:i.trim())?{published_date:t.published_date}:{},...(null===(l=t.summary)||void 0===l?void 0:l.some((e=>e.trim())))?{summary:t.summary}:{}}}function s(e){return e.doi?e.doi:e.arxiv_id?"10.48550/arXiv.".concat(e.arxiv_id):null}function i(e,t){const a=t.authors.map((e=>e.name)).join(", "),r=(0,n.uj)(t.publication_date),s=e.published_date===(0,n.Vf)(t.year)&&Boolean(r);var i;const l=null!==(i=e.published_date_precision)&&void 0!==i?i:s?1:void 0,o=(0,n.cI)((0,n.$i)(e.published_date,{precision:l,priority:0}),(0,n.$i)(r,{priority:1}),(0,n.MI)(t.year,2));return{...e,authors:e.authors||a,journal:e.journal||t.venue||void 0,abstract:e.abstract||t.abstract||void 0,published_date:o,semantic_scholar_paper_id:t.semantic_scholar_paper_id}}},11199:function(e,t,a){function n(e){return Boolean(e.referral_sharing_blocked)}a.d(t,{p:function(){return n}})},50463:function(e,t,a){a.d(t,{up:function(){return f},Pv:function(){return m.Pv},h5:function(){return _},mx:function(){return b}});var n=a(49188),r=a(14950);const s="/api/auth/jwt",i=6e4,l=6e5,o=3e4;let c=null,d=null;async function u(e){const t=await fetch(s,{method:"POST"});if(!t.ok){if(401===t.status){const a=await t.json().catch((()=>null));if("Unauthorized"===(null===a||void 0===a?void 0:a.error))return{headers:{},validUntil:e+o}}throw new Error("Unable to verify upload identity")}const{token:a}=await t.json();if("string"!==typeof a||!a)throw new Error("Invalid upload identity response");const n=function(e){const t=e.split(".")[1];if(!t)return null;try{const e=atob(t.replace(/-/g,"+").replace(/_/g,"/")),a=JSON.parse(e).exp;return"number"===typeof a&&Number.isFinite(a)?1e3*a:null}catch(a){return null}}(a);if(null===n)throw new Error("Invalid upload identity expiry");const r=Math.min(n-i,e+l);
1if(r<=e)throw new Error("Upload identity has expired");return{headers:{Authorization:"Bearer ".concat(a)},validUntil:r}}var m=a(67927);const p=104857600;function _(e){return e.size>p}const x=new Set(["PDF_PASSWORD","PDF_INVALID","PDF_EMPTY_FILE","FILE_TOO_LARGE","RATE_LIMITED"]),f=4,h=e=>new Promise((t=>setTimeout(t,e)));function g(e){var t,a;const n=null===(a=e.headers)||void 0===a||null===(t=a.get)||void 0===t?void 0:t.call(a,"retry-after"),r=n?Number(n):Number.NaN;return Number.isFinite(r)&&r>0?1e3*r:void 0}function v(e,t){const a=g(t);return void 0!==a&&(e.retryAfterMs=a),e}function y(e,t){var a;return Math.min(null!==(a=g(e))&&void 0!==a?a:5e3*3**t,9e4)}const b=()=>{const e=async function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(_(e))throw new m.Zz("FILE_TOO_LARGE","FILE_TOO_LARGE");var a;const s=null===(a=t.resolveMetadata)||void 0===a||a,i=await async function(){const e=Date.now();return c&&c.validUntil>e?c.headers:(d||(d=u(e).then((e=>(c=e,e.headers))).finally((()=>{d=null}))),d)}(),l=async()=>{const t=new FormData;t.append("pdf",e),t.append("resolveMetadata",s?"true":"false");const a=await fetch("".concat(n.v.baseUrl,"/api/paper/upload/form"),{method:"POST",body:t,headers:i});if(await(0,r.YP)(a),!a.ok)throw await(0,m.ad)(a);return await a.json()};try{const a=await fetch("".concat(n.v.baseUrl,"/api/paper/upload/presigned-post"),{method:"POST",headers:{"Content-Type":"application/json",...i},body:JSON.stringify({filename:e.name})});if(await(0,r.YP)(a),!a.ok){if(429===a.status||413===a.status)throw v(await(0,m.ad)(a),a);return await l()}const{url:c,fields:d,fileUrl:u}=await a.json(),p=new FormData;for(const[e,t]of Object.entries(d))p.append(e,t);p.append("file",e);if(!(await fetch(c,{method:"POST",body:p})).ok)return await l();const _=t.retryOnRateLimit?3:1;let f;for(let t=0;f=await fetch("".concat(n.v.baseUrl,"/api/paper/upload/complete"),{method:"POST",headers:{"Content-Type":"application/json",...i},body:JSON.stringify({fileUrl:u,fileName:e.name,resolveMetadata:s})}),await(0,r.YP)(f),!(429!==f.status||t>=_);t+=1)await h(y(f,t));if(!f.ok){const e=v(await(0,m.ad)(f),f);if(e.noRetry=!0,x.has(e.code))throw e;try{return await l()}catch(o){if(o instanceof r.l9)throw o;if(o instanceof m.Zz&&"UPLOAD_FAILED"!==o.code)throw o.noRetry=!0,o;throw e}}return await f.json()}catch(p){if(p instanceof r.l9)throw p;if(p instanceof m.Zz)throw p;return console.error("Error uploading paper:",p),await l()}};return{uploadPaper:async function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=a.retryOnRateLimit?3:0;for(let s=0;;s+=1)try{return await e(t,a)}catch(r){const e=r instanceof m.Zz&&"RATE_LIMITED"===r.code,t=!0===r.noRetry;if(!e||t||s>=n)throw r;const a=r.retryAfterMs;await h(Math.min(null!==a&&void 0!==a?a:5e3*3**s,9e4))}}}}},36607:function(e,t,a){a.d(t,{A:function(){return n},f:function(){return r}});const n="AW-16731152051/ZAUwCJao4NoZELO9hKo-",r="AW-16731152051/LyB1CJLemp0cELO9hKo-"},67927:function(e,t,a){a.d(t,{Pv:function(){return r},W0:function(){return l},Zz:function(){return n},ad:function(){return s}});class n extends Error{constructor(e,t){super(t||e),this.name="PaperUploadError",this.code=e}}function r(e){return e instanceof n}async function s(e){let t=null;try{t=await e.json()}catch(s){t=null}const a=function(e){switch(e){case"FILE_TOO_LARGE":case"INVALID_FILE_URL":case"FILE_NOT_FOUND":case"PDF_EMPTY_FILE":case"PDF_INVALID":case"PDF_PASSWORD":case"PDF_LOAD_FAILED":case"PDF_EXTRACT_FAILED":case"PDF_TEXT_EMPTY":case"RATE_LIMITED":case"UPLOAD_FAILED":return e;default:return null}}(null===t||void 0===t?void 0:t.code),r=(null===t||void 0===t?void 0:t.error)||(null===t||void 0===t?void 0:t.message)||e.statusText||"Upload failed";return a?new n(a,r):413===e.status?new n("FILE_TOO_LARGE",r):429===e.status?new n("RATE_LIMITED",r):404===e.status?new n("FILE_NOT_FOUND",r):400===e.status?new n("INVALID_FILE_URL",r):422===e.status?new n("PDF_EXTRACT_FAILED",r):new n("UPLOAD_FAILED",r)}const i={FILE_TOO_LARGE:{title:"upload_error_FILE_TOO_LARGE_title",description:"upload_error_FILE_TOO_LARGE_description"},INVALID_FILE_URL:{title:"upload_error_INVALID_FILE_URL_title",description:"upload_error_INVALID_FILE_URL_description"},FILE_NOT_FOUND:{title:"upload_error_FILE_NOT_FOUND_title",description:"upload_error_FILE_NOT_FOUND_description"},PDF_EMPTY_FILE:{title:"upload_error_PDF_EMPTY_FILE_title",description:"upload_error_PDF_EMPTY_FILE_de
1scription"},PDF_INVALID:{title:"upload_error_PDF_INVALID_title",description:"upload_error_PDF_INVALID_description"},PDF_PASSWORD:{title:"upload_error_PDF_PASSWORD_title",description:"upload_error_PDF_PASSWORD_description"},PDF_LOAD_FAILED:{title:"upload_error_PDF_LOAD_FAILED_title",description:"upload_error_PDF_LOAD_FAILED_description"},PDF_EXTRACT_FAILED:{title:"upload_error_PDF_EXTRACT_FAILED_title",description:"upload_error_PDF_EXTRACT_FAILED_description"},PDF_TEXT_EMPTY:{title:"upload_error_PDF_TEXT_EMPTY_title",description:"upload_error_PDF_TEXT_EMPTY_description"},RATE_LIMITED:{title:"upload_error_RATE_LIMITED_title",description:"upload_error_RATE_LIMITED_description"},UPLOAD_FAILED:{title:"upload_error_UPLOAD_FAILED_title",description:"upload_error_UPLOAD_FAILED_description"}};function l(e,t){const a=i["string"===typeof e&&e in i?e:"UPLOAD_FAILED"],n=i.UPLOAD_FAILED;return{title:"string"===typeof t[a.title]?t[a.title]:"string"===typeof t[n.title]?t[n.title]:"File upload failed. Please try again.",description:"string"===typeof t[a.description]?t[a.description]:"string"===typeof t[n.description]?t[n.description]:"Please try again or use a different PDF."}}},90233:function(e,t,a){a.d(t,{B5:function(){return p},LM:function(){return m},VU:function(){return _},Z9:function(){return c},cP:function(){return o},fO:function(){return x},hp:function(){return l}});var n=a(19561),r=a(91232),s=a(80029),i=a(9980);function l(e){return e.replace(/\.pdf$/i,"").trim()}function o(e){return"high"===(null===e||void 0===e?void 0:e.confidence)}function c(e){return"medium"===(null===e||void 0===e?void 0:e.confidence)&&("pdf-metadata"===e.source||"title-search"===e.source)}function d(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var r;return null===(r=a.find((t=>(null===t||void 0===t?void 0:t.value)===e)))||void 0===r?void 0:r.precision}function u(e,t){return t?(Object.defineProperty(e,"published_date_precision",{value:t,enumerable:!1}),e):e}function m(e){return!e.authors||!e.abstract}function p(e,t){const a=(0,i.$i)(e.published_date,{precision:e.published_date_precision,priority:0});var n;const r=(0,i.$i)(null!==(n=t.published_date)&&void 0!==n?n:void 0,{priority:1}),s=(0,i.cI)(a,r);return u({...e,title:e.title||t.title,authors:e.authors||t.authors,journal:e.journal||t.journal,abstract:e.abstract||t.abstract,published_date:s,doi:e.doi||t.doi},d(s,a,r))}function _(e){let{fileName:t,uploadResult:a,fallbackTitle:n,isMarked:r,parentId:s}=e;const m=a.resolvedMetadata;return function(e,t){if(!t)return e;if("medium"===t.confidence)return c(t)?{...e,title:e.title||t.title,authors:e.authors||t.authors}:e;const a=(0,i.$i)(t.published_date,{precision:t.published_date_precision,priority:0}),n=(0,i.$i)(e.published_date,{precision:e.published_date_precision,priority:1}),r=(0,i.cI)(a,n);return u({...e,title:t.title||e.title,authors:t.authors||e.authors,journal:t.journal||e.journal,abstract:t.abstract||e.abstract,published_date:r,...t.doi||e.doi?{doi:t.doi||e.doi}:{},...t.arxiv_id||e.arxiv_id?{arxiv_id:t.arxiv_id||e.arxiv_id}:{}},d(r,a,n))}({title:(o(m)?m.title:void 0)||n||(c(m)?m.title:void 0)||l(t)||t,url:a.url,uploaded_url:a.url,is_marked:r,parent_id:s,main_body:a.mainBody},m)}async function x(e){let{fileName:t,uploadResult:a,isMarked:i=!1,language:d,createPaper:u=!0}=e;if(!u)return null;const x=await async function(e){let t,{fileName:a,firstPageText:n,mainBody:s,resolvedMetadata:i}=e;if(o(i)&&(null===i||void 0===i?void 0:i.title))return i.title;if(void 0!==n)try{t=await(0,r.i2)(n,s||"")||void 0}catch(d){console.warn("Error creating title for uploaded paper:",d)}return t||(c(i)?i.title:void 0)||l(a)||a}({fileName:t,firstPageText:a.firstPageText,mainBody:a.mainBody,resolvedMetadata:a.resolvedMetadata});let f=_({fileName:t,uploadResult:a,fallbackTitle:x,isMarked:i});f=await async function(e){let{paper:t,title:a,firstPageText:i,mainBody:l,language:o}=e;try{const e=await(0,n.R1)("/scholar/search?query=".concat(encodeURIComponent(a)),void 0,!0);return(0,s.oy)(t,e)}catch(c){if(console.warn("Error searching semantic scholar:",c),void 0!==i&&m(t))try{return p(t,await(0,r.hr)(o,i,l||""))}catch(d){console.warn("Error extracting paper info:",d)}return t}}({paper:f,title:f.title,firstPageText:a.firstPageText,mainBody:a.mainBody,language:d});try{return await(0,n.sg)("/paper",f,{},!0)}catch(h){return(0,n.TW)(h)?null:h instanceof n.MS&&409===h.status?await async function(e){try{return(await(0,n.R1)("/paper?url=".concat(encodeURIComponent(e)),{},!0))[0]||null}catch(h){return(0,n.TW)(h),null}}(a.url):null}}},9980:function(e,t,a){function n(e){if("number"===typeof e&&Number.isInteger(e)&&!(e<1))return"".concat(e.toString().padStart(4,"0"),"-01-01")}function r(e){var t;return null===e||void 0===e||null===(t=e.match(/^\d{4}-\d{2}-\d{2}/))||void 0===t?void 0:t[0]}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};var a,n;if(null===e||void 0===e?void 0:e.match(/^\d{4}-\d{2}-\d{2}$/))return{value:e,precision:null!==(a=t.precision)&&void 0!==a?a:3,priority:null!==(n=t.priority)&&void 0!==n?n:0}}function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const a=n(e);return a?{value:a,precision:1,priority:t}:void 0}function l(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var n;return null===(n=t.reduce(((e,t)=>t?e?t.precision!==e.precision?t.precision>e.precision?t:e:t.priority<e.priority?t:e:t:e),void 0))||void 0===n?void 0:n.value}a.d(t,{$i:function(){return s},MI:function(){return i},Vf:function(){return n},cI:function(){return l},uj:function(){return r}})}}]);

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.