Merge remote-tracking branch 'origin/feature/primaya' into staging

This commit is contained in:
R
2026-02-26 08:35:27 +07:00
2136 changed files with 33387 additions and 7827 deletions

0
public/.htaccess Executable file → Normal file
View File

0
public/aso_staging_25-07.sql Executable file → Normal file
View File

0
public/build/assets/app-179954eb.css Executable file → Normal file
View File

0
public/build/assets/app-c3828592.js Executable file → Normal file
View File

0
public/build/manifest.json Executable file → Normal file
View File

View File

@@ -0,0 +1,12 @@
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [QSA,L]
</IfModule>
<IfModule pagespeed_module>
ModPagespeed off
</IfModule>

View File

@@ -0,0 +1 @@
/* /index.html 200

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png">
<meta name="theme-color" content="#000000" />
<link rel="manifest" href="/manifest.json" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Using Google Font -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap"
rel="stylesheet">
<!-- Using Local Font -->
<link rel="stylesheet" type="text/css" href="/fonts/index.css" />
<title>Minimal UI Kit</title>
<meta name="description"
content="The starting point for your next project with Minimal UI Kit, built on the newest version of Material-UI ©, ready to be customized to your style" />
<meta name="keywords" content="react,material,kit,application,dashboard,admin,template" />
<meta name="author" content="Minimal UI Kit" />
<script type="module" crossorigin src="/assets/index.78a21d69.js"></script>
<link rel="stylesheet" href="/assets/index.d13d3ea4.css">
<link rel="manifest" href="/manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script></head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
</html>

View File

@@ -0,0 +1,20 @@
{
"name": "React Material Minimal UI",
"short_name": "Minimal-UI",
"display": "standalone",
"start_url": "/",
"theme_color": "#000000",
"background_color": "#ffffff",
"icons": [
{
"src": "favicon/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png"
},
{
"src": "favicon/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png"
}
]
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.html [QSA,L]
</IfModule>
<IfModule pagespeed_module>
ModPagespeed off
</IfModule>

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png" />
<meta name="theme-color" content="#000000" />
<link rel="manifest" href="/manifest.json" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Using Google Font -->
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- Using Local Font -->
<link rel="stylesheet" type="text/css" href="/fonts/index.css" />
<title>Dashboard</title>
<meta
name="description"
content="The starting point for your next project with Minimal UI Kit, built on the newest version of Material-UI ©, ready to be customized to your style"
/>
<meta name="keywords" content="react,material,kit,application,dashboard,admin,template" />
<meta name="author" content="Minimal UI Kit" />
<script type="module" crossorigin src="/assets/index.56f6182d.js"></script>
<link rel="stylesheet" href="/assets/index.c91e36b5.css">
<link rel="manifest" href="/manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script></head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
</html>

1
public/dashboard/sw.js Normal file

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- Favicon -->
<link rel="apple-touch-icon" sizes="180x180" href="/favicon/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon/favicon-16x16.png" />
<meta name="theme-color" content="#000000" />
<link rel="manifest" href="/manifest.json" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<!-- Using Google Font -->
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&display=swap"
rel="stylesheet"
/>
<!-- Using Local Font -->
<link rel="stylesheet" type="text/css" href="/fonts/index.css" />
<title>Dashboard</title>
<meta
name="description"
content="The starting point for your next project with Minimal UI Kit, built on the newest version of Material-UI ©, ready to be customized to your style"
/>
<meta name="keywords" content="react,material,kit,application,dashboard,admin,template" />
<meta name="author" content="Minimal UI Kit" />
<script type="module" crossorigin src="/assets/index.80efa420.js"></script>
<link rel="stylesheet" href="/assets/index.c91e36b5.css">
<link rel="manifest" href="/manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="/registerSW.js"></script></head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
</html>

View File

@@ -0,0 +1,83 @@
{
"greeting": "Hello",
"buttonText": "Click Me",
"infoLogin": "Enter the registered account",
"txtLogin1" : "Sign in to Hospital Portal",
"txtLogin2" : "Enter your details below",
"txtCardSearchMember1" : "Membership Query",
"txtCardSearchMember2" : "Search Member",
"txtCardSearchMember3" : "Date of Birth",
"txtCardSearchMember4" : "Member ID",
"txtCardSearchMember5" : "Member",
"txtDialogMember1" : "Services",
"txtDialogMember2" : "Request LOG",
"txtDialogMember3" : "Detail",
"txtDialogMember4" : "Please select services",
"txtDialogMember5" : "Admission Date",
"txtDialogMember6" : "Please select admission date",
"txtWarningDischargeDate" : "Please select discharge date",
"txtCreateAt" : "Create at",
"txtDateBirth" : "Date of Birth",
"txtGender" : "Gender",
"txtMaritalStatus" : "Marital Status",
"txtLanguage" : "Language",
"txtRelationship" : "Relationship",
"txtRequestDate" : "Request Date",
"txtMemberID" : "Member ID",
"txtClaimCode" : "Claim Code",
"txtRequestCode" : "Request Code",
"txtName" : "Name",
"txtStatus" : "Status",
"txtSearch" : "Search Name or Member ID...",
"txtAll" : "All",
"txtSubmissionDate" : "Admission Date",
"txtDataNotFound" : "Data Not Found",
"txtConditionDocument" : "Condition Document",
"txtBillingDocument" : "Billing Document",
"txtDiagnosisDokument" : "Diagnosis Dokument",
"txtSupportingResultDocument" : "Supporting Result Document",
"txtAddResult" : "Add Result",
"txtServiceType" : "Service Type",
"txtAdditionalDocuments" : "Additional Documents",
"txtAddNew" : "Add New",
"txtAddress" : "Address",
"txtProvider": "Provider",
"txtAlertProvider" : "Please enter provider",
"txtHelp" : "Need help?",
"txtContactUs" : "Contact Us",
"txtNotifications" : "Notifications",
"txtYouHave" : "You have",
"txtUnm" : "unread messages",
"txtNew" : "New",
"txtBeforeThat" : "Before that",
"txtDischargeDate" : "Discharge Date",
"txtPatner" : "Patner",
"txtSelected": "Selected",
"txtConfirmation": "Confirmation",
"txtReason": "Reason Decline",
"txtCancel": "Cancel",
"txtDecline": "Decline",
"txtApprove": "Approve",
"txtDialogConfirmation": "Are you sure you want to proceed with this action?",
"txtStartDate": "Start Date",
"txtEndDate": "End Date",
"txtHelp1" : "Has problem with your account?",
"txtLupaSandi": "Forgot password?",
"txtIngatkanSaya": "Remember me",
"txtLogin": "Login",
"txtForgotYourPassword": "Forgot your password?",
"txtPleaseEnterPassword": "Please enter the email address associated with your account and We will email you a code to reset your password.",
"txtBack": "Back",
"txtSuccessSend": "Request sent successfully",
"txtCodeConfirm": "We have sent a confirmation email to",
"txtPleasCheck": "Please check your email.",
"txtCheckEmail": "Please check your email!",
"txtEmail": "We have emailed a 6-digit confirmation code and check spam folder, please enter the code in below box to verify your email.",
"txtDont": "Dont have a code?",
"txtResendCode": "Resend code",
"txtSecond": "Second",
"txtPleaseInput": "Please enter your new password.",
"txtNewPassword": "New Password",
"txtConfPassword": "Confirm Kata Sandi"
}

View File

@@ -0,0 +1,82 @@
{
"greeting": "Halo",
"buttonText": "Klik Saya",
"infoLogin": "Masukan akun yang telah terdaftar",
"txtLogin1" : "Masuk ke Hospital Portal",
"txtLogin2" : "Masukkan detail Anda di bawah ini",
"txtCardSearchMember1" : "Pengajuan Jaminan",
"txtCardSearchMember2" : "Cari Anggota",
"txtCardSearchMember3" : "Tanggal Lahir",
"txtCardSearchMember4" : "Member ID",
"txtCardSearchMember5" : "Member",
"txtDialogMember1" : "Layanan",
"txtDialogMember2" : "Request LOG",
"txtDialogMember3" : "Detail",
"txtDialogMember4" : "Mohon pilih layanan",
"txtDialogMember5" : "Tanggal Masuk",
"txtDialogMember6" : "Mohon pilih tanggal masuk",
"txtWarningDischargeDate" : "Mohon pilih tanggal keluar",
"txtCreateAt" : "Tanggal Buat",
"txtDateBirth" : "Tanggal Lahir",
"txtGender" : "Jenis Kelamin",
"txtMaritalStatus" : "Status Perkawinan",
"txtLanguage" : "Bahasa",
"txtRelationship" : "Hubungan",
"txtRequestDate" : "Tanggal Permintaan",
"txtMemberID" : "ID Anggota",
"txtClaimCode" : "Kode Klaim",
"txtRequestCode" : "Kode Pengajuan",
"txtName" : "Nama",
"txtStatus" : "Status",
"txtSearch" : "Cari Nama atau ID Anggota...",
"txtAll" : "Semua",
"txtSubmissionDate" : "Tanggal Masuk",
"txtDataNotFound" : "Data Tidak Ditemukan",
"txtConditionDocument" : "Dokumen Kondisi",
"txtBillingDocument" : "Dokumen Billing",
"txtDiagnosisDokument" : "Dokumen Diagnosis",
"txtSupportingResultDocument" : "Dokumen Pendukung Medis",
"txtAddResult" : "Tambah Hasil",
"txtServiceType" : "Tipe Layanan",
"txtAdditionalDocuments" : "Dokumen Tambahan",
"txtAddNew" : "Tambah Baru",
"txtAddress" : "Alamat",
"txtProvider": "Provider",
"txtAlertProvider" : "Mohon masukan provider",
"txtHelp" : "Butuh Bantuan?",
"txtContactUs" : "Kontak Kami",
"txtNotifications" : "Notifikasi",
"txtYouHave" : "Anda memiliki",
"txtUnm" : "pesan yang belum dibaca",
"txtNew" : "Baru",
"txtBeforeThat" : "Sebelum",
"txtDischargeDate" : "Tanggal Keluar",
"txtPatner" : "Rekanan",
"txtSelected": "Terpilih",
"txtConfirmation": "Konfirmasi",
"txtReason": "Alasan Penolakan",
"txtCancel": "Batal",
"txtDecline": "Tolak",
"txtApprove": "Terima",
"txtDialogConfirmation": "Apakah Anda yakin ingin melanjutkan tindakan ini?",
"txtStartDate": "Tanggal Mulai",
"txtEndDate": "Tanggal Akhir",
"txtHelp1" : "Punya masalah dengan akun Anda?",
"txtLupaSandi": "Lupa sandi?",
"txtIngatkanSaya": "Ingatkan saya",
"txtLogin": "Masuk",
"txtForgotYourPassword": "Lupa password anda?",
"txtPleaseEnterPassword": "Silakan masukkan alamat email yang terkait dengan akun Anda dan Kami akan mengirimkan email berisi kode untuk mengatur ulang kata sandi Anda.",
"txtBack": "Kembali",
"txtSuccessSend": "Permintaan berhasil dikirim",
"txtCodeConfirm": "Kami telah mengirimkan email konfirmasi ke",
"txtPleasCheck": "Mohon cek email Anda.",
"txtCheckEmail": "Mohon periksa email Anda!",
"txtEmail": "Kami telah mengirimkan kode konfirmasi 6 digit melalui email cek juga difolder spam, silakan masukkan kode di kotak bawah ini untuk memverifikasi email Anda.",
"txtDont": "Tidak mendapatkan kode?",
"txtResendCode": "Kirim ulang kode",
"txtSecond": "Detik",
"txtPleaseInput": "Mohon masukan kata sandi baru Anda.",
"txtNewPassword": "Kata Sandi Baru",
"txtConfPassword": "Konfirmasi Kata Sandi"
}

View File

@@ -0,0 +1,170 @@
{
"index.html": {
"file": "assets/index.80efa420.js",
"src": "index.html",
"isEntry": true,
"dynamicImports": [
"src/pages/auth/Login.tsx",
"src/pages/auth/ResetPassword.tsx",
"src/pages/auth/ForgetPassword.tsx",
"src/pages/Dashboard.tsx",
"src/pages/Claim.tsx",
"src/pages/DashboardApotek.tsx",
"src/pages/Page404.tsx",
"src/sections/dashboard/Detail.tsx",
"src/sections/claim/Detail.tsx"
],
"css": [
"assets/index.c91e36b5.css"
]
},
"src/pages/auth/Login.tsx": {
"file": "assets/Login.3f173f52.js",
"src": "src/pages/auth/Login.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_Checkbox.75ae6d6b.js",
"_Card.7ff29fa0.js"
]
},
"_Card.7ff29fa0.js": {
"file": "assets/Card.7ff29fa0.js",
"imports": [
"index.html"
]
},
"_Checkbox.75ae6d6b.js": {
"file": "assets/Checkbox.75ae6d6b.js",
"imports": [
"index.html"
]
},
"src/pages/auth/ResetPassword.tsx": {
"file": "assets/ResetPassword.28893af5.js",
"src": "src/pages/auth/ResetPassword.tsx",
"isDynamicEntry": true,
"imports": [
"index.html"
]
},
"src/pages/auth/ForgetPassword.tsx": {
"file": "assets/ForgetPassword.4b50dcd0.js",
"src": "src/pages/auth/ForgetPassword.tsx",
"isDynamicEntry": true,
"imports": [
"index.html"
]
},
"src/pages/Dashboard.tsx": {
"file": "assets/Dashboard.b335b080.js",
"src": "src/pages/Dashboard.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_Label.057c457f.js",
"_Card.7ff29fa0.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_TableMoreMenu.b0f1807e.js",
"_jsonToFormData.0eaf5cc9.js",
"_Checkbox.75ae6d6b.js"
]
},
"_jsx-runtime_commonjs-proxy.0d021175.js": {
"file": "assets/jsx-runtime_commonjs-proxy.0d021175.js",
"imports": [
"index.html"
]
},
"_Label.057c457f.js": {
"file": "assets/Label.057c457f.js",
"imports": [
"index.html",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_Checkbox.75ae6d6b.js",
"_Card.7ff29fa0.js"
]
},
"_TableMoreMenu.b0f1807e.js": {
"file": "assets/TableMoreMenu.b0f1807e.js",
"imports": [
"index.html"
]
},
"_jsonToFormData.0eaf5cc9.js": {
"file": "assets/jsonToFormData.0eaf5cc9.js",
"imports": [
"index.html"
]
},
"src/pages/Claim.tsx": {
"file": "assets/Claim.eeaf9a09.js",
"src": "src/pages/Claim.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_Label.057c457f.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_Card.7ff29fa0.js",
"_Checkbox.75ae6d6b.js"
]
},
"src/pages/DashboardApotek.tsx": {
"file": "assets/DashboardApotek.f29cbac7.js",
"src": "src/pages/DashboardApotek.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_Label.057c457f.js",
"_TableMoreMenu.b0f1807e.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_Card.7ff29fa0.js",
"_Checkbox.75ae6d6b.js"
]
},
"src/pages/Page404.tsx": {
"file": "assets/Page404.46b608bf.js",
"src": "src/pages/Page404.tsx",
"isDynamicEntry": true,
"imports": [
"index.html"
]
},
"src/sections/dashboard/Detail.tsx": {
"file": "assets/Detail.2db554d2.js",
"src": "src/sections/dashboard/Detail.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_ArrowBackIos.6e8c9502.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_jsonToFormData.0eaf5cc9.js",
"_Card.7ff29fa0.js"
]
},
"_ArrowBackIos.6e8c9502.js": {
"file": "assets/ArrowBackIos.6e8c9502.js",
"imports": [
"index.html",
"_jsonToFormData.0eaf5cc9.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_Card.7ff29fa0.js"
]
},
"src/sections/claim/Detail.tsx": {
"file": "assets/Detail.cf3d3644.js",
"src": "src/sections/claim/Detail.tsx",
"isDynamicEntry": true,
"imports": [
"index.html",
"_ArrowBackIos.6e8c9502.js",
"_jsx-runtime_commonjs-proxy.0d021175.js",
"_jsonToFormData.0eaf5cc9.js",
"_Card.7ff29fa0.js"
]
},
"index.css": {
"file": "assets/index.c91e36b5.css",
"src": "index.css"
}
}

View File

@@ -0,0 +1 @@
if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise((e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()})).then((()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didnt register its module`);return s})));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let o={};const t=s=>l(s,n),u={module:{uri:n},exports:o,require:t};e[n]=Promise.all(r.map((s=>u[s]||t(s)))).then((s=>(i(...s),o)))}}define(["./workbox-e0782b83"],(function(s){"use strict";self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"assets/ArrowBackIos.6e8c9502.js",revision:null},{url:"assets/Card.7ff29fa0.js",revision:null},{url:"assets/Checkbox.75ae6d6b.js",revision:null},{url:"assets/Claim.eeaf9a09.js",revision:null},{url:"assets/Dashboard.b335b080.js",revision:null},{url:"assets/DashboardApotek.f29cbac7.js",revision:null},{url:"assets/Detail.2db554d2.js",revision:null},{url:"assets/Detail.cf3d3644.js",revision:null},{url:"assets/ForgetPassword.4b50dcd0.js",revision:null},{url:"assets/index.80efa420.js",revision:null},{url:"assets/index.c91e36b5.css",revision:null},{url:"assets/jsonToFormData.0eaf5cc9.js",revision:null},{url:"assets/jsx-runtime_commonjs-proxy.0d021175.js",revision:null},{url:"assets/Label.057c457f.js",revision:null},{url:"assets/Login.3f173f52.js",revision:null},{url:"assets/Page404.46b608bf.js",revision:null},{url:"assets/ResetPassword.28893af5.js",revision:null},{url:"assets/TableMoreMenu.b0f1807e.js",revision:null},{url:"fonts/index.css",revision:"8711e169f3dc54f34d839f18d7acef21"},{url:"index.html",revision:"1ebac4807f4fe3959adc6e864ca6edad"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"manifest.webmanifest",revision:"ced57fe94e88ec3187bcd0a36e2e178f"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html")))}));

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB