"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8924],{3998:(e,t,r)=>{r.d(t,{$:()=>u});var n=r(95155);r(12115);var a=r(32467),s=r(83101),i=r(64269);let o=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function u(e){let{className:t,variant:r,size:s,asChild:u=!1,...l}=e,d=u?a.DX:"button";return(0,n.jsx)(d,{"data-slot":"button",className:(0,i.cn)(o({variant:r,size:s,className:t})),...l})}},5917:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},10489:(e,t,r)=>{r.d(t,{b:()=>o});var n=r(12115),a=r(97602),s=r(95155),i=n.forwardRef((e,t)=>(0,s.jsx)(a.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null==(r=e.onMouseDown)||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));i.displayName="Label";var o=i},18332:(e,t,r)=>{r.d(t,{Fc:()=>u,TN:()=>l});var n=r(95155),a=r(12115),s=r(83101),i=r(64269);let o=(0,s.F)("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:right-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pr-7",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),u=a.forwardRef((e,t)=>{let{className:r,variant:a,...s}=e;return(0,n.jsx)("div",{ref:t,role:"alert",className:(0,i.cn)(o({variant:a}),r),...s})});u.displayName="Alert",a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("h5",{ref:t,className:(0,i.cn)("mb-1 font-medium leading-none tracking-tight",r),...a})}).displayName="AlertTitle";let l=a.forwardRef((e,t)=>{let{className:r,...a}=e;return(0,n.jsx)("div",{ref:t,className:(0,i.cn)("text-sm [&_p]:leading-relaxed",r),...a})});l.displayName="AlertDescription"},20063:(e,t,r)=>{var n=r(47260);r.o(n,"redirect")&&r.d(t,{redirect:function(){return n.redirect}}),r.o(n,"useParams")&&r.d(t,{useParams:function(){return n.useParams}}),r.o(n,"usePathname")&&r.d(t,{usePathname:function(){return n.usePathname}}),r.o(n,"useRouter")&&r.d(t,{useRouter:function(){return n.useRouter}}),r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},23327:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},23664:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]])},37861:(e,t,r)=>{r.d(t,{g:()=>l,u:()=>u});var n=r(95155),a=r(23327),s=r(5917),i=r(65229),o=r(76343);function u(e){let{password:t,showGuide:r=!0}=e,u=(0,o.mH)(t),l=(0,o.Oj)(t);return r?(0,n.jsxs)("div",{className:"mt-2 p-3 sm:p-4 bg-gray-50 rounded-lg border border-gray-200",children:[(0,n.jsxs)("div",{className:"flex items-center space-x-2 space-x-reverse mb-3",children:[(0,n.jsx)(a.A,{className:"h-4 w-4 text-blue-500"}),(0,n.jsx)("span",{className:"text-sm font-medium text-gray-700",children:"شرایط رمز عبور امن"})]}),(0,n.jsx)("div",{className:"space-y-2",children:u.map(e=>(0,n.jsxs)("div",{className:"flex items-center space-x-2 space-x-reverse",children:[e.met?(0,n.jsx)(s.A,{className:"h-3 w-3 text-green-500 flex-shrink-0"}):(0,n.jsx)(i.A,{className:"h-3 w-3 text-red-500 flex-shrink-0"}),(0,n.jsx)("span",{className:"text-xs sm:text-sm ".concat(e.met?"text-green-700":"text-gray-600"),children:e.text})]},e.id))}),t.length>0&&(0,n.jsxs)("div",{className:"mt-3 pt-3 border-t border-gray-200",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between mb-2",children:[(0,n.jsx)("span",{className:"text-xs sm:text-sm text-gray-600",children:"قدرت رمز عبور:"}),(0,n.jsx)("span",{className:"text-xs sm:text-sm font-medium ".concat((0,o.Cb)(l.strength)),children:(0,o.uA)(l.strength)})]}),(0,n.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-1.5",children:(0,n.jsx)("div",{className:"h-1.5 rounded-full transition-all duration-300 ".concat("strong"===l.strength?"bg-green-500 w-full":"medium"===l.strength?"bg-yellow-500 w-2/3":"bg-red-500 w-1/3")})})]})]}):null}function l(e){let{password:t,className:r=""}=e,a=(0,o.Oj)(t);return 0===t.length?null:(0,n.jsxs)("div",{className:"flex items-center space-x-1 space-x-reverse ".concat(r),children:[(0,n.jsx)("span",{className:"text-xs sm:text-sm text-gray-500",children:"قدرت:"}),(0,n.jsx)("span",{className:"text-xs sm:text-sm font-medium ".concat((0,o.Cb)(a.strength)),children:(0,o.uA)(a.strength)})]})}},43610:(e,t,r)=>{r.d(t,{T:()=>n});var n=function(e){return e.EMAIL_PASSWORD_AUTH="email_password_auth",e.OTP_AUTH="otp_auth",e.ADMIN_EMAIL_AUTH="admin_email_auth",e.GOOGLE_AUTH="google_auth",e.FORCE_PHONE_MIGRATION="force_phone_migration",e.OTP_RATE_LIMITING="otp_rate_limiting",e.SHOW_AUTH_METHOD_SWITCH="show_auth_method_switch",e.AUTO_SUGGEST_PHONE="auto_suggest_phone",e.SHOW_EMAIL_DEPRECATION_WARNING="show_email_deprecation_warning",e.ALLOW_EMAIL_FALLBACK="allow_email_fallback",e}({})},44876:(e,t,r)=>{r.d(t,{FeatureFlagProvider:()=>s,useFeatureFlags:()=>i});var n=r(12115);let a=n.createContext(void 0);function s(e){let{children:t,initialFlags:r}=e,[s,i]=n.useState(r),[o,u]=n.useState(!0),[l,d]=n.useState(null),c=n.useCallback(async()=>{try{u(!0);let e=await fetch("/api/feature-flags",{cache:"no-store",headers:{"Cache-Control":"no-cache, no-store, must-revalidate"}});if(!e.ok)throw Error("API returned ".concat(e.status));let t=await e.json();if(t.success&&t.data){let e={...s};Object.entries(t.data).forEach(t=>{let[r,n]=t;r.startsWith("is")||(e[r]=n)}),i(e),d(null)}}catch(e){console.error("Failed to refresh feature flags:",e),d(null)}finally{u(!1)}},[s]);n.useEffect(()=>{c();let e=setInterval(c,3e4);return()=>clearInterval(e)},[c]);let h=n.useCallback(e=>!!s[e],[s]),f=n.useCallback(e=>s[e],[s]),g=n.useMemo(()=>({flags:s,isEnabled:h,getValue:f,isLoading:o}),[s,h,f,o]);return n.createElement(a.Provider,{value:g},t)}function i(){let e=n.useContext(a);if(!e)throw Error("useFeatureFlags must be used within FeatureFlagProvider");return e}},55010:(e,t,r)=>{r.d(t,{y:()=>s});var n=r(95155);r(12115);var a=r(64269);function s(e){let{className:t,type:r="password",...s}=e;return(0,n.jsx)("input",{type:r,"data-slot":"input",lang:"en",inputMode:"text",autoCapitalize:"none",autoCorrect:"off",autoComplete:(()=>{var e,t;if(s.autoComplete)return s.autoComplete;let r=(null==(e=s.placeholder)?void 0:e.toString())||"",n=(null==(t=s.name)?void 0:t.toString())||"";return r.includes("جدید")||r.includes("new")||n.includes("new")?"new-password":(r.includes("فعلی")||r.includes("current")||n.includes("current"),"current-password")})(),className:(0,a.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),onInput:e=>{let t=e.currentTarget,r=t.value,n=r.replace(/[^a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?\s]/g,"");if(r!==n&&(t.value=n,s.onChange)){let r={...e,target:{...t,value:n}};s.onChange(r)}},...s})}},57828:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},58261:(e,t,r)=>{r.d(t,{SP:()=>s});var n=r(18720);function a(e){switch(e){case"CUSTOMER":default:return"/auth/customer/signin";case"CAFE_OWNER":return"/auth/business/signin";case"ADMIN":case"SUPER_ADMIN":return"/auth/admin/signin"}}async function s(e,t,r,s,i){try{let o=await s("credentials",{email:e,password:t,redirect:!1});if(null==o?void 0:o.ok){let e=function(e){switch(e){case"CUSTOMER":default:return"/dashboard";case"CAFE_OWNER":return"/business-dashboard";case"ADMIN":case"SUPER_ADMIN":return"/admin-dashboard"}}(r),t=function(e){switch(e){case"CUSTOMER":return{title:"\uD83C\uDFAE به پلیمو خوش آمدید!",description:"حالا می‌توانید کافه‌های گیمینگ را کشف کنید و در رویدادها شرکت کنید"};case"CAFE_OWNER":return{title:"\uD83C\uDFE2 به پنل کسب‌وکار خوش آمدید!",description:"کافه گیمینگ خود را مدیریت کنید و مشتریان جدید جذب کنید"};case"ADMIN":case"SUPER_ADMIN":return{title:"⚡ به پنل مدیریت خوش آمدید!",description:"پلتفرم پلیمو را مدیریت کنید و کیفیت خدمات را بهبود بخشید"};default:return{title:"\uD83C\uDF89 خوش آمدید!",description:"عضویت شما با موفقیت انجام شد"}}}(r);n.o.success(t.title,{description:t.description,duration:5e3,position:"top-left"}),i.push(e)}else{let e=a(r);setTimeout(()=>{i.push(e)},1500)}}catch(t){console.error("Auto-login failed:",t);let e=a(r);setTimeout(()=>{i.push(e)},1500)}}},64269:(e,t,r)=>{r.d(t,{cn:()=>s});var n=r(2821),a=r(75889);function s(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,n.$)(t))}},65142:(e,t,r)=>{r.d(t,{p:()=>s});var n=r(95155);r(12115);var a=r(64269);function s(e){let{className:t,type:r,...s}=e;return(0,n.jsx)("input",{type:r,"data-slot":"input",className:(0,a.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...s})}},65229:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},66091:(e,t,r)=>{r.d(t,{Ku:()=>i,O$:()=>l,aC:()=>o,al:()=>u,kk:()=>s});var n=r(95704);function a(){return"true"===n.env.NEXT_PUBLIC_FEATURE_OTP_AUTH}function s(){return"/auth/customer/signin"}function i(){return a()?"/auth/customer/signup/phone":"/auth/customer/signup"}function o(){return"/auth/business/signin"}function u(){return a()?"/auth/business/signup/phone":"/auth/business/signup"}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"customer";return"business"===e?"/auth/business/forgot-password":"/auth/customer/forgot-password"}},67734:(e,t,r)=>{r.d(t,{sm:()=>o.FeatureFlagProvider,of:()=>i,jA:()=>u.useEmailPasswordAuth,Ps:()=>u.useOTPAuth});var n=r(43610),a=r(95704);let s={[n.T.EMAIL_PASSWORD_AUTH]:!1,[n.T.OTP_AUTH]:!0,[n.T.ADMIN_EMAIL_AUTH]:!0,[n.T.GOOGLE_AUTH]:!1,[n.T.FORCE_PHONE_MIGRATION]:!1,[n.T.OTP_RATE_LIMITING]:!0,[n.T.SHOW_AUTH_METHOD_SWITCH]:!1,[n.T.AUTO_SUGGEST_PHONE]:!1,[n.T.SHOW_EMAIL_DEPRECATION_WARNING]:!1,[n.T.ALLOW_EMAIL_FALLBACK]:!1},i=function(){let e={};for(let[t,r]of Object.entries(s))e[t]=function(e,t){let r=e.toUpperCase(),n="FEATURE_".concat(r);"OTP_AUTH"===r&&(n="NEXT_PUBLIC_FEATURE_OTP_AUTH");let s=a.env[n];if(void 0===s)return t;if("boolean"==typeof t)return"true"===s||"1"===s;if("number"==typeof t){let e=parseFloat(s);return isNaN(e)?t:e}return s}(t,r);let t=e[n.T.OTP_AUTH];return e[n.T.EMAIL_PASSWORD_AUTH]=!t,function(e){let t=e[n.T.EMAIL_PASSWORD_AUTH],r=e[n.T.OTP_AUTH],a=e[n.T.ADMIN_EMAIL_AUTH];t||r||(console.error("❌ CRITICAL: No authentication method for customers enabled!"),console.error("❌ Enabling OTP_AUTH as fallback..."),e[n.T.OTP_AUTH]=!0,e[n.T.EMAIL_PASSWORD_AUTH]=!1),a||r||(console.error("❌ CRITICAL: No authentication method for admin enabled!"),console.error("❌ Enabling ADMIN_EMAIL_AUTH as fallback..."),e[n.T.ADMIN_EMAIL_AUTH]=!0),e[n.T.FORCE_PHONE_MIGRATION]&&!r&&(console.error("❌ FORCE_PHONE_MIGRATION requires OTP_AUTH to be enabled"),e[n.T.FORCE_PHONE_MIGRATION]=!1)}(e),e}();var o=r(44876),u=r(77339)},70532:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},76343:(e,t,r)=>{r.d(t,{Cb:()=>i,Oj:()=>a,mH:()=>s,uA:()=>o});let n={minLength:6,requireLetter:!0,requireNumbers:!0};function a(e){let t=[];e.length<n.minLength&&t.push("رمز عبور باید حداقل ".concat(n.minLength," کاراکتر باشد")),n.requireLetter&&!/[a-zA-Z]/.test(e)&&t.push("رمز عبور باید حداقل یک حرف انگلیسی داشته باشد"),n.requireNumbers&&!/[0-9]/.test(e)&&t.push("رمز عبور باید حداقل یک عدد داشته باشد");let r="weak";return 0===t.length&&(e.length>=10?r="strong":e.length>=8&&(r="medium")),{isValid:0===t.length,errors:t,strength:r}}function s(e){return[{id:"length",text:"حداقل ".concat(n.minLength," کاراکتر"),regex:new RegExp(".{".concat(n.minLength,",}")),met:e.length>=n.minLength},{id:"letter",text:"حداقل یک حرف انگلیسی",regex:/[a-zA-Z]/,met:/[a-zA-Z]/.test(e)},{id:"numbers",text:"حداقل یک عدد (0-9)",regex:/[0-9]/,met:/[0-9]/.test(e)}]}function i(e){switch(e){case"weak":return"text-red-500";case"medium":return"text-yellow-500";case"strong":return"text-green-500";default:return"text-gray-500"}}function o(e){switch(e){case"weak":return"ضعیف";case"medium":return"متوسط";case"strong":return"قوی";default:return""}}},76444:(e,t,r)=>{r.d(t,{J:()=>i});var n=r(95155);r(12115);var a=r(10489),s=r(64269);function i(e){let{className:t,...r}=e;return(0,n.jsx)(a.b,{"data-slot":"label",className:(0,s.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...r})}},77339:(e,t,r)=>{r.d(t,{useAuthMethodsConfig:()=>l,useEmailPasswordAuth:()=>o,useFeature:()=>s,useFeatureValue:()=>i,useOTPAuth:()=>u});var n=r(44876),a=r(43610);function s(e){let{isEnabled:t}=(0,n.useFeatureFlags)();return t(e)}function i(e){let{getValue:t}=(0,n.useFeatureFlags)();return t(e)}function o(){return s(a.T.EMAIL_PASSWORD_AUTH)}function u(){return s(a.T.OTP_AUTH)}function l(){let e=s(a.T.EMAIL_PASSWORD_AUTH),t=s(a.T.OTP_AUTH);return{isEmailPasswordEnabled:e,isOTPEnabled:t,shouldShowEmailAuth:e,shouldShowPhoneAuth:t,shouldShowAuthSwitch:!1}}},97602:(e,t,r)=>{r.d(t,{hO:()=>u,sG:()=>o});var n=r(12115),a=r(47650),s=r(32467),i=r(95155),o=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,s.TL)(`Primitive.${t}`),a=n.forwardRef((e,n)=>{let{asChild:a,...s}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,i.jsx)(a?r:t,{...s,ref:n})});return a.displayName=`Primitive.${t}`,{...e,[t]:a}},{});function u(e,t){e&&a.flushSync(()=>e.dispatchEvent(t))}},99708:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(71847).A)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])}}]);