Selaa lähdekoodia

making a proper log for users with mobile log

master
unknown 1 vuosi sitten
vanhempi
commit
bae104a5f1
33 muutettua tiedostoa jossa 98 lisäystä ja 97 poistoa
  1. BIN
      dist.rar
  2. +1
    -1
      dist/css/433.d463bb04.css
  3. +1
    -1
      dist/css/536.c14b0618.css
  4. +1
    -1
      dist/css/667.aa025f9a.css
  5. +0
    -0
      dist/css/853.6d9a0f31.css
  6. +1
    -1
      dist/index.html
  7. +0
    -2
      dist/js/1.31ec8135.js
  8. +0
    -1
      dist/js/1.31ec8135.js.map
  9. +0
    -2
      dist/js/185.d9a4ec5f.js
  10. +0
    -1
      dist/js/185.d9a4ec5f.js.map
  11. +1
    -1
      dist/js/264.2b519e6d.js
  12. +1
    -0
      dist/js/264.2b519e6d.js.map
  13. +0
    -1
      dist/js/264.913711cd.js.map
  14. +2
    -0
      dist/js/433.bfd7821b.js
  15. +1
    -0
      dist/js/433.bfd7821b.js.map
  16. +2
    -0
      dist/js/536.ba419d7c.js
  17. +1
    -0
      dist/js/536.ba419d7c.js.map
  18. +0
    -2
      dist/js/64.f8868a8d.js
  19. +0
    -1
      dist/js/64.f8868a8d.js.map
  20. +5
    -5
      dist/js/667.3490fc18.js
  21. +1
    -0
      dist/js/667.3490fc18.js.map
  22. +2
    -2
      dist/js/814.ad5834e3.js
  23. +1
    -1
      dist/js/814.ad5834e3.js.map
  24. +2
    -0
      dist/js/853.f6c640b8.js
  25. +1
    -0
      dist/js/853.f6c640b8.js.map
  26. +1
    -1
      dist/js/865.12f68bfd.js
  27. +1
    -0
      dist/js/865.12f68bfd.js.map
  28. +0
    -1
      dist/js/865.19e63c0a.js.map
  29. +0
    -1
      dist/js/960.53516137.js.map
  30. +0
    -2
      dist/js/app.1921b39e.js
  31. +2
    -0
      dist/js/app.4f5ff8ab.js
  32. +1
    -1
      dist/js/app.4f5ff8ab.js.map
  33. +69
    -68
      src/views/live-preview/pages/logs/logs.vue

BIN
dist.rar Näytä tiedosto


dist/css/433.d463bb04.css
File diff suppressed because it is too large
Näytä tiedosto


dist/css/536.c14b0618.css
File diff suppressed because it is too large
Näytä tiedosto


dist/css/667.aa025f9a.css
File diff suppressed because it is too large
Näytä tiedosto


dist/css/64.6d9a0f31.css → dist/css/853.6d9a0f31.css Näytä tiedosto


+ 1
- 1
dist/index.html Näytä tiedosto

@@ -1 +1 @@
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.svg"/><link rel="stylesheet" href="/fonts/vazir.css"><link href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap" rel="stylesheet"><title>میزبان - دکتر محسن مصطفی پور</title><script defer="defer" src="/js/chunk-vendors.cedf55b7.js"></script><script defer="defer" src="/js/app.1921b39e.js"></script><link href="/css/chunk-vendors.fd1119e3.css" rel="stylesheet"><link href="/css/app.80538a0b.css" rel="stylesheet"></head><body lang><noscript><strong>We're sorry but LightAble doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
<!doctype html><html lang=""><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/favicon.svg"/><link rel="stylesheet" href="/fonts/vazir.css"><link href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap" rel="stylesheet"><title>میزبان - دکتر محسن مصطفی پور</title><script defer="defer" src="/js/chunk-vendors.cedf55b7.js"></script><script defer="defer" src="/js/app.4f5ff8ab.js"></script><link href="/css/chunk-vendors.fd1119e3.css" rel="stylesheet"><link href="/css/app.80538a0b.css" rel="stylesheet"></head><body lang><noscript><strong>We're sorry but LightAble doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>

+ 0
- 2
dist/js/1.31ec8135.js
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 1
dist/js/1.31ec8135.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 2
dist/js/185.d9a4ec5f.js
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 1
dist/js/185.d9a4ec5f.js.map
File diff suppressed because it is too large
Näytä tiedosto


dist/js/264.2b519e6d.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
dist/js/264.2b519e6d.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 1
dist/js/264.913711cd.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 0
dist/js/433.bfd7821b.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
dist/js/433.bfd7821b.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 0
dist/js/536.ba419d7c.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
dist/js/536.ba419d7c.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 2
dist/js/64.f8868a8d.js Näytä tiedosto

@@ -1,2 +0,0 @@
"use strict";(self["webpackChunkLightAble"]=self["webpackChunkLightAble"]||[]).push([[64],{7503:function(e,t,a){a.r(t),a.d(t,{default:function(){return L}});var o=a(6768),l=a(4232),n=a(5130);const s={class:"col-sm-12"},i={class:"col-form-label col-sm-3 text-sm-end"},u={class:"col-lg-6 col-sm-7"},r=["onChange"],d={key:0,class:"text-muted"},c=["href"],p=["onUpdate:modelValue","placeholder"],g={class:"col-lg-3 mt-2"},h={key:0},k={key:1};function m(e,t,a,m,f,v){const C=(0,o.g2)("BCardHeader"),_=(0,o.g2)("BButton"),b=(0,o.g2)("BCardBody"),y=(0,o.g2)("BCard"),F=(0,o.g2)("BRow"),L=(0,o.g2)("Layout");return(0,o.uX)(),(0,o.Wv)(L,null,{default:(0,o.k6)((()=>[(0,o.bF)(F,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",s,[(0,o.bF)(y,{"no-body":""},{default:(0,o.k6)((()=>[(0,o.bF)(C,null,{default:(0,o.k6)((()=>t[0]||(t[0]=[(0,o.Lk)("h5",null,"Site Settings",-1)]))),_:1}),(0,o.bF)(b,null,{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(m.settings,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"mb-3 row",key:e.id},[(0,o.Lk)("label",i,(0,l.v_)(m.getFieldLabel(e.key)),1),(0,o.Lk)("div",u,[m.isImageField(e.key)?((0,o.uX)(),(0,o.CE)(o.FK,{key:0},[(0,o.Lk)("input",{type:"file",class:"form-control",onChange:t=>m.onFileChange(t,e)},null,40,r),e.value?((0,o.uX)(),(0,o.CE)("small",d,[t[1]||(t[1]=(0,o.eW)(" عکس کنونی: ")),(0,o.Lk)("a",{href:m.getFileUrl(e.value),target:"_blank"},"مشاهده",8,c)])):(0,o.Q3)("",!0)],64)):(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:1,type:"text",class:"form-control","onUpdate:modelValue":t=>e.value=t,placeholder:`Enter ${e.key}`},null,8,p)),[[n.Jo,e.value]])]),(0,o.Lk)("div",g,[(0,o.bF)(_,{variant:"primary",size:"sm",disabled:m.loadingIds.includes(e.id),onClick:t=>m.updateSetting(e)},{default:(0,o.k6)((()=>[m.loadingIds.includes(e.id)?((0,o.uX)(),(0,o.CE)("span",h," ویرایش... ")):((0,o.uX)(),(0,o.CE)("span",k,"ویرایش"))])),_:2},1032,["disabled","onClick"])])])))),128))])),_:1})])),_:1})])])),_:1})])),_:1})}a(4114);var f=a(3148),v=a(144),C=a(4373),_=a(4084),b={name:"SETTING",components:{Layout:f.A},setup(){const e=localStorage.getItem("token"),t="https://api.nghsco.com/api",a=(0,v.KR)([]),l=(0,v.KR)([]),n=()=>{C.A.get(`${t}/admin/settings`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}}).then((e=>{a.value=e.data.data})).catch((e=>{console.error("Failed to fetch settings:",e)}))},s=e=>"logo"===e||"about_us_image"===e,i=e=>`https://api.nghsco.com/storage/statics/${e}`,u=(e,t)=>{const a=e.target.files[0];a&&(t.file=a)},r=a=>{if(l.value.push(a.id),s(a.key)&&a.file){const o=new FormData;o.append("value",a.file),o.append("_method","put"),C.A.post(`${t}/admin/settings/${a.id}`,o,{headers:{Authorization:`Bearer ${e}`}}).then((()=>{_.oR.success("تنظیمات با موفقیت ویرایش شد",{position:"top-right",autoClose:1e3}),n()})).catch((()=>{_.oR.error("مشکلی در ویرایش تنظیمات پیش آمد",{position:"top-right",autoClose:1e3})})).finally((()=>{l.value=l.value.filter((e=>e!==a.id))}))}else{const o=new FormData;o.append("value",a.value),o.append("_method","put"),C.A.post(`${t}/admin/settings/${a.id}`,o,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}}).then((()=>{_.oR.success("تنظیمات با موفقیت ویرایش شد",{position:"top-right",autoClose:1e3}),n()})).catch((()=>{_.oR.error("مشکلی در ویرایش تنظیمات پیش آمد",{position:"top-right",autoClose:1e3})})).finally((()=>{l.value=l.value.filter((e=>e!==a.id))}))}},d=e=>{const t={logo:"لوگو",about_us_description_fa:"درباره ما (فارسی)",about_us_description_en:"درباره ما(انگلیسی)",app_version_fa:"ورژن اپلیکیشن(فارسی)",app_version_en:"ورژن اپلیکیشن(انگلیسی)",about_us_image:"عکس در باره ما"};return t[e]||e};return(0,o.sV)((()=>{n()})),{settings:a,loadingIds:l,getSettings:n,updateSetting:r,getFieldLabel:d,isImageField:s,getFileUrl:i,onFileChange:u}}},y=a(1241);const F=(0,y.A)(b,[["render",m]]);var L=F}}]);
//# sourceMappingURL=64.f8868a8d.js.map

+ 0
- 1
dist/js/64.f8868a8d.js.map
File diff suppressed because it is too large
Näytä tiedosto


dist/js/667.3490fc18.js
File diff suppressed because it is too large
Näytä tiedosto


+ 1
- 0
dist/js/667.3490fc18.js.map
File diff suppressed because it is too large
Näytä tiedosto


dist/js/433.ec3a2979.js → dist/js/814.ad5834e3.js Näytä tiedosto

@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkLightAble"]=self["webpackChunkLightAble"]||[]).push([[433],{5433:function(l,a,s){s.r(a),s.d(a,{default:function(){return p}});var t=s(6768),e=s(7270);const i={class:"auth-main v2"},n={class:"auth-wrapper"},r={class:"auth-sidecontent"},c={class:"auth-sidefooter"},o={class:"list-inline footer-link mb-0"},d={class:"list-inline-item"},k={class:"auth-form"},u={class:"card my-5 mx-3"},m={class:"card-body"},b={class:"mb-3"};function g(l,a,s,g,f,L){const h=(0,t.g2)("BCol"),v=(0,t.g2)("router-link"),p=(0,t.g2)("BRow"),y=(0,t.g2)("Rightbar");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.Lk)("div",i,[a[10]||(a[10]=(0,t.Lk)("div",{class:"bg-overlay bg-dark"},null,-1)),(0,t.Lk)("div",n,[(0,t.Lk)("div",r,[(0,t.Lk)("div",c,[a[4]||(a[4]=(0,t.Lk)("img",{src:e,class:"img-brand img-fluid",alt:"images"},null,-1)),a[5]||(a[5]=(0,t.Lk)("hr",{class:"mb-3 mt-4"},null,-1)),(0,t.bF)(p,{class:"row"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{class:"col my-1"},{default:(0,t.k6)((()=>a[0]||(a[0]=[(0,t.Lk)("p",{class:"m-0"},[(0,t.eW)("Light Able ♥ crafted by Team "),(0,t.Lk)("a",{href:"#",target:"_blank"}," themes")],-1)]))),_:1}),(0,t.bF)(h,{class:"col-auto my-1"},{default:(0,t.k6)((()=>[(0,t.Lk)("ul",o,[(0,t.Lk)("li",d,[(0,t.bF)(v,{to:"/dashboard"},{default:(0,t.k6)((()=>a[1]||(a[1]=[(0,t.eW)("Home")]))),_:1})]),a[2]||(a[2]=(0,t.Lk)("li",{class:"list-inline-item"},[(0,t.Lk)("a",{href:"#",target:"_blank"},"Documentation")],-1)),a[3]||(a[3]=(0,t.Lk)("li",{class:"list-inline-item"},[(0,t.Lk)("a",{href:"#",target:"_blank"},"Support")],-1))])])),_:1})])),_:1})])]),(0,t.Lk)("div",k,[(0,t.Lk)("div",u,[(0,t.Lk)("div",m,[a[8]||(a[8]=(0,t.Lk)("h4",{class:"f-w-500 mb-1"},"Forgot Password",-1)),(0,t.Lk)("p",b,[a[7]||(a[7]=(0,t.eW)("Back to ")),(0,t.bF)(v,{to:"/login-v2",class:"link-primary"},{default:(0,t.k6)((()=>a[6]||(a[6]=[(0,t.eW)("Log in")]))),_:1})]),a[9]||(a[9]=(0,t.Fv)('<div class="mb-3"><label class="form-label">Email Address</label><input type="email" class="form-control" id="floatingInput" placeholder="Email Address"></div><div class="d-grid mt-3"><button type="button" class="btn btn-primary">Send reset email</button></div>',2))])])])])]),(0,t.bF)(y)],64)}var f=s(9891),L={name:"FORGOT-PASSWORD",components:{Rightbar:f.A}},h=s(1241);const v=(0,h.A)(L,[["render",g]]);var p=v},7270:function(l,a,s){l.exports=s.p+"img/logo-white.c919e52f.svg"}}]);
//# sourceMappingURL=433.ec3a2979.js.map
"use strict";(self["webpackChunkLightAble"]=self["webpackChunkLightAble"]||[]).push([[814],{5433:function(l,a,s){s.r(a),s.d(a,{default:function(){return p}});var t=s(6768),e=s(7270);const i={class:"auth-main v2"},n={class:"auth-wrapper"},r={class:"auth-sidecontent"},c={class:"auth-sidefooter"},o={class:"list-inline footer-link mb-0"},d={class:"list-inline-item"},k={class:"auth-form"},u={class:"card my-5 mx-3"},m={class:"card-body"},b={class:"mb-3"};function g(l,a,s,g,f,L){const h=(0,t.g2)("BCol"),v=(0,t.g2)("router-link"),p=(0,t.g2)("BRow"),y=(0,t.g2)("Rightbar");return(0,t.uX)(),(0,t.CE)(t.FK,null,[(0,t.Lk)("div",i,[a[10]||(a[10]=(0,t.Lk)("div",{class:"bg-overlay bg-dark"},null,-1)),(0,t.Lk)("div",n,[(0,t.Lk)("div",r,[(0,t.Lk)("div",c,[a[4]||(a[4]=(0,t.Lk)("img",{src:e,class:"img-brand img-fluid",alt:"images"},null,-1)),a[5]||(a[5]=(0,t.Lk)("hr",{class:"mb-3 mt-4"},null,-1)),(0,t.bF)(p,{class:"row"},{default:(0,t.k6)((()=>[(0,t.bF)(h,{class:"col my-1"},{default:(0,t.k6)((()=>a[0]||(a[0]=[(0,t.Lk)("p",{class:"m-0"},[(0,t.eW)("Light Able ♥ crafted by Team "),(0,t.Lk)("a",{href:"#",target:"_blank"}," themes")],-1)]))),_:1}),(0,t.bF)(h,{class:"col-auto my-1"},{default:(0,t.k6)((()=>[(0,t.Lk)("ul",o,[(0,t.Lk)("li",d,[(0,t.bF)(v,{to:"/dashboard"},{default:(0,t.k6)((()=>a[1]||(a[1]=[(0,t.eW)("Home")]))),_:1})]),a[2]||(a[2]=(0,t.Lk)("li",{class:"list-inline-item"},[(0,t.Lk)("a",{href:"#",target:"_blank"},"Documentation")],-1)),a[3]||(a[3]=(0,t.Lk)("li",{class:"list-inline-item"},[(0,t.Lk)("a",{href:"#",target:"_blank"},"Support")],-1))])])),_:1})])),_:1})])]),(0,t.Lk)("div",k,[(0,t.Lk)("div",u,[(0,t.Lk)("div",m,[a[8]||(a[8]=(0,t.Lk)("h4",{class:"f-w-500 mb-1"},"Forgot Password",-1)),(0,t.Lk)("p",b,[a[7]||(a[7]=(0,t.eW)("Back to ")),(0,t.bF)(v,{to:"/login-v2",class:"link-primary"},{default:(0,t.k6)((()=>a[6]||(a[6]=[(0,t.eW)("Log in")]))),_:1})]),a[9]||(a[9]=(0,t.Fv)('<div class="mb-3"><label class="form-label">Email Address</label><input type="email" class="form-control" id="floatingInput" placeholder="Email Address"></div><div class="d-grid mt-3"><button type="button" class="btn btn-primary">Send reset email</button></div>',2))])])])])]),(0,t.bF)(y)],64)}var f=s(9891),L={name:"FORGOT-PASSWORD",components:{Rightbar:f.A}},h=s(1241);const v=(0,h.A)(L,[["render",g]]);var p=v},7270:function(l,a,s){l.exports=s.p+"img/logo-white.c919e52f.svg"}}]);
//# sourceMappingURL=814.ad5834e3.js.map

dist/js/814.ad5834e3.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 0
dist/js/853.f6c640b8.js Näytä tiedosto

@@ -0,0 +1,2 @@
"use strict";(self["webpackChunkLightAble"]=self["webpackChunkLightAble"]||[]).push([[853],{1668:function(e,t,a){a.r(t),a.d(t,{default:function(){return E}});var o=a(6768),l=a(4232),n=a(5130);const s={class:"col-sm-12"},i={class:"col-form-label col-sm-3 text-sm-end"},u={class:"col-lg-6 col-sm-7"},r=["onChange"],d={key:0,class:"text-muted"},c=["href"],p=["onUpdate:modelValue","placeholder"],g=["onUpdate:modelValue","placeholder"],h={class:"col-lg-3 mt-2"},k={key:0},m={key:1};function f(e,t,a,f,_,v){const b=(0,o.g2)("BCardHeader"),C=(0,o.g2)("BButton"),y=(0,o.g2)("BCardBody"),F=(0,o.g2)("BCard"),L=(0,o.g2)("BRow"),E=(0,o.g2)("Layout");return(0,o.uX)(),(0,o.Wv)(E,null,{default:(0,o.k6)((()=>[(0,o.bF)(L,null,{default:(0,o.k6)((()=>[(0,o.Lk)("div",s,[(0,o.bF)(F,{"no-body":""},{default:(0,o.k6)((()=>[(0,o.bF)(b,null,{default:(0,o.k6)((()=>t[0]||(t[0]=[(0,o.Lk)("h5",null,"تنظیمات سایت",-1)]))),_:1}),(0,o.bF)(y,null,{default:(0,o.k6)((()=>[((0,o.uX)(!0),(0,o.CE)(o.FK,null,(0,o.pI)(f.settings,(e=>((0,o.uX)(),(0,o.CE)("div",{class:"mb-3 row",key:e.id},[(0,o.Lk)("label",i,(0,l.v_)(f.getFieldLabel(e.key)),1),(0,o.Lk)("div",u,[f.isImageField(e.key)?((0,o.uX)(),(0,o.CE)(o.FK,{key:0},[(0,o.Lk)("input",{type:"file",class:"form-control",onChange:t=>f.onFileChange(t,e)},null,40,r),e.value?((0,o.uX)(),(0,o.CE)("small",d,[t[1]||(t[1]=(0,o.eW)(" عکس کنونی: ")),(0,o.Lk)("a",{href:f.getFileUrl(e.value),target:"_blank"},"مشاهده",8,c)])):(0,o.Q3)("",!0)],64)):["about_us_description_fa","about_us_description_en"].includes(e.key)?(0,o.bo)(((0,o.uX)(),(0,o.CE)("textarea",{key:1,class:"form-control","onUpdate:modelValue":t=>e.value=t,placeholder:`Enter ${e.key}`,rows:"4"},null,8,p)),[[n.Jo,e.value]]):(0,o.bo)(((0,o.uX)(),(0,o.CE)("input",{key:2,type:"text",class:"form-control","onUpdate:modelValue":t=>e.value=t,placeholder:`Enter ${e.key}`},null,8,g)),[[n.Jo,e.value]])]),(0,o.Lk)("div",h,[(0,o.bF)(C,{variant:"primary",size:"sm",disabled:f.loadingIds.includes(e.id),onClick:t=>f.updateSetting(e)},{default:(0,o.k6)((()=>[f.loadingIds.includes(e.id)?((0,o.uX)(),(0,o.CE)("span",k,"ویرایش...")):((0,o.uX)(),(0,o.CE)("span",m,"ویرایش"))])),_:2},1032,["disabled","onClick"])])])))),128))])),_:1})])),_:1})])])),_:1})])),_:1})}a(4114);var _=a(3148),v=a(144),b=a(4373),C=a(4084),y={name:"SETTING",components:{Layout:_.A},setup(){const e=localStorage.getItem("token"),t="https://api.nghsco.com/api",a=(0,v.KR)([]),l=(0,v.KR)([]),n=()=>{b.A.get(`${t}/admin/settings`,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}}).then((e=>{a.value=e.data.data})).catch((e=>{console.error("Failed to fetch settings:",e)}))},s=e=>"logo"===e||"about_us_image"===e,i=e=>`https://api.nghsco.com/storage/statics/${e}`,u=(e,t)=>{const a=e.target.files[0];a&&(t.file=a)},r=a=>{if(l.value.push(a.id),s(a.key)&&a.file){const o=new FormData;o.append("value",a.file),o.append("_method","put"),b.A.post(`${t}/admin/settings/${a.id}`,o,{headers:{Authorization:`Bearer ${e}`}}).then((()=>{C.oR.success("تنظیمات با موفقیت ویرایش شد",{position:"top-right",autoClose:1e3}),n()})).catch((()=>{C.oR.error("مشکلی در ویرایش تنظیمات پیش آمد",{position:"top-right",autoClose:1e3})})).finally((()=>{l.value=l.value.filter((e=>e!==a.id))}))}else{const o=new FormData;o.append("value",a.value),o.append("_method","put"),b.A.post(`${t}/admin/settings/${a.id}`,o,{headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`}}).then((()=>{C.oR.success("تنظیمات با موفقیت ویرایش شد",{position:"top-right",autoClose:1e3}),n()})).catch((()=>{C.oR.error("مشکلی در ویرایش تنظیمات پیش آمد",{position:"top-right",autoClose:1e3})})).finally((()=>{l.value=l.value.filter((e=>e!==a.id))}))}},d=e=>{const t={logo:"لوگو",about_us_description_fa:"درباره ما (فارسی)",about_us_description_en:"درباره ما(انگلیسی)",app_version_fa:"ورژن اپلیکیشن(فارسی)",app_version_en:"ورژن اپلیکیشن(انگلیسی)",about_us_image:"عکس در باره ما"};return t[e]||e};return(0,o.sV)((()=>{n()})),{settings:a,loadingIds:l,getSettings:n,updateSetting:r,getFieldLabel:d,isImageField:s,getFileUrl:i,onFileChange:u}}},F=a(1241);const L=(0,F.A)(y,[["render",f]]);var E=L}}]);
//# sourceMappingURL=853.f6c640b8.js.map

+ 1
- 0
dist/js/853.f6c640b8.js.map
File diff suppressed because it is too large
Näytä tiedosto


dist/js/865.19e63c0a.js → dist/js/865.12f68bfd.js Näytä tiedosto

@@ -1,2 +1,2 @@
"use strict";(self["webpackChunkLightAble"]=self["webpackChunkLightAble"]||[]).push([[865],{3848:function(e,a,s){s.r(a),s.d(a,{default:function(){return h}});var l=s(6768),t=s(5130);const o={key:0,class:"fas fa-save me-2"},r={key:1,class:"spinner-border spinner-border-sm me-2",role:"status","aria-hidden":"true"};function u(e,a,s,u,n,d){const i=(0,l.g2)("BCardHeader"),c=(0,l.g2)("BFormInput"),m=(0,l.g2)("BCol"),f=(0,l.g2)("BRow"),b=(0,l.g2)("BButton"),p=(0,l.g2)("BCardBody"),g=(0,l.g2)("BCard"),k=(0,l.g2)("Layout");return(0,l.uX)(),(0,l.Wv)(k,null,{default:(0,l.k6)((()=>[(0,l.bF)(f,null,{default:(0,l.k6)((()=>[(0,l.bF)(m,{sm:"12"},{default:(0,l.k6)((()=>[(0,l.bF)(g,{"no-body":"",class:"shadow-sm"},{default:(0,l.k6)((()=>[(0,l.bF)(i,{class:"bg-primary text-white"},{default:(0,l.k6)((()=>a[3]||(a[3]=[(0,l.Lk)("h5",{class:"mb-0 d-flex align-items-center"},[(0,l.Lk)("i",{class:"fas fa-user-edit me-2"}),(0,l.eW)(" ویرایش پروفایل ")],-1)]))),_:1}),(0,l.bF)(p,{class:"p-4"},{default:(0,l.k6)((()=>[(0,l.Lk)("form",{onSubmit:a[2]||(a[2]=(0,t.D$)(((...e)=>u.saveUserInfo&&u.saveUserInfo(...e)),["prevent"]))},[(0,l.bF)(f,{class:"mb-4"},{default:(0,l.k6)((()=>[(0,l.bF)(m,{sm:"12"},{default:(0,l.k6)((()=>[a[4]||(a[4]=(0,l.Lk)("label",{for:"userName",class:"form-label"},[(0,l.Lk)("i",{class:"fas fa-user me-2"}),(0,l.eW)(" نام کاربری ")],-1)),(0,l.bF)(c,{id:"userName",modelValue:u.userName,"onUpdate:modelValue":a[0]||(a[0]=e=>u.userName=e),type:"text",placeholder:"نام خود را وارد کنید",required:"",class:"form-control"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.bF)(f,{class:"mb-4"},{default:(0,l.k6)((()=>[(0,l.bF)(m,{sm:"12"},{default:(0,l.k6)((()=>[a[5]||(a[5]=(0,l.Lk)("label",{for:"userPassword",class:"form-label"},[(0,l.Lk)("i",{class:"fas fa-key me-2"}),(0,l.eW)(" رمز عبور ")],-1)),(0,l.bF)(c,{id:"userPassword",modelValue:u.userPassword,"onUpdate:modelValue":a[1]||(a[1]=e=>u.userPassword=e),type:"password",placeholder:"رمز عبور جدید را وارد کنید",class:"form-control"},null,8,["modelValue"])])),_:1})])),_:1}),(0,l.bF)(f,{class:"text-center"},{default:(0,l.k6)((()=>[(0,l.bF)(m,{sm:"12"},{default:(0,l.k6)((()=>[(0,l.bF)(b,{type:"submit",variant:"success",class:"px-4 py-2",disabled:u.loading},{default:(0,l.k6)((()=>[u.loading?(0,l.Q3)("",!0):((0,l.uX)(),(0,l.CE)("i",o)),u.loading?((0,l.uX)(),(0,l.CE)("span",r)):(0,l.Q3)("",!0),a[6]||(a[6]=(0,l.eW)(" ذخیره "))])),_:1},8,["disabled"])])),_:1})])),_:1})],32)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1})}var n=s(144),d=s(782),i=s(3148),c=s(4373),m=s(4084),f=s(4874),b=s.n(f),p={name:"SAMPLE-PAGE",components:{Layout:i.A},setup(){const e=(0,n.KR)(!1),a=(0,d.Pj)(),s="https://api.nghsco.com/api",t=localStorage.getItem("token"),o=(0,l.EW)((()=>a.getters["user/getUser"])),r=(0,n.KR)(o.value.name),u=(0,n.KR)(""),i=()=>{if(!r.value)return void b().fire({icon:"warning",title:"خطا",text:"لطفا نام کاربری را وارد نمایید...",confirmButtonText:"باشه",confirmButtonColor:"#3085d6"});e.value=!0;const a={name:r.value,password:u.value};c.A.post(`${s}/edit-profile`,a,{headers:{Authorization:`Bearer ${t}`}}).then((a=>{console.log(a.data.msg),m.oR.success(`${a.data.msg}`,{position:"top-right",autoClose:3e3}),e.value=!1})).catch((a=>{console.log(a),m.oR.error("ویرایش پروفایل انجام نشد...",{position:"top-right",autoClose:3e3}),e.value=!1}))};return{userName:r,userPassword:u,saveUserInfo:i,loading:e}}},g=s(1241);const k=(0,g.A)(p,[["render",u],["__scopeId","data-v-517ef448"]]);var h=k}}]);
//# sourceMappingURL=865.19e63c0a.js.map
//# sourceMappingURL=865.12f68bfd.js.map

+ 1
- 0
dist/js/865.12f68bfd.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 1
dist/js/865.19e63c0a.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 1
dist/js/960.53516137.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 0
- 2
dist/js/app.1921b39e.js
File diff suppressed because it is too large
Näytä tiedosto


+ 2
- 0
dist/js/app.4f5ff8ab.js
File diff suppressed because it is too large
Näytä tiedosto


dist/js/app.4f5ff8ab.js.map
File diff suppressed because it is too large
Näytä tiedosto


+ 69
- 68
src/views/live-preview/pages/logs/logs.vue Näytä tiedosto

@@ -15,8 +15,8 @@ export default {
DatePicker,
},
setup() {
const pdfLoading = ref(false)
const csvLoading = ref(false)
const pdfLoading = ref(false);
const csvLoading = ref(false);
const filterLoading = ref(false);
const users = ref([]);
const selectedUser = ref();
@@ -28,20 +28,20 @@ export default {
console.log("pdf");
pdfLoading.value = true;
axios
.get(
`${url}/admin/auth-logs/export?user_id=${
selectedUser.value || ""
}&start_date=${startDate.value || ""}&end_date=${
endDate.value || ""
}&format=${param}`,
{
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
responseType: "blob",
}
)
.get(
`${url}/admin/auth-logs/export?user_id=${
selectedUser.value || ""
}&start_date=${startDate.value || ""}&end_date=${
endDate.value || ""
}&format=${param}`,
{
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
responseType: "blob",
}
)
.then((resp) => {
const blob = new Blob([resp.data], {
type: "application/pdf",
@@ -61,20 +61,20 @@ export default {
} else {
csvLoading.value = true;
axios
.get(
`${url}/admin/auth-logs/export?user_id=${
selectedUser.value || ""
}&start_date=${startDate.value || ""}&end_date=${
endDate.value || ""
}`,
{
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
responseType: "blob", // This is crucial for handling binary data
}
)
.get(
`${url}/admin/auth-logs/export?user_id=${
selectedUser.value || ""
}&start_date=${startDate.value || ""}&end_date=${
endDate.value || ""
}`,
{
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
responseType: "blob", // This is crucial for handling binary data
}
)
.then((resp) => {
const blob = new Blob([resp.data], {
type: "application/vnd.ms-excel",
@@ -133,7 +133,9 @@ export default {
: "Unknown Browser";
const osDetails = os.name ? os.name : "Unknown OS";

return `${browserDetails} on ${osDetails}`;
const deviceDetails = `${browserDetails} on ${osDetails}`;

return userAgent.includes("Dart") ? "Application" : deviceDetails;
};

const getUsers = () => {
@@ -185,7 +187,7 @@ export default {
startDate,
endDate,
pdfLoading,
csvLoading ,
csvLoading,
exportFile,
};
},
@@ -208,7 +210,7 @@ export default {
id="token"
:options="formattedUsers"
:settings="{ settingOption: value, settingOption: value }"
style="height: 60px "
style="height: 60px"
/>
</BCol>

@@ -221,7 +223,7 @@ export default {
type="datetime"
v-model="startDate"
@input="handleInput"
style="width: 160px;"
style="width: 160px"
></DatePicker>
</div>
</BCol>
@@ -240,40 +242,39 @@ export default {
</BCol>

<!-- Export Button -->
<div class="d-flex gap-3 me-2">
<button
class="btn btn-success d-flex align-items-center"
type="button"
:disabled="csvLoading"
@click="exportFile"
style="
padding: 10px 20px;
border-radius: 20px;
transition: background-color 0.3s ease;
"
>
<i v-if="csvLoading" class="fas fa-spinner fa-spin me-2"></i>
<i v-else class="fas fa-file-csv me-2"></i>
{{ csvLoading ? "خروجی..." : "خروجی CSV" }}
</button>
<button
class="btn btn-danger d-flex align-items-center"
type="button"
:disabled="pdfLoading"
@click="exportFile(`pdf`)"
style="
padding: 10px 20px;
border-radius: 20px;
transition: background-color 0.3s ease;
"
>
<i v-if="pdfLoading" class="fas fa-spinner fa-spin me-2"></i>
<i v-else class="fas fa-file-pdf me-2"></i>
{{ pdfLoading ? "خروجی..." : "خروجی PDF" }}
</button>
</div>

<div class="d-flex gap-3 me-2">
<button
class="btn btn-success d-flex align-items-center"
type="button"
:disabled="csvLoading"
@click="exportFile"
style="
padding: 10px 20px;
border-radius: 20px;
transition: background-color 0.3s ease;
"
>
<i v-if="csvLoading" class="fas fa-spinner fa-spin me-2"></i>
<i v-else class="fas fa-file-csv me-2"></i>
{{ csvLoading ? "خروجی..." : "خروجی CSV" }}
</button>
<button
class="btn btn-danger d-flex align-items-center"
type="button"
:disabled="pdfLoading"
@click="exportFile(`pdf`)"
style="
padding: 10px 20px;
border-radius: 20px;
transition: background-color 0.3s ease;
"
>
<i v-if="pdfLoading" class="fas fa-spinner fa-spin me-2"></i>
<i v-else class="fas fa-file-pdf me-2"></i>
{{ pdfLoading ? "خروجی..." : "خروجی PDF" }}
</button>
</div>
</div>
<div v-if="!filterLoading" class="card-body table-border-style p-0">
<div class="table-responsive">


Ladataan…
Peruuta
Tallenna