unknown 11 месяцев назад
Родитель
Сommit
e408c5b3ed
23 измененных файлов: 74 добавлений и 41 удалений
  1. Двоичные данные
      dist.rar
  2. +1
    -1
      dist/css/258.47672719.css
  3. +1
    -1
      dist/index.html
  4. +5
    -5
      dist/js/258.6f9389e7.js
  5. +1
    -0
      dist/js/258.6f9389e7.js.map
  6. +0
    -1
      dist/js/264.2b519e6d.js.map
  7. +1
    -1
      dist/js/264.913711cd.js
  8. +1
    -0
      dist/js/264.913711cd.js.map
  9. +1
    -1
      dist/js/433.b6b9d6af.js
  10. +1
    -1
      dist/js/433.b6b9d6af.js.map
  11. +1
    -1
      dist/js/536.5ae37f11.js
  12. +1
    -1
      dist/js/536.5ae37f11.js.map
  13. +0
    -1
      dist/js/667.3490fc18.js.map
  14. +1
    -1
      dist/js/853.040ba38f.js
  15. +1
    -0
      dist/js/853.040ba38f.js.map
  16. +0
    -1
      dist/js/853.f6c640b8.js.map
  17. +0
    -1
      dist/js/865.12f68bfd.js.map
  18. +1
    -1
      dist/js/865.19e63c0a.js
  19. +1
    -0
      dist/js/865.19e63c0a.js.map
  20. +2
    -2
      dist/js/app.ba4d6702.js
  21. +1
    -1
      dist/js/app.ba4d6702.js.map
  22. +1
    -19
      src/views/live-preview/pages/logs/logs.vue
  23. +52
    -1
      src/views/live-preview/pages/privateMeets.vue

Двоичные данные
dist.rar Просмотреть файл


dist/css/258.47672719.css
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
dist/index.html Просмотреть файл

@@ -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.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>
<!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.ba4d6702.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>

dist/js/258.6f9389e7.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
dist/js/258.6f9389e7.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 0
- 1
dist/js/264.2b519e6d.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/264.913711cd.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 0
dist/js/264.913711cd.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/433.b6b9d6af.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/433.b6b9d6af.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/536.5ae37f11.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/536.5ae37f11.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 0
- 1
dist/js/667.3490fc18.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/853.f6c640b8.js → dist/js/853.040ba38f.js Просмотреть файл

@@ -1,2 +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
//# sourceMappingURL=853.040ba38f.js.map

+ 1
- 0
dist/js/853.040ba38f.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 0
- 1
dist/js/853.f6c640b8.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 0
- 1
dist/js/865.12f68bfd.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/865.12f68bfd.js → dist/js/865.19e63c0a.js Просмотреть файл

@@ -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.12f68bfd.js.map
//# sourceMappingURL=865.19e63c0a.js.map

+ 1
- 0
dist/js/865.19e63c0a.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/app.ba4d6702.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


dist/js/app.ba4d6702.js.map
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 19
src/views/live-preview/pages/logs/logs.vue Просмотреть файл

@@ -1,6 +1,5 @@
<script>
import Layout from "@/layout/custom.vue";
import { UAParser } from "ua-parser-js";
import axios from "axios";
import { onMounted, ref, computed, watch } from "vue";
import Select2 from "vue3-select2-component";
@@ -180,22 +179,6 @@ export default {
location.reload();
};

const getDeviceDetails = (userAgent) => {
const parser = new UAParser();
parser.setUA(userAgent);

const { browser, os } = parser.getResult();

const browserDetails = browser.name
? `${browser.name} ${browser.version}`
: "Unknown Browser";
const osDetails = os.name ? os.name : "Unknown OS";

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

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

const getUsers = () => {
axios
.get(`${url}/admin/users`, {
@@ -238,7 +221,6 @@ export default {
return {
logs,
handleLocationUpdate,
getDeviceDetails,
filterLoading,
selectedUser,
formattedUsers,
@@ -361,7 +343,7 @@ export default {
<td>{{ log.id }}</td>
<td>{{ log?.user?.name }}</td>
<td>{{ log?.user?.mobile }}</td>
<td>{{ getDeviceDetails(log.device) }}</td>
<td>{{ log.device }}</td>
<td>{{ log?.ip_address }}</td>
<td>{{ log.created_at }}</td>
</tr>


+ 52
- 1
src/views/live-preview/pages/privateMeets.vue Просмотреть файл

@@ -370,6 +370,43 @@ export default {
}
};

const deletePrivateMeet = (id) => {
console.log(id);
Swal.fire({
text: "آیا می خواهید این ملاقات را حذف کنید ؟",
icon: "warning",
showCancelButton: true,
confirmButtonColor: "#3085d6",
cancelButtonColor: "#d33",
confirmButtonText: "بله!",
cancelButtonText: "خیر",
}).then((result) => {
if (result.isConfirmed) {
axios
.post(`${url}/admin/delete-private-meeting/${id}`, {} , {
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token} `,
},
})
.then(() => {
toast.success("ملاقات با موفقیت حذف شد", {
position: "top-right",
autoClose: 3000,
});
meetings.value = meetings.value.filter((meet) => meet.id != id);
})
.catch((err) => {
console.log(err);
toast.error("مشکلی در حذف کردن ملاقات پیش آمد", {
position: "top-right",
autoClose: 3000,
});
});
}
});
};

watch(filter_subject, () => {
getMeetings();
});
@@ -429,7 +466,8 @@ export default {
editMinute,
pdfLoading,
csvLoading,
exportFile
exportFile,
deletePrivateMeet,
};
},
};
@@ -794,6 +832,19 @@ export default {

ویرایش صورت جلسه
</a>
<a
v-if="!meet.deleted_at"
@click="deletePrivateMeet(meet?.id)"
style="cursor: pointer"
class="dropdown-item"
>
<i
class="ph-duotone ph-trash-simple"
style="color: #e74c3c"
></i>

حذف ملاقات
</a>
</div>
</div>
</td>


Загрузка…
Отмена
Сохранить