diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore old mode 100644 new mode 100755 diff --git a/frontend/client-portal/package.json b/frontend/client-portal/package.json index 93399b38..92b2650a 100644 --- a/frontend/client-portal/package.json +++ b/frontend/client-portal/package.json @@ -38,6 +38,7 @@ ] }, "dependencies": { + "@ajoelp/json-to-formdata": "^1.5.0", "@date-io/date-fns": "^2.16.0", "@emotion/cache": "^11.10.5", "@emotion/react": "^11.10.6", diff --git a/frontend/client-portal/pnpm-lock.yaml b/frontend/client-portal/pnpm-lock.yaml index 5661a2fe..1df57c98 100644 --- a/frontend/client-portal/pnpm-lock.yaml +++ b/frontend/client-portal/pnpm-lock.yaml @@ -1,6 +1,13 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + dependencies: + '@ajoelp/json-to-formdata': + specifier: ^1.5.0 + version: 1.5.0 '@date-io/date-fns': specifier: ^2.16.0 version: 2.16.0(date-fns@2.29.3) @@ -82,6 +89,9 @@ dependencies: numeral: specifier: ^2.0.6 version: 2.0.6 + pnpm: + specifier: ^8.6.9 + version: 8.8.0 pusher-js: specifier: ^8.0.2 version: 8.0.2 @@ -228,6 +238,12 @@ devDependencies: packages: + /@ajoelp/json-to-formdata@1.5.0: + resolution: {integrity: sha512-nrlfeTSL0X0dtx5r2KpzPiqLSIQquiiJjUKsQAKzWaCmO2QoYZCyb5ENZwF3YoffKronOCJr25mxaD8JRJmK8w==} + dependencies: + lodash: 4.17.21 + dev: false + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} @@ -1676,6 +1692,7 @@ packages: /@emotion/memoize@0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + requiresBuild: true dev: false optional: true @@ -5102,6 +5119,12 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /pnpm@8.8.0: + resolution: {integrity: sha512-eY5rMiZpzmPI2oVr1irR97bzb036oKwCWvK91wDQndXcqUPlytPtrF0bO668Syw/uA+7hTf5NnM8Mr4ux4BRRA==} + engines: {node: '>=16.14'} + hasBin: true + dev: false + /popmotion@11.0.3: resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} dependencies: diff --git a/frontend/client-portal/src/sections/dashboard/DialogRequestLog.tsx b/frontend/client-portal/src/sections/dashboard/DialogRequestLog.tsx index ddf25c05..f795b4ec 100644 --- a/frontend/client-portal/src/sections/dashboard/DialogRequestLog.tsx +++ b/frontend/client-portal/src/sections/dashboard/DialogRequestLog.tsx @@ -21,6 +21,7 @@ import axios from '../../utils/axios'; import { enqueueSnackbar } from 'notistack'; import { fPostFormat } from '../../utils/formatTime'; import { fCurrency } from '../../utils/formatNumber'; +import { makeFormData } from '../../utils/jsonToFormData'; /* ---------------------------------- types --------------------------------- */ type DataContentType = { @@ -113,12 +114,13 @@ const DialogRequestLog = ({ openDialog, setOpenDialog, data }: MuiDialogProps) = function submitRequest() { setSubmitLoading(true); - const formData = new FormData(); - formData.append('member_id', data.id); - formData.append('result_files', fileHasilPenunjangs); - formData.append('diagnosa_files', fileDiagnosas); - formData.append('kondisi_files', fileKondisis); - formData.append('service_code', serviceCode); + const formData = makeFormData({ + member_id: data.id, + result_files: fileHasilPenunjangs, + diagnosa_files: fileDiagnosas, + kondisi_files: fileKondisis, + service_code: serviceCode, + }); axios .post('/claim-requests', formData) diff --git a/frontend/client-portal/src/utils/jsonToFormData.ts b/frontend/client-portal/src/utils/jsonToFormData.ts new file mode 100644 index 00000000..1616ee05 --- /dev/null +++ b/frontend/client-portal/src/utils/jsonToFormData.ts @@ -0,0 +1,6 @@ +import jsonToFormData from '@ajoelp/json-to-formdata'; + +export function makeFormData(object: any) { + return jsonToFormData(object) +} + \ No newline at end of file diff --git a/storage/.DS_Store b/storage/.DS_Store old mode 100644 new mode 100755 diff --git a/storage/app/.gitignore b/storage/app/.gitignore old mode 100644 new mode 100755 diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore old mode 100644 new mode 100755 diff --git a/storage/debugbar/.gitignore b/storage/debugbar/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore old mode 100644 new mode 100755 diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore old mode 100644 new mode 100755 diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore old mode 100644 new mode 100755