diff --git a/frontend/hospital-portal/src/LocalizationUtil.ts b/frontend/hospital-portal/src/LocalizationUtil.ts index ebec0899..056a4260 100644 --- a/frontend/hospital-portal/src/LocalizationUtil.ts +++ b/frontend/hospital-portal/src/LocalizationUtil.ts @@ -1,7 +1,24 @@ -const getLocalizedData = async (locale) => { - const response = await fetch(`/lang/${locale}.json`); // Mengambil file lokal berdasarkan bahasa yang dipilih - const data = await response.json(); - return data; +// const getLocalizedData = async (locale) => { +// const response = await fetch(`/lang/${locale}.json`); // Mengambil file lokal berdasarkan bahasa yang dipilih +// const data = await response.json(); +// return data; +// }; + +// export default getLocalizedData; + +// LocalizationUtil.js +import idID from './lang/id-ID.json'; +import enUS from './lang/en-US.json'; + +const localizedData = { + 'id-ID': idID, + 'en-US': enUS, + // Tambahkan bahasa lain sesuai kebutuhan }; -export default getLocalizedData; \ No newline at end of file +const getLocalizedData = async (locale) => { + return localizedData[locale] || localizedData['id-ID']; +}; + +export default getLocalizedData; + diff --git a/frontend/hospital-portal/src/contexts/LanguageContext.tsx b/frontend/hospital-portal/src/contexts/LanguageContext.tsx index b8cce590..ca08a616 100644 --- a/frontend/hospital-portal/src/contexts/LanguageContext.tsx +++ b/frontend/hospital-portal/src/contexts/LanguageContext.tsx @@ -5,7 +5,7 @@ export const LanguageContext = createContext(); export const LanguageProvider = ({ children }) => { const [currentLocale, setCurrentLocale] = useState(localStorage.getItem('currentLocale') ? localStorage.getItem('currentLocale') : 'id-ID'); const [localeData, setLocaleData] = useState('id'); - const cancelToken = useRef(null); + const cancelToken = useRef(null); useEffect(() => { const fetchData = async () => { diff --git a/frontend/hospital-portal/src/lang/en-US.json b/frontend/hospital-portal/src/lang/en-US.json new file mode 100644 index 00000000..2f260eca --- /dev/null +++ b/frontend/hospital-portal/src/lang/en-US.json @@ -0,0 +1,82 @@ +{ + "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", + "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": "Don’t have a code?", + "txtResendCode": "Resend code", + "txtSecond": "Second", + "txtPleaseInput": "Please enter your new password.", + "txtNewPassword": "New Password", + "txtConfPassword": "Confirm Kata Sandi" + +} diff --git a/frontend/hospital-portal/src/lang/id-ID.json b/frontend/hospital-portal/src/lang/id-ID.json new file mode 100644 index 00000000..52ea72a6 --- /dev/null +++ b/frontend/hospital-portal/src/lang/id-ID.json @@ -0,0 +1,81 @@ +{ + "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", + "txtDiagnosisDokument" : "Dokumen Diagnosis", + "txtSupportingResultDocument" : "Dokumen Pendukung", + "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" +}