{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/web.url-search-params.delete.js\";\nimport \"core-js/modules/web.url-search-params.has.js\";\nimport \"core-js/modules/web.url-search-params.size.js\";\nimport { toast } from \"vue3-toastify\";\nimport \"vue3-toastify/dist/index.css\";\nimport { watch, ref } from \"vue\";\nimport axios from \"axios\";\nexport default {\n props: {\n description: {\n type: String,\n required: true\n },\n id: {\n type: String,\n required: true\n }\n },\n setup(props) {\n const errors = ref({});\n const downloadLoading = ref(false);\n const saveLoading = ref(false);\n const url = process.env.VUE_APP_ROOT_URL;\n const token = localStorage.getItem(\"token\");\n const meetId = ref();\n const localDesc = ref();\n const newDesc = ref(\"\");\n const files = ref([]);\n const selectedFiles = ref([]);\n const clearError = field => {\n errors.value[field] = \"\";\n };\n watch(() => props.description, newVal => localDesc.value = newVal);\n watch(() => props.id, newVal => meetId.value = newVal);\n const handleFileUpload = event => {\n clearError(\"selectedFiles\");\n const newFiles = Array.from(event.target.files);\n files.value.push(...newFiles);\n selectedFiles.value.push(...newFiles);\n console.log(selectedFiles.value);\n event.target.value = \"\";\n };\n const validateForm = () => {\n errors.value = {};\n if (!newDesc.value) errors.value.newDesc = \"لطفا توضیحات صورت جلسه را وارد نمایید\";\n return Object.keys(errors.value).length === 0;\n };\n const removeFile = index => {\n files.value.splice(index, 1);\n };\n const downloadAganda = () => {\n downloadLoading.value = true;\n axios.get(`${url}/private-download-minutes/${meetId.value}`, {\n headers: {\n Authorization: `Bearer ${token}`\n },\n responseType: \"blob\"\n }).then(response => {\n const blob = new Blob([response.data], {\n type: \"application/zip\"\n });\n const fileURL = window.URL.createObjectURL(blob);\n const link = document.createElement(\"a\");\n link.href = fileURL;\n link.setAttribute(\"download\", `meeting_minutes_${meetId.value}.zip`);\n document.body.appendChild(link);\n link.click();\n document.body.removeChild(link);\n window.URL.revokeObjectURL(fileURL);\n downloadLoading.value = false;\n toast.success(\"صورت جلسه با موفقیت دانلود شد\", {\n position: \"top-right\",\n autoClose: 3000\n });\n }).catch(error => {\n console.error(\"Error downloading the agenda:\", error);\n toast.error(\"مشکلی در دانلود صورت جلسه پیش آمد\", {\n position: \"top-right\",\n autoClose: 3000\n });\n }).finally(() => {\n downloadLoading.value = false;\n });\n };\n const saveAganda = () => {\n if (!validateForm()) return;\n console.log(\"asd\");\n saveLoading.value = true;\n const fd = new FormData();\n fd.append(\"id\", meetId.value);\n fd.append(\"description\", newDesc.value);\n selectedFiles.value.forEach(file => {\n fd.append(\"meeting_files[]\", file);\n });\n axios.post(`${url}/admin/add-private-meeting-minutes`, fd, {\n headers: {\n Authorization: `Bearer ${token} `\n }\n }).then(resp => {\n console.log(resp);\n toast.success(\"صورت جلسه با موفقیت بارگزاری شد\", {\n position: \"top-right\",\n autoClose: 3000,\n onClose: () => window.location.reload()\n });\n saveLoading.value = false;\n }).catch(() => {\n saveLoading.value = false;\n toast.error(\"مشکلی در بارگزاری صورت جلسه پیش آمد\", {\n position: \"top-right\",\n autoClose: 3000\n });\n });\n };\n return {\n localDesc,\n newDesc,\n files,\n handleFileUpload,\n removeFile,\n downloadAganda,\n saveAganda,\n downloadLoading,\n errors,\n clearError,\n saveLoading\n };\n }\n};","map":{"version":3,"names":["toast","watch","ref","axios","props","description","type","String","required","id","setup","errors","downloadLoading","saveLoading","url","process","env","VUE_APP_ROOT_URL","token","localStorage","getItem","meetId","localDesc","newDesc","files","selectedFiles","clearError","field","value","newVal","handleFileUpload","event","newFiles","Array","from","target","push","console","log","validateForm","Object","keys","length","removeFile","index","splice","downloadAganda","get","headers","Authorization","responseType","then","response","blob","Blob","data","fileURL","window","URL","createObjectURL","link","document","createElement","href","setAttribute","body","appendChild","click","removeChild","revokeObjectURL","success","position","autoClose","catch","error","finally","saveAganda","fd","FormData","append","forEach","file","post","resp","onClose","location","reload"],"sources":["C:\\Users\\hp\\Desktop\\satari\\Vue\\Admin\\src\\components\\modals\\privateMeetAgenda.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 \r\n توضیحات\r\n \r\n \r\n \r\n {{ errors.newDesc }}\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.selectedFiles }}\r\n \r\n \r\n \r\n فایلهای بارگذاری شده:\r\n \r\n \r\n {{ file.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 \r\n\r\n\r\n\r\n\r\n\r\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}