From f4e57c9e3de7dcce01404d192e66ef95cc619c62 Mon Sep 17 00:00:00 2001 From: Ashesh3 <3626859+Ashesh3@users.noreply.github.com> Date: Sun, 16 Oct 2022 02:08:15 +0530 Subject: [PATCH 1/3] Added patient search by IP number --- src/Components/Patient/ManagePatients.tsx | 663 ++++++++++++---------- 1 file changed, 362 insertions(+), 301 deletions(-) diff --git a/src/Components/Patient/ManagePatients.tsx b/src/Components/Patient/ManagePatients.tsx index 73dc008acd3..41bb84d15a9 100644 --- a/src/Components/Patient/ManagePatients.tsx +++ b/src/Components/Patient/ManagePatients.tsx @@ -93,6 +93,7 @@ export const PatientManager = (props: any) => { page: qParams.page || 1, limit: RESULT_LIMIT, name: qParams.name || undefined, + ip_no: qParams.ip_no || undefined, is_active: qParams.is_active || "True", disease_status: qParams.disease_status || undefined, phone_number: qParams.phone_number @@ -255,6 +256,7 @@ export const PatientManager = (props: any) => { qParams.is_active, qParams.disease_status, qParams.name, + qParams.ip_no, qParams.page, qParams.phone_number, qParams.emergency_phone_number, @@ -354,6 +356,10 @@ export const PatientManager = (props: any) => { updateQuery({ name: value, page: 1 }); }; + const searchByIpNo = (value: string) => { + updateQuery({ ip_no: value, page: 1 }); + }; + const searchByPhone = (value: string, name: string) => { updateQuery({ [name]: value, page: 1 }); }; @@ -626,7 +632,7 @@ export const PatientManager = (props: any) => { } else if (data && data.length) { managePatients = ( <> -
+
{patientList}
{totalCount > RESULT_LIMIT && ( @@ -665,332 +671,387 @@ export const PatientManager = (props: any) => { breadcrumbs={!!facilityId} crumbsReplacements={{ [facilityId]: { name: facilityCrumbName } }} /> -
-
-
- - +
+ + +
+ +
+ + * Select a 7 day period +

+ ) : ( + "" + ) + } + arrow={true} + interactive={true} + enterNextDelay={100} + enterTouchDelay={0} + leaveTouchDelay={1000} + > +
+ +
+
+
+
+ +
-
+
+
+
+
+
+ Total Patients +
+ {/* Show spinner until count is fetched from server */} + {isLoading ? ( +
+ + + + +
+ ) : ( +
+ {totalCount} +
+ )} +
+
+
- {!isDownloadAllowed && ( -

- * Select a 7 day period -

- )} -
-
-
-
-
-
- Total Patients -
- {/* Show spinner until count is fetched from server */} - {isLoading ? ( -
- - - - -
- ) : ( -
- {totalCount} -
- )} -
-
-
+
+
-
-
-
- Search by Name +
+
+
+
+ Search by Name +
+ +
+
+
+ Search by IP number +
+
-
- -
-
-
-
-
- Search by Primary Number +
+
+
+ Search by Primary Number +
+ + searchByPhone(value, "phone_number") + } + turnOffAutoFormat={false} + errors="" + />
- - searchByPhone(value, "phone_number") - } - turnOffAutoFormat={false} - errors="" - /> -
-
-
- Search by Emergency Number +
+
+ Search by Emergency Number +
+ + searchByPhone(value, "emergency_phone_number") + } + turnOffAutoFormat={false} + errors="" + />
- - searchByPhone(value, "emergency_phone_number") - } - turnOffAutoFormat={false} - errors="" - />
-
-
- {qParams.phone_number?.trim().split(" ").length - 1 - ? badge("Primary Number", qParams.phone_number, "phone_number") - : null} - {qParams.emergency_phone_number?.trim().split(" ").length - 1 - ? badge( - "Emergency Number", - qParams.emergency_phone_number, - "emergency_phone_number" - ) - : null} - {badge("Patient Name", qParams.name, "name")} - {badge( - "Modified After", - qParams.modified_date_after, - "modified_date_after" - )} - {badge( - "Modified Before", - qParams.modified_date_before, - "modified_date_before" - )} - {badge( - "Created Before", - qParams.created_date_before, - "created_date_before" - )} - {badge( - "Created After", - qParams.created_date_after, - "created_date_after" - )} - {qParams.last_consultation_admission_date_before === - qParams.last_consultation_admission_date_after ? ( - badge( - "Admission Date", - qParams.last_consultation_admission_date_before, - [ - "last_consultation_admission_date_before", - "last_consultation_admission_date_after", - ] - ) - ) : ( - <> - {badge( - "Admitted Before", +
+ {qParams.phone_number?.trim().split(" ").length - 1 + ? badge("Primary Number", qParams.phone_number, "phone_number") + : null} + {qParams.emergency_phone_number?.trim().split(" ").length - 1 + ? badge( + "Emergency Number", + qParams.emergency_phone_number, + "emergency_phone_number" + ) + : null} + {badge("Patient Name", qParams.name, "name")} + {badge("IP number", qParams.ip_no, "ip_no")} + {badge( + "Modified After", + qParams.modified_date_after, + "modified_date_after" + )} + {badge( + "Modified Before", + qParams.modified_date_before, + "modified_date_before" + )} + {badge( + "Created Before", + qParams.created_date_before, + "created_date_before" + )} + {badge( + "Created After", + qParams.created_date_after, + "created_date_after" + )} + {qParams.last_consultation_admission_date_before === + qParams.last_consultation_admission_date_after ? ( + badge( + "Admission Date", qParams.last_consultation_admission_date_before, - "last_consultation_admission_date_before" + [ + "last_consultation_admission_date_before", + "last_consultation_admission_date_after", + ] + ) + ) : ( + <> + {badge( + "Admitted Before", + qParams.last_consultation_admission_date_before, + "last_consultation_admission_date_before" + )} + {badge( + "Admitted After", + qParams.last_consultation_admission_date_after, + "last_consultation_admission_date_after" + )} + + )} + {badge( + "Discharged Before", + qParams.last_consultation_discharge_date_before, + "last_consultation_discharge_date_before" + )} + {badge( + "Discharged After", + qParams.last_consultation_discharge_date_after, + "last_consultation_discharge_date_after" + )} + {qParams.last_consultation_admitted_to_list && + LastAdmittedToTypeBadges()} + {qParams.number_of_doses && + badge( + "Number of Vaccination Doses", + qParams.number_of_doses, + "number_of_doses" )} - {badge( - "Admitted After", - qParams.last_consultation_admission_date_after, - "last_consultation_admission_date_after" + {qParams.is_kasp && + badge( + KASP_STRING, + qParams.is_kasp === "true" ? KASP_STRING : `Non ${KASP_STRING}`, + "is_kasp" )} - - )} - {badge( - "Discharged Before", - qParams.last_consultation_discharge_date_before, - "last_consultation_discharge_date_before" - )} - {badge( - "Discharged After", - qParams.last_consultation_discharge_date_after, - "last_consultation_discharge_date_after" - )} - {qParams.last_consultation_admitted_to_list && - LastAdmittedToTypeBadges()} - {qParams.number_of_doses && - badge( - "Number of Vaccination Doses", - qParams.number_of_doses, - "number_of_doses" + {badge("COWIN ID", qParams.covin_id, "covin_id")} + {badge("Is Antenatal", qParams.is_antenatal, "is_antenatal")} + {badge("Facility", facilityBadgeName, "facility")} + {badge("Facility Type", qParams.facility_type, "facility_type")} + {badge("District", districtName, "district")} + {badge("Ordering", qParams.ordering, "ordering")} + {badge("Category", qParams.category, "category")} + {badge("Disease Status", qParams.disease_status, "disease_status")} + {badge( + "Gender", + parseOptionId(GENDER_TYPES, qParams.gender), + "gender" + )} + {badge( + "Admitted to", + ADMITTED_TO[qParams.last_consultation_admitted_to], + "last_consultation_admitted_to" + )} + {badge("Age min", qParams.age_min, "age_min")} + {badge("Age max", qParams.age_max, "age_max")} + {badge("SRF ID", qParams.srf_id, "srf_id")} + {badge("LSG Body", localbodyName, "lsgBody")} + {badge( + "Declared Status", + qParams.is_declared_positive, + "is_declared_positive" + )} + {badge( + "Result before", + qParams.date_of_result_before, + "date_of_result_before" )} - {qParams.is_kasp && - badge( - KASP_STRING, - qParams.is_kasp === "true" ? KASP_STRING : `Non ${KASP_STRING}`, - "is_kasp" + {badge( + "Result after", + qParams.date_of_result_after, + "date_of_result_after" )} - {badge("COWIN ID", qParams.covin_id, "covin_id")} - {badge("Is Antenatal", qParams.is_antenatal, "is_antenatal")} - {badge("Facility", facilityBadgeName, "facility")} - {badge("Facility Type", qParams.facility_type, "facility_type")} - {badge("District", districtName, "district")} - {badge("Ordering", qParams.ordering, "ordering")} - {badge("Category", qParams.category, "category")} - {badge("Disease Status", qParams.disease_status, "disease_status")} - {badge( - "Gender", - parseOptionId(GENDER_TYPES, qParams.gender), - "gender" - )} - {badge( - "Admitted to", - ADMITTED_TO[qParams.last_consultation_admitted_to], - "last_consultation_admitted_to" - )} - {badge("Age min", qParams.age_min, "age_min")} - {badge("Age max", qParams.age_max, "age_max")} - {badge("SRF ID", qParams.srf_id, "srf_id")} - {badge("LSG Body", localbodyName, "lsgBody")} - {badge( - "Declared Status", - qParams.is_declared_positive, - "is_declared_positive" - )} - {badge( - "Result before", - qParams.date_of_result_before, - "date_of_result_before" - )} - {badge( - "Result after", - qParams.date_of_result_after, - "date_of_result_after" - )} - {badge( - "Declared positive before", - qParams.date_declared_positive_before, - "date_declared_positive_before" - )} + {badge( + "Declared positive before", + qParams.date_declared_positive_before, + "date_declared_positive_before" + )} - {badge( - "Declared positive after", - qParams.date_declared_positive_after, - "date_declared_positive_after" - )} + {badge( + "Declared positive after", + qParams.date_declared_positive_after, + "date_declared_positive_after" + )} - {badge( - "Onset of symptoms before", - qParams.last_consultation_symptoms_onset_date_before, - "last_consultation_symptoms_onset_date_before" - )} + {badge( + "Onset of symptoms before", + qParams.last_consultation_symptoms_onset_date_before, + "last_consultation_symptoms_onset_date_before" + )} - {badge( - "Onset of symptoms after", - qParams.last_consultation_symptoms_onset_date_after, - "last_consultation_symptoms_onset_date_after" - )} - {badge( - "Vaccinated Date before", - qParams.last_vaccinated_date_before, - "last_vaccinated_date_before" - )} + {badge( + "Onset of symptoms after", + qParams.last_consultation_symptoms_onset_date_after, + "last_consultation_symptoms_onset_date_after" + )} + {badge( + "Vaccinated Date before", + qParams.last_vaccinated_date_before, + "last_vaccinated_date_before" + )} - {badge( - "Vaccinated Date after", - qParams.last_vaccinated_date_after, - "last_vaccinated_date_after" - )} - {badge( - "Telemedicine", - qParams.last_consultation_is_telemedicine, - "last_consultation_is_telemedicine" - )} + {badge( + "Vaccinated Date after", + qParams.last_vaccinated_date_after, + "last_vaccinated_date_after" + )} + {badge( + "Telemedicine", + qParams.last_consultation_is_telemedicine, + "last_consultation_is_telemedicine" + )} +
From 0213222bef374bbbca254e3dde5198835c79e436 Mon Sep 17 00:00:00 2001 From: Ashesh3 <3626859+Ashesh3@users.noreply.github.com> Date: Fri, 21 Oct 2022 10:40:19 +0530 Subject: [PATCH 2/3] Fix alignment --- src/Components/Patient/ManagePatients.tsx | 302 +++++++++++----------- 1 file changed, 149 insertions(+), 153 deletions(-) diff --git a/src/Components/Patient/ManagePatients.tsx b/src/Components/Patient/ManagePatients.tsx index 41bb84d15a9..2c7184fdf67 100644 --- a/src/Components/Patient/ManagePatients.tsx +++ b/src/Components/Patient/ManagePatients.tsx @@ -671,7 +671,7 @@ export const PatientManager = (props: any) => { breadcrumbs={!!facilityId} crumbsReplacements={{ [facilityId]: { name: facilityCrumbName } }} /> -
+
{
-
+
Search by Primary Number @@ -893,166 +893,162 @@ export const PatientManager = (props: any) => {
-
- {qParams.phone_number?.trim().split(" ").length - 1 - ? badge("Primary Number", qParams.phone_number, "phone_number") - : null} - {qParams.emergency_phone_number?.trim().split(" ").length - 1 - ? badge( - "Emergency Number", - qParams.emergency_phone_number, - "emergency_phone_number" - ) - : null} - {badge("Patient Name", qParams.name, "name")} - {badge("IP number", qParams.ip_no, "ip_no")} - {badge( - "Modified After", - qParams.modified_date_after, - "modified_date_after" - )} - {badge( - "Modified Before", - qParams.modified_date_before, - "modified_date_before" - )} - {badge( - "Created Before", - qParams.created_date_before, - "created_date_before" - )} - {badge( - "Created After", - qParams.created_date_after, - "created_date_after" - )} - {qParams.last_consultation_admission_date_before === - qParams.last_consultation_admission_date_after ? ( - badge( - "Admission Date", - qParams.last_consultation_admission_date_before, - [ - "last_consultation_admission_date_before", - "last_consultation_admission_date_after", - ] - ) - ) : ( - <> - {badge( - "Admitted Before", - qParams.last_consultation_admission_date_before, - "last_consultation_admission_date_before" - )} - {badge( - "Admitted After", - qParams.last_consultation_admission_date_after, - "last_consultation_admission_date_after" - )} - - )} - {badge( - "Discharged Before", - qParams.last_consultation_discharge_date_before, - "last_consultation_discharge_date_before" - )} - {badge( - "Discharged After", - qParams.last_consultation_discharge_date_after, - "last_consultation_discharge_date_after" - )} - {qParams.last_consultation_admitted_to_list && - LastAdmittedToTypeBadges()} - {qParams.number_of_doses && - badge( - "Number of Vaccination Doses", - qParams.number_of_doses, - "number_of_doses" - )} - {qParams.is_kasp && - badge( - KASP_STRING, - qParams.is_kasp === "true" ? KASP_STRING : `Non ${KASP_STRING}`, - "is_kasp" - )} - {badge("COWIN ID", qParams.covin_id, "covin_id")} - {badge("Is Antenatal", qParams.is_antenatal, "is_antenatal")} - {badge("Facility", facilityBadgeName, "facility")} - {badge("Facility Type", qParams.facility_type, "facility_type")} - {badge("District", districtName, "district")} - {badge("Ordering", qParams.ordering, "ordering")} - {badge("Category", qParams.category, "category")} - {badge("Disease Status", qParams.disease_status, "disease_status")} - {badge( - "Gender", - parseOptionId(GENDER_TYPES, qParams.gender), - "gender" - )} - {badge( - "Admitted to", - ADMITTED_TO[qParams.last_consultation_admitted_to], - "last_consultation_admitted_to" - )} - {badge("Age min", qParams.age_min, "age_min")} - {badge("Age max", qParams.age_max, "age_max")} - {badge("SRF ID", qParams.srf_id, "srf_id")} - {badge("LSG Body", localbodyName, "lsgBody")} - {badge( - "Declared Status", - qParams.is_declared_positive, - "is_declared_positive" - )} +
+
+
+ {qParams.phone_number?.trim().split(" ").length - 1 + ? badge("Primary Number", qParams.phone_number, "phone_number") + : null} + {qParams.emergency_phone_number?.trim().split(" ").length - 1 + ? badge( + "Emergency Number", + qParams.emergency_phone_number, + "emergency_phone_number" + ) + : null} + {badge("Patient Name", qParams.name, "name")} + {badge("IP number", qParams.ip_no, "ip_no")} + {badge( + "Modified After", + qParams.modified_date_after, + "modified_date_after" + )} + {badge( + "Modified Before", + qParams.modified_date_before, + "modified_date_before" + )} + {badge( + "Created Before", + qParams.created_date_before, + "created_date_before" + )} + {badge( + "Created After", + qParams.created_date_after, + "created_date_after" + )} + {qParams.last_consultation_admission_date_before === + qParams.last_consultation_admission_date_after ? ( + badge( + "Admission Date", + qParams.last_consultation_admission_date_before, + [ + "last_consultation_admission_date_before", + "last_consultation_admission_date_after", + ] + ) + ) : ( + <> {badge( - "Result before", - qParams.date_of_result_before, - "date_of_result_before" + "Admitted Before", + qParams.last_consultation_admission_date_before, + "last_consultation_admission_date_before" )} {badge( - "Result after", - qParams.date_of_result_after, - "date_of_result_after" + "Admitted After", + qParams.last_consultation_admission_date_after, + "last_consultation_admission_date_after" )} + + )} + {badge( + "Discharged Before", + qParams.last_consultation_discharge_date_before, + "last_consultation_discharge_date_before" + )} + {badge( + "Discharged After", + qParams.last_consultation_discharge_date_after, + "last_consultation_discharge_date_after" + )} + {qParams.last_consultation_admitted_to_list && + LastAdmittedToTypeBadges()} + {qParams.number_of_doses && + badge( + "Number of Vaccination Doses", + qParams.number_of_doses, + "number_of_doses" + )} + {qParams.is_kasp && + badge( + KASP_STRING, + qParams.is_kasp === "true" ? KASP_STRING : `Non ${KASP_STRING}`, + "is_kasp" + )} + {badge("COWIN ID", qParams.covin_id, "covin_id")} + {badge("Is Antenatal", qParams.is_antenatal, "is_antenatal")} + {badge("Facility", facilityBadgeName, "facility")} + {badge("Facility Type", qParams.facility_type, "facility_type")} + {badge("District", districtName, "district")} + {badge("Ordering", qParams.ordering, "ordering")} + {badge("Category", qParams.category, "category")} + {badge("Disease Status", qParams.disease_status, "disease_status")} + {badge("Gender", parseOptionId(GENDER_TYPES, qParams.gender), "gender")} + {badge( + "Admitted to", + ADMITTED_TO[qParams.last_consultation_admitted_to], + "last_consultation_admitted_to" + )} + {badge("Age min", qParams.age_min, "age_min")} + {badge("Age max", qParams.age_max, "age_max")} + {badge("SRF ID", qParams.srf_id, "srf_id")} + {badge("LSG Body", localbodyName, "lsgBody")} + {badge( + "Declared Status", + qParams.is_declared_positive, + "is_declared_positive" + )} + {badge( + "Result before", + qParams.date_of_result_before, + "date_of_result_before" + )} + {badge( + "Result after", + qParams.date_of_result_after, + "date_of_result_after" + )} - {badge( - "Declared positive before", - qParams.date_declared_positive_before, - "date_declared_positive_before" - )} + {badge( + "Declared positive before", + qParams.date_declared_positive_before, + "date_declared_positive_before" + )} - {badge( - "Declared positive after", - qParams.date_declared_positive_after, - "date_declared_positive_after" - )} + {badge( + "Declared positive after", + qParams.date_declared_positive_after, + "date_declared_positive_after" + )} - {badge( - "Onset of symptoms before", - qParams.last_consultation_symptoms_onset_date_before, - "last_consultation_symptoms_onset_date_before" - )} + {badge( + "Onset of symptoms before", + qParams.last_consultation_symptoms_onset_date_before, + "last_consultation_symptoms_onset_date_before" + )} - {badge( - "Onset of symptoms after", - qParams.last_consultation_symptoms_onset_date_after, - "last_consultation_symptoms_onset_date_after" - )} - {badge( - "Vaccinated Date before", - qParams.last_vaccinated_date_before, - "last_vaccinated_date_before" - )} + {badge( + "Onset of symptoms after", + qParams.last_consultation_symptoms_onset_date_after, + "last_consultation_symptoms_onset_date_after" + )} + {badge( + "Vaccinated Date before", + qParams.last_vaccinated_date_before, + "last_vaccinated_date_before" + )} - {badge( - "Vaccinated Date after", - qParams.last_vaccinated_date_after, - "last_vaccinated_date_after" - )} - {badge( - "Telemedicine", - qParams.last_consultation_is_telemedicine, - "last_consultation_is_telemedicine" - )} -
-
+ {badge( + "Vaccinated Date after", + qParams.last_vaccinated_date_after, + "last_vaccinated_date_after" + )} + {badge( + "Telemedicine", + qParams.last_consultation_is_telemedicine, + "last_consultation_is_telemedicine" + )}
From f168458e449bf27c32c2003dd43af559c37df5b0 Mon Sep 17 00:00:00 2001 From: Ashesh3 <3626859+Ashesh3@users.noreply.github.com> Date: Sat, 22 Oct 2022 12:31:01 +0530 Subject: [PATCH 3/3] Change patient search ui --- src/Components/Patient/ManagePatients.tsx | 40 ++++++++++++----------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/Components/Patient/ManagePatients.tsx b/src/Components/Patient/ManagePatients.tsx index 2c7184fdf67..74076ed265a 100644 --- a/src/Components/Patient/ManagePatients.tsx +++ b/src/Components/Patient/ManagePatients.tsx @@ -741,6 +741,22 @@ export const PatientManager = (props: any) => {
+
+ +
-
+
Total Patients @@ -818,27 +834,13 @@ export const PatientManager = (props: any) => {
-
-
+
Search by Name @@ -864,9 +866,9 @@ export const PatientManager = (props: any) => {
-
+
-
+
Search by Primary Number
{ />
-
+
Search by Emergency Number