{"ast":null,"code":"import { ref, watch, toRef } from \"vue\";\nimport axios from \"axios\";\nimport Swal from \"sweetalert2\";\nimport { toast } from \"vue3-toastify\";\nexport default {\n props: {\n mobile: {\n type: String,\n required: true\n },\n name: {\n type: String,\n required: true\n },\n role: {\n type: String,\n required: true\n },\n id: {\n type: String,\n required: true\n },\n access: {\n type: Array,\n required: true\n }\n },\n setup(props, {\n emit\n }) {\n const localName = toRef(props.name);\n const localMobile = toRef(props.mobile);\n const Password = toRef(props.password);\n const localRole = toRef(props.role);\n const localAccess = toRef(props.access);\n const localId = toRef(props.id);\n // Watch for prop changes to update local state\n watch(() => props.name, newVal => localName.value = newVal);\n watch(() => props.mobile, newVal => localMobile.value = newVal);\n watch(() => props.role, newVal => localRole.value = newVal);\n watch(() => props.access, newVal => localAccess.value = newVal);\n watch(() => props.id, newVal => localId.value = newVal);\n const errors = ref({});\n const loading = ref(false);\n const url = process.env.VUE_APP_ROOT_URL;\n const token = localStorage.getItem(\"token\");\n const validateForm = () => {\n errors.value = {};\n if (!localName.value) errors.value.localName = \"وارد کردن نام الزامی می باشد\";\n if (!localMobile.value) errors.value.localMobile = \"وارد کردن شماره موبایل الزامی می باشد\";\n // if (!Password.value)\n // errors.value.password = \"وارد کردن رمز عبور الزامی است\";\n if (!localRole.value) errors.value.localRole = \"انتخاب نوع کاربر الزامی است\";\n return Object.keys(errors.value).length === 0;\n };\n const clearError = field => {\n errors.value[field] = \"\";\n };\n const toggleAccess = permission => {\n // Ensure localAccess.value is an array\n if (!Array.isArray(localAccess.value)) {\n localAccess.value = [];\n }\n if (localAccess.value.includes(permission)) {\n // Remove the permission from the array\n localAccess.value = localAccess.value.filter(item => item !== permission);\n } else {\n // Add the permission to the array\n localAccess.value = [...localAccess.value, permission];\n }\n\n // Check if all checkboxes are checked, if so, clear the localAccess array\n const checkboxes = ['user', 'subjects', 'locations', 'meeting', 'private_meeting', 'note'];\n if (checkboxes.every(checkbox => localAccess.value.includes(checkbox))) {\n localAccess.value = [];\n }\n };\n const editUser = async () => {\n if (!validateForm()) return;\n loading.value = true;\n try {\n const formData = new FormData();\n formData.append(\"name\", localName.value);\n formData.append(\"mobile\", localMobile.value);\n if (Password.value) {\n formData.append(\"password\", Password.value);\n }\n formData.append(\"role\", localRole.value);\n formData.append(\"id\", localId.value);\n localAccess.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 onClose: () => emit(\"user-updated\")\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 return {\n localName,\n localMobile,\n Password,\n localRole,\n localAccess,\n errors,\n loading,\n clearError,\n editUser,\n toggleAccess\n };\n }\n};","map":{"version":3,"names":["ref","watch","toRef","axios","Swal","toast","props","mobile","type","String","required","name","role","id","access","Array","setup","emit","localName","localMobile","Password","password","localRole","localAccess","localId","newVal","value","errors","loading","url","process","env","VUE_APP_ROOT_URL","token","localStorage","getItem","validateForm","Object","keys","length","clearError","field","toggleAccess","permission","isArray","includes","filter","item","checkboxes","every","checkbox","editUser","formData","FormData","append","forEach","response","post","headers","Authorization","console","log","data","status","success","position","autoClose","onClose","fire","icon","title","text","error","message"],"sources":["C:\\Users\\hp\\Desktop\\satari\\Vue\\Admin\\src\\components\\modals\\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 نام \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 errors.password\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"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}