Includes the Dashboard CSS comment fix needed for the admin production build. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{d as I,a as B,a2 as G,m as t,F as L,b as A,t as E,q as m,h as x,p as s,e as u,w as r,B as D,r as f,o as y,z as M,c as T,f as U,k as p,g as _,A as j,j as q,_ as J}from"./index-QQcP5-AC.js";import{_ as S}from"./brand-icon-COpT6LnI.js";import{I as l}from"./Icon-B9FXOmlS.js";import{u as R}from"./auth-CP16SSo9.js";const W={id:"page-login"},H={class:"sparkles","aria-hidden":"true"},K={class:"login-layout"},O={class:"hero","aria-hidden":"true"},Q={class:"brand-row"},X={class:"brand-name"},Y={class:"chips"},Z={class:"form-side"},aa={class:"glass-card"},ta={class:"card-head"},sa={class:"logo-chip logo-chip--sm"},oa=["alt"],ea={class:"secure-note"},la={class:"page-footer"},ia=I({__name:"Login",setup(na){const $=q(),C=R(),i=p(""),n=p(""),d=p(!1),h=p(!1),w=p(!1);function N(e){const a=e*37%100,g=e*53%100;return{left:`${a}%`,top:`${g}%`,animationDelay:`${e*.7%6}s`,transform:`scale(${.6+e*13%10/15})`}}const v=_(()=>h.value?i.value?i.value.length<8?"مقدار ورودی صحیح نیست":"":"وارد کردن موبایل الزامی است":""),c=_(()=>w.value?n.value?n.value.length<5?"مقدار ورودی صحیح نیست":"":"وارد کردن رمز عبور الزامی است":""),k=_(()=>!v.value&&!c.value&&i.value!==""&&n.value!=="");async function b(){if(!(!k.value||d.value)){d.value=!0;try{await C.login({phone:i.value,password:n.value}),await $.push("/dashboard/ecommerce")}catch(e){console.log(e),j.error("خطا در ورود")}finally{d.value=!1}}}return(e,a)=>{const g=f("a-input"),z=f("a-form-item"),V=f("a-input-password"),P=f("a-button"),F=f("a-form");return y(),B("div",W,[a[14]||(a[14]=G('<div class="aurora" aria-hidden="true" data-v-b748f821><span class="blob blob--gold" data-v-b748f821></span><span class="blob blob--teal" data-v-b748f821></span><span class="blob blob--navy" data-v-b748f821></span></div><div class="grid-bg" aria-hidden="true" data-v-b748f821></div>',2)),t("div",H,[(y(),B(L,null,A(14,o=>t("i",{key:o,style:M(N(o))},null,4)),64))]),t("main",K,[t("section",O,[t("div",Q,[a[4]||(a[4]=t("div",{class:"logo-chip"},[t("img",{src:S,alt:""})],-1)),t("span",X,E(m(x).nameEn),1)]),a[8]||(a[8]=G('<h2 class="hero-title" data-v-b748f821> مدیریت هوشمند <span class="gold-text" data-v-b748f821>کسبوکار طلا</span></h2><p class="hero-sub" data-v-b748f821>سفارشها، مشتریان، محصولات و حسابداری؛ همه در یک پنل.</p><div class="ingots" data-v-b748f821><div class="ingot-glow" data-v-b748f821></div><svg viewBox="0 0 400 240" class="ingot-svg" data-v-b748f821><defs data-v-b748f821><linearGradient id="ig-front" x1="0" y1="0" x2="0" y2="1" data-v-b748f821><stop offset="0" stop-color="#ffe7a3" data-v-b748f821></stop><stop offset="0.45" stop-color="#e9b949" data-v-b748f821></stop><stop offset="1" stop-color="#b07a1e" data-v-b748f821></stop></linearGradient><linearGradient id="ig-top" x1="0" y1="0" x2="1" y2="0" data-v-b748f821><stop offset="0" stop-color="#fff6d6" data-v-b748f821></stop><stop offset="1" stop-color="#f4cf6a" data-v-b748f821></stop></linearGradient><linearGradient id="ig-side" x1="0" y1="0" x2="0" y2="1" data-v-b748f821><stop offset="0" stop-color="#c58f2a" data-v-b748f821></stop><stop offset="1" stop-color="#7d5313" data-v-b748f821></stop></linearGradient><linearGradient id="ig-shine" x1="0" y1="0" x2="1" y2="0" data-v-b748f821><stop offset="0" stop-color="#fff" stop-opacity="0" data-v-b748f821></stop><stop offset="0.5" stop-color="#fff" stop-opacity="0.75" data-v-b748f821></stop><stop offset="1" stop-color="#fff" stop-opacity="0" data-v-b748f821></stop></linearGradient><clipPath id="ig-clip" data-v-b748f821><polygon points="0,64 176,64 156,20 20,20" data-v-b748f821></polygon></clipPath><g id="ingot" data-v-b748f821><polygon points="20,20 156,20 172,6 36,6" fill="url(#ig-top)" data-v-b748f821></polygon><polygon points="156,20 172,6 196,50 176,64" fill="url(#ig-side)" data-v-b748f821></polygon><polygon points="0,64 176,64 156,20 20,20" fill="url(#ig-front)" data-v-b748f821></polygon><g clip-path="url(#ig-clip)" data-v-b748f821><rect class="shine" x="-80" y="0" width="60" height="70" fill="url(#ig-shine)" data-v-b748f821></rect></g><text x="88" y="49" text-anchor="middle" class="ingot-label" data-v-b748f821>999.9</text></g></defs><use href="#ingot" x="0" y="160" data-v-b748f821></use><use href="#ingot" x="196" y="160" data-v-b748f821></use><use href="#ingot" x="98" y="104" data-v-b748f821></use></svg></div>',3)),t("ul",Y,[t("li",null,[s(l,{icon:"vuesax-linear:chart-2",size:"16"}),a[5]||(a[5]=u(" گزارش لحظهای",-1))]),t("li",null,[s(l,{icon:"vuesax-linear:people",size:"16"}),a[6]||(a[6]=u(" مدیریت مشتریان",-1))]),t("li",null,[s(l,{icon:"vuesax-linear:bag-2",size:"16"}),a[7]||(a[7]=u(" پیگیری سفارش",-1))])])]),t("section",Z,[t("div",aa,[t("div",ta,[t("div",sa,[t("img",{src:S,alt:m(x).nameEn},null,8,oa)]),a[9]||(a[9]=t("span",{class:"eyebrow"},[t("span",{class:"dot"}),u("پنل مدیریت")],-1))]),a[12]||(a[12]=t("h1",{class:"title"},"ورود به محیط مدیریت",-1)),a[13]||(a[13]=t("p",{class:"subtitle"},"لطفا شماره تلفن همراه خود به همراه رمز عبور وارد کنید.",-1)),s(F,{layout:"vertical",class:"login-form",onSubmit:D(b,["prevent"])},{default:r(()=>[s(z,{label:"موبایل","validate-status":v.value?"error":"",help:v.value},{default:r(()=>[s(g,{value:i.value,"onUpdate:value":a[0]||(a[0]=o=>i.value=o),autocomplete:"off",inputmode:"numeric",placeholder:"09xxxxxxxxx",class:"ltr-input",onBlur:a[1]||(a[1]=o=>h.value=!0)},{prefix:r(()=>[s(l,{icon:"vuesax-linear:mobile",size:"16",class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(z,{label:"رمز عبور","validate-status":c.value?"error":"",help:c.value},{default:r(()=>[s(V,{value:n.value,"onUpdate:value":a[2]||(a[2]=o=>n.value=o),placeholder:"••••••",class:"ltr-input",onBlur:a[3]||(a[3]=o=>w.value=!0),onPressEnter:b},{prefix:r(()=>[s(l,{icon:"vuesax-linear:lock",size:"16",class:"field-icon"})]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),s(P,{type:"primary",block:"",class:"submit-btn",disabled:!k.value,loading:d.value,onClick:b},{default:r(()=>[a[10]||(a[10]=t("span",null,"ورود",-1)),d.value?U("",!0):(y(),T(l,{key:0,icon:"vuesax-linear:arrow-left",size:"16",class:"btn-arrow"}))]),_:1},8,["disabled","loading"])]),_:1}),t("p",ea,[s(l,{icon:"vuesax-linear:security-safe",size:"16"}),a[11]||(a[11]=t("span",null,"اتصال شما رمزنگاری شده و امن است",-1))])])])]),t("footer",la,"© "+E(m(x).nameEn),1)])}}}),ua=J(ia,[["__scopeId","data-v-b748f821"]]);export{ua as default};
|