Skip to content

Commit

Permalink
Merge branch 'main' into ft-O3-4009
Browse files Browse the repository at this point in the history
  • Loading branch information
usamaidrsk authored Nov 6, 2024
2 parents f2f0f23 + 1a707e5 commit 262005e
Show file tree
Hide file tree
Showing 78 changed files with 1,076 additions and 838 deletions.
18 changes: 12 additions & 6 deletions e2e/specs/edit-existing-visit.spec.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { expect } from '@playwright/test';
import { type Visit } from '@openmrs/esm-framework';
import { type Patient, generateRandomPatient, deletePatient, startVisit } from '../commands';
import { deletePatient, generateRandomPatient, type Patient, startVisit } from '../commands';
import { test } from '../core';
import { ChartPage, VisitsPage } from '../pages';

Expand All @@ -27,18 +27,24 @@ test('Edit an existing visit', async ({ page }) => {

await test.step('Then I should see the `Edit Visit` form launch in the workspace', async () => {
await expect(chartPage.page.getByText(/visit start date and time/i)).toBeVisible();
const datePickerInput = chartPage.page.getByPlaceholder(/dd\/mm\/yyyy/i);
await expect(datePickerInput).toBeVisible();
const dateValue = await datePickerInput.inputValue();

const startDateInput = chartPage.page.locator('input#visitStartDateInput');
const startTimeInput = chartPage.page.locator('input#visitStartTime');

await expect(startDateInput).toBeVisible();
const dateValue = await startDateInput.inputValue();
expect(dateValue).not.toBe('');
expect(dateValue).toMatch(/^\d{2}\/\d{2}\/\d{4}$/);

await expect(chartPage.page.getByPlaceholder(/hh\:mm/i)).toBeVisible();
await expect(startTimeInput).toBeVisible();
const timeValue = await startTimeInput.inputValue();
expect(timeValue).toMatch(/^(1[0-2]|0?[1-9]):([0-5][0-9])$/);

await expect(chartPage.page.getByRole('combobox', { name: /select a location/i })).toBeVisible();
await expect(chartPage.page.getByRole('combobox', { name: /select a location/i })).toHaveValue('Outpatient Clinic');
await expect(chartPage.page.getByText(/visit type/i)).toBeVisible();
await expect(chartPage.page.getByLabel(/facility visit/i)).toBeChecked();
await expect(chartPage.page.getByRole('search', { name: /search for a visit type/i })).toBeVisible();
await expect(chartPage.page.getByRole('search', { name: /visit type/i })).toBeVisible();
await expect(chartPage.page.getByLabel(/facility visit/i)).toBeVisible();
await expect(chartPage.page.getByLabel(/home visit/i)).toBeVisible();
await expect(chartPage.page.getByLabel(/opd visit/i)).toBeVisible();
Expand Down
10 changes: 5 additions & 5 deletions packages/esm-form-entry-app/translations/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,13 @@
"daysAgo": " أيام مضت",
"deleteEntry": "هل أنت متأكد أنك تريد حذف هذا العنصر؟",
"discardButton": "تجاهل",
"disallowDecimals": "Decimals are not allowed",
"disallowDecimals": "غير مسموح بالأرقام العشرية",
"enterMoreCharacters": "الرجاء إدخال 2 أحرف أو أكثر",
"errorFetchingFormData": "حدث خطأ أثناء جلب بيانات النموذج. التفاصيل: {detail}",
"errorLoadingForm": "خطأ في تحميل النموذج",
"errorWithForm": "هناك خطأ في هذا النموذج",
"fix": "إصلاح",
"formSubmissionFailed": "An error occurred while processing your form submission. Kindly notify the system administrator and reference the following error : {error}",
"formSubmissionFailed": "حدث خطأ عند معالجة النموذج. الرجاء اعلام مدير النظام بالخطأ التالي : {error}",
"formSubmittedSuccessfully": "تم إرسال النموذج بنجاح.",
"from": "من",
"futureDateRestriction": "لا يُسمح بتاريخ في المستقبل!",
Expand All @@ -44,14 +44,14 @@
"minusSecond": "اطرح ثانية",
"minutesAgo": " دقائق مضت",
"monthsAgo": " أشهر مضت",
"next": "Next",
"next": "التالي",
"next21Years": "الـ 21 سنة القادمة",
"nextMonth": "الشهر القادم",
"nextYear": "السنة القادمة",
"patientIdentifierDuplication": "تكرار معرف المريض",
"patientIdentifierDuplicationDescription": "المعرف المقدم مرتبط بالفعل بمريض موجود. يرجى التحقق من المعرف والمحاولة مرة أخرى.",
"orderNumber": "Order number",
"previous": "Previous",
"orderNumber": "رقم الأمر",
"previous": "السابق",
"previous21Years": "الـ 21 سنة السابقة",
"previousMonth": "الشهر السابق",
"previousValue": "القيمة السابقة",
Expand Down
52 changes: 26 additions & 26 deletions packages/esm-patient-allergies-app/translations/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,45 @@
"allergen": "Chất gây dị ứng",
"allergies": "Dị ứng",
"Allergies": "Dị ứng",
"allergyDeleted": "Allergy deleted",
"allergyIntolerances": "allergy intolerances",
"allergyNowVisible": "It is now visible on the Allergies page",
"allergySaved": "Allergy saved",
"allergySaveError": "Error saving allergy",
"allergyUpdated": "Allergy updated",
"allergyDeleted": "Đã xóa dị ứng",
"allergyIntolerances": "không dung nạp dị ứng",
"allergyNowVisible": "Bây giờ nó có thể nhìn thấy trên trang Dị ứng",
"allergySaved": "Đã lưu dị ứng",
"allergySaveError": "Lỗi khi lưu dị ứng",
"allergyUpdated": "Đã cập nhật dị ứng",
"cancel": "Hủy",
"dateOfOnsetAndComments": "Date of onset and comments",
"dateOfOnsetAndComments": "Ngày bắt đầu và bình luận",
"delete": "Xóa",
"deleteModalConfirmationText": "Are you sure you want to delete this allergy?",
"deletePatientAllergy": "Delete allergy",
"deleteModalConfirmationText": "Bạn có chắc chắn muốn xóa dị ứng này không?",
"deletePatientAllergy": "Xóa dị ứng",
"deleting": "Đang xóa",
"discard": "Hủy bỏ",
"edit": "Chỉnh sửa",
"editAllergy": "Edit an Allergy",
"editOrDeleteAllergy": "Edit or delete allergy",
"errorDeletingAllergy": "Error deleting allergy",
"invalidComment": "Invalid comment, try again",
"editAllergy": "Sủa dị ứng",
"editOrDeleteAllergy": "Sửa hoặc xóa dự ứng",
"errorDeletingAllergy": "Lỗi xóa dị ứng",
"invalidComment": "Bình luận không hợp lệ, hãy thử lại",
"loading": "Đang tải",
"mild": "Nhẹ",
"moderate": "Vừa phải",
"name": "Tên",
"nonCodedAllergenWarningDescription": "Việc thêm chất gây dị ứng tùy chỉnh có thể ảnh hưởng đến thông báo dị ứng trên toàn hệ thống. Bạn nên chọn từ danh sách được cung cấp để có cảnh báo chính xác. Các mục tùy chỉnh có thể không kích hoạt thông báo trong mọi bối cảnh có liên quan.",
"nonCodedAllergenWarningTitle": "Warning: Custom Allergen Entry",
"onsetDateAndComments": "Onset date and comments",
"nonCodedAllergenWarningTitle": "Cảnh báo: Mục nhập chất gây dị ứng tùy chỉnh",
"onsetDateAndComments": "Ngày bắt đầu và bình luận",
"other": "Khác",
"otherNonCodedAllergen": "Other non-coded allergen",
"otherNonCodedAllergicReaction": "Other non-coded allergic reaction",
"otherNonCodedAllergen": "Chất gây dị ứng khác không được mã hóa",
"otherNonCodedAllergicReaction": "Phản ứng dị ứng khác không được mã hóa",
"reaction": "Phản ứng",
"reactions": "Phản ứng",
"recordNewAllergy": "Record a new allergy",
"saveAndClose": "Save and close",
"seeAll": "See all",
"selectAllergen": "Select the allergen",
"selectReactions": "Select the reactions",
"recordNewAllergy": "Ghi lại một dị ứng mới",
"saveAndClose": "Lưu và đóng",
"seeAll": "Xem tất cả",
"selectAllergen": "Chọn chất gây dị ứng",
"selectReactions": "Chọn các phản ứng",
"severe": "Nghiêm trọng",
"severityandReaction": "Mức độ nghiêm trọng",
"severityOfWorstReaction": "Severity of worst reaction",
"typeAdditionalComments": "Type any additional comments here",
"typeAllergenName": "Please type in the name of the allergen",
"typeAllergicReactionName": "Please type in the name of the allergic reaction"
"severityOfWorstReaction": "Mức độ nghiêm trọng của phản ứng tồi tệ nhất",
"typeAdditionalComments": "Nhập bất kỳ bình luận bổ sung nào ở đây",
"typeAllergenName": "Vui lòng nhập tên chất gây dị ứng",
"typeAllergicReactionName": "Vui lòng nhập tên phản ứng dị ứng"
}
72 changes: 36 additions & 36 deletions packages/esm-patient-attachments-app/translations/vi.json
Original file line number Diff line number Diff line change
@@ -1,56 +1,56 @@
{
"add": "Thêm",
"addAnImage": "Add image",
"addAttachment": "Add Attachment",
"addAttachment_title": "Add Attachment",
"addMoreAttachments": "Add more attachments",
"addAnImage": "Thêm hình ảnh",
"addAttachment": "Thêm tệp đính kèm",
"addAttachment_title": "Thêm tệp đính kèm",
"addMoreAttachments": "Thêm nhiều tệp đính kèm hơn",
"attachments": "Đính kèm",
"Attachments": "Đính kèm",
"attachmentsInLowerCase": "đính kèm",
"attachmentsInProperFormat": "Đính kèm",
"cameraAccessErrorMessage": "Please enable camera access in your browser settings and try again.",
"cameraError": "Camera Error",
"cameraAccessErrorMessage": "Vui lòng bật quyền truy cập camera trong cài đặt trình duyệt của bạn và thử lại.",
"cameraError": "Lỗi máy ảnh",
"cancel": "Hủy",
"chooseAnAllowedFileType": "The file \"{{fileName}}\" cannot be uploaded. Please upload a file with one of the following extensions: {{supportedExtensions}}, or {{ lastExtension }}.",
"chooseAnAllowedFileType": "Không thể tải lên tệp \"{{fileName}}\". Vui lòng tải lên tệp có một trong các phần mở rộng sau: {{supportedExtensions}} hoặc {{lastExtension }}.",
"closeModal": "Đóng",
"closePreview": "Close preview",
"dateUploaded": "Date uploaded",
"closePreview": "Đóng bản xem trước",
"dateUploaded": "Ngày tải lên",
"delete": "Xóa",
"deleteAttachmentConfirmationText": "Are you sure you want to delete this {{attachmentType}}? This action can't be undone.",
"deleteImage": "Delete image",
"deletePdf": "Delete PDF",
"deleteAttachmentConfirmationText": "Bạn có chắc chắn muốn xóa {{attachmentType}} này không? Không thể hoàn tác hành động này.",
"deleteImage": "Xóa hình ảnh",
"deletePdf": "Xóa PDF",
"edit": "Chỉnh sửa",
"enterAttachmentDescription": "Enter attachment description",
"enterAttachmentName": "Enter attachment name",
"enterAttachmentDescription": "Nhập mô tả tệp đính kèm",
"enterAttachmentName": "Nhập tên tệp đính kèm",
"error": "Lỗi",
"failed": "thất bại",
"failedDeleting": "couldn't be deleted",
"failedDeleting": "không thể xóa được",
"file": "Tệp",
"fileDeleted": "File deleted",
"fileName": "File name",
"fileSizeInstructions": "Drag and drop files here or click to upload",
"fileSizeLimitExceeded": "exceeds the size limit of",
"fileSizeLimitExceededText": "File size limit exceeded",
"fileUploadSizeConstraints": "File limit is {{fileSize}}MB",
"gridView": "Grid view",
"fileDeleted": "Tập tin đã xóa",
"fileName": "Tên tệp",
"fileSizeInstructions": "Kéo và thả tập tin vào đây hoặc nhấp để tải lên",
"fileSizeLimitExceeded": "vượt quá giới hạn kích thước của",
"fileSizeLimitExceededText": "Đã vượt quá giới hạn kích thước tệp",
"fileUploadSizeConstraints": "Giới hạn tệp là {{fileSize}}MB",
"gridView": "Chế độ xem lưới",
"image": "Hình ảnh",
"imageDescription": "Image description",
"imagePlaceholder": "Image placeholder",
"imagePreview": "Image preview",
"imageDescription": "Mô tả hình ảnh",
"imagePlaceholder": "Giữ chỗ hình ảnh",
"imagePreview": "Xem trước hình ảnh",
"name": "tên",
"nameIsRequired": "Name is required",
"noImageToDisplay": "No image to display",
"nameIsRequired": "Tên là bắt buộc",
"noImageToDisplay": "Không có hình ảnh để hiển thị",
"options": "Tùy chọn",
"successfullyDeleted": "successfully deleted",
"supportedFiletypes": "Supported files are {{supportedFiles}}",
"tableView": "Table view",
"successfullyDeleted": "đã xóa thành công",
"supportedFiletypes": "Các tập tin được hỗ trợ là {{supportedFiles}}",
"tableView": "Xem bảng",
"type": "Loại",
"unsupportedFileType": "Unsupported file type",
"uploadComplete": "Upload complete",
"uploadedSuccessfully": "uploaded successfully",
"uploadError": "Error uploading file",
"uploadFiles": "Upload files",
"unsupportedFileType": "Loại tệp không được hỗ trợ",
"uploadComplete": "Tải lên hoàn tất",
"uploadedSuccessfully": "đã tải lên thành công",
"uploadError": "Lỗi tải tập tin lên",
"uploadFiles": "Tải lên các tập tin",
"uploading": "Đang tải lên",
"uploadWillContinueInTheBackground": "Files will be uploaded in the background. You can close this modal.",
"uploadWillContinueInTheBackground": "Các tập tin sẽ được tải lên ở chế độ nền. Bạn có thể đóng hộp thoại này.",
"webcam": "Webcam"
}
16 changes: 8 additions & 8 deletions packages/esm-patient-banner-app/translations/vi.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
"countyDistrict": "Huyện",
"district": "Huyện",
"implementationLogo": "Logo triển khai",
"patientAge": "Age:",
"patientDateOfBirthWithSeparator": "Date of birth:",
"patientGenderWithSeparator": "Gender:",
"patientIdentifierSticker": "Patient identifier sticker",
"patientNameWithSeparator": "Patient name:",
"postalCode": "Postal code",
"printIdentifierSticker": "Print identifier sticker",
"patientAge": "Tuổi\"",
"patientDateOfBirthWithSeparator": "Ngày sinh:",
"patientGenderWithSeparator": "Giới tính:",
"patientIdentifierSticker": "Nhãn dán nhận dạng bệnh nhân",
"patientNameWithSeparator": "Tên bệnh nhân:",
"postalCode": "Mã bưu chính",
"printIdentifierSticker": "In nhãn dán nhận dạng",
"state": "State",
"stateProvince": "State",
"telephoneNumberWithSeparator": "Telephone number:"
"telephoneNumberWithSeparator": "Số điện thoại:"
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import Loader from '../loader/loader.component';
import styles from './patient-chart.scss';
import VisitHeader from '../visit-header/visit-header.component';
import SideMenuPanel from '../side-nav/side-menu.component';
import { getPatientChartStore } from '@openmrs/esm-patient-common-lib';

const PatientChart: React.FC = () => {
const { patientUuid, view: encodedView } = useParams();
Expand All @@ -41,6 +42,17 @@ const PatientChart: React.FC = () => {
};
}, [patientUuid]);

useEffect(() => {
getPatientChartStore().setState({
patientUuid,
});
return () => {
getPatientChartStore().setState({
patientUuid: null,
});
};
}, [patientUuid]);

const leftNavBasePath = useMemo(() => spaBasePath.replace(':patientUuid', patientUuid), [patientUuid]);
useEffect(() => {
setLeftNav({ name: 'patient-chart-dashboard-slot', basePath: leftNavBasePath });
Expand Down
Loading

0 comments on commit 262005e

Please sign in to comment.