{"ast":null,"code":"import Layout from \"@/layout/custom.vue\";\nimport { onMounted, ref, computed } from \"vue\";\nimport { useRoute } from \"vue-router\";\nimport axios from \"axios\";\nimport Swal from \"sweetalert2\";\nimport \"vue3-toastify/dist/index.css\";\nimport { toast } from \"vue3-toastify\";\nexport default {\n name: \"SAMPLE-PAGE\",\n components: {\n Layout\n },\n setup() {\n const loading = ref(false);\n const errors = ref({});\n const users = ref();\n const token = localStorage.getItem(\"token\");\n const url = process.env.VUE_APP_ROOT_URL;\n const route = useRoute();\n const user = ref();\n const name = ref();\n const role = ref();\n const mobile = ref();\n const access = ref();\n const password = ref();\n const UserSearchQuery = ref();\n const selectedOperator = ref();\n const getUser = () => {\n axios.get(`${url}/admin/user/${route.params.id}`, {\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token} `\n }\n }).then(resp => {\n console.log(resp);\n user.value = resp.data;\n console.log(user.value);\n name.value = user.value.name;\n mobile.value = user.value.mobile;\n role.value = user.value.role;\n access.value = JSON.parse(user.value.access);\n }).catch(error => {\n console.error(\"Error fetching users:\", error);\n });\n };\n const filteredUsers = computed(() => {\n if (!UserSearchQuery.value) return users.value; // Return all users if search query is empty\n return users.value.filter(user => user.name.toLowerCase().includes(UserSearchQuery.value.toLowerCase()));\n });\n const getUsers = () => {\n axios.get(`${url}/admin/users`, {\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token} `\n }\n }).then(resp => {\n console.log(resp);\n users.value = resp.data;\n console.log(users.value);\n }).catch(error => {\n console.error(\"Error fetching users:\", error);\n });\n };\n const toggleAccess = permission => {\n if (!Array.isArray(access.value)) {\n access.value = [];\n }\n if (access.value.includes(permission)) {\n access.value = access.value.filter(item => item !== permission);\n } else {\n access.value = [...access.value, permission];\n }\n };\n const validateForm = () => {\n errors.value = {};\n if (!name.value) errors.value.name = \"وارد کردن نام الزامی می باشد\";\n if (!mobile.value) errors.value.mobile = \"وارد کردن شماره موبایل الزامی می باشد\";\n if (!role.value) errors.value.role = \"انتخاب نوع کاربر الزامی است\";\n return Object.keys(errors.value).length === 0;\n };\n const editUser = async () => {\n if (!validateForm()) return;\n loading.value = true;\n try {\n const formData = new FormData();\n formData.append(\"name\", name.value);\n formData.append(\"mobile\", mobile.value);\n if (password.value) {\n formData.append(\"password\", password.value);\n }\n formData.append(\"role\", role.value);\n formData.append(\"id\", route.params.id);\n access.value.forEach(item => {\n formData.append(\"access[]\", item);\n });\n const response = await axios.post(`${url}/admin/edit-user`, formData, {\n headers: {\n \"Content-Type\": \"application/json\",\n Authorization: `Bearer ${token} `\n }\n });\n console.log(response);\n if (response.data.status == true) {\n toast.success(\"کاربر با موفقیت ویرایش شد!\", {\n position: \"top-right\",\n autoClose: 1000\n });\n } else {\n Swal.fire({\n icon: \"error\",\n title: \"خطا\",\n text: \"ویرایش کاربر با مشکل مواجه شد. لطفا دوباره امتحان کنید.\"\n });\n }\n } catch (error) {\n console.log(error);\n Swal.fire({\n icon: \"error\",\n title: \"خطا\",\n text: `ویرایش کاربر با مشکل مواجه شد: ${error.response.data.message}`\n });\n } finally {\n loading.value = false;\n }\n };\n onMounted(() => {\n getUser();\n getUsers();\n });\n return {\n name,\n mobile,\n password,\n role,\n access,\n toggleAccess,\n filteredUsers,\n UserSearchQuery,\n selectedOperator,\n editUser,\n errors,\n loading\n };\n }\n};","map":{"version":3,"names":["Layout","onMounted","ref","computed","useRoute","axios","Swal","toast","name","components","setup","loading","errors","users","token","localStorage","getItem","url","process","env","VUE_APP_ROOT_URL","route","user","role","mobile","access","password","UserSearchQuery","selectedOperator","getUser","get","params","id","headers","Authorization","then","resp","console","log","value","data","JSON","parse","catch","error","filteredUsers","filter","toLowerCase","includes","getUsers","toggleAccess","permission","Array","isArray","item","validateForm","Object","keys","length","editUser","formData","FormData","append","forEach","response","post","status","success","position","autoClose","fire","icon","title","text","message"],"sources":["C:\\Users\\hp\\Desktop\\satari\\Vue\\Admin\\src\\views\\live-preview\\pages\\editUser.vue"],"sourcesContent":["\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n نام \r\n \r\n {{\r\n errors.name\r\n }}\r\n \r\n \r\n\r\n \r\n \r\n موبایل\r\n \r\n {{\r\n errors.mobile\r\n }}\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n نوع کاربر\r\n \r\n \r\n نوع کاربر\r\n کاربر\r\n اپراتور\r\n \r\n \r\n نوع کاربر\r\n کاربر\r\n اپراتور\r\n مدیر\r\n \r\n \r\n {{\r\n errors.role\r\n }}\r\n \r\n \r\n\r\n \r\n \r\n رمز عبور\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n دسترسی به کاربران\r\n \r\n \r\n دسترسی به موضوع ها\r\n \r\n\r\n \r\n دسترسی به ملاقات\r\n \r\n\r\n \r\n دسترسی به جلسات\r\n \r\n \r\n \r\n \r\n \r\n اپراتور مورد نظر را انتخاب کنید\r\n \r\n\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n \r\n {{ user.name }}\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n \r\n دسترسی به موقعیت ها\r\n \r\n \r\n دسترسی به یادداشت ها\r\n \r\n \r\n \r\n\r\n \r\n \r\n \r\n ذخیره\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}