From f7c0b57682f72e1021db3ddef1d4ff5574424b1e Mon Sep 17 00:00:00 2001 From: AnveshNalimela Date: Wed, 13 Nov 2024 00:17:44 +0530 Subject: [PATCH 1/5] Redesigned the Resource list view --- public/locale/en.json | 1 + src/components/Resource/ResourceList.tsx | 161 ++++++++++++++++++++--- 2 files changed, 144 insertions(+), 18 deletions(-) diff --git a/public/locale/en.json b/public/locale/en.json index 1159c4ab0dc..5846b126788 100644 --- a/public/locale/en.json +++ b/public/locale/en.json @@ -1091,6 +1091,7 @@ "resource_approving_facility": "Resource approving facility", "resource_origin_facility": "Origin Facility", "resource_request": "Resource Request", + "resource_status": "Resource Status", "result": "Result", "result_date": "Result Date", "result_details": "Result details", diff --git a/src/components/Resource/ResourceList.tsx b/src/components/Resource/ResourceList.tsx index 8a12545d7d1..0356f04a877 100644 --- a/src/components/Resource/ResourceList.tsx +++ b/src/components/Resource/ResourceList.tsx @@ -1,4 +1,4 @@ -import { navigate } from "raviger"; +import { Link, navigate } from "raviger"; import { useTranslation } from "react-i18next"; import CareIcon from "@/CAREUI/icons/CareIcon"; @@ -11,7 +11,6 @@ import Page from "@/components/Common/Page"; import { ResourceModel } from "@/components/Facility/models"; import SearchInput from "@/components/Form/SearchInput"; import BadgesList from "@/components/Resource/ResourceBadges"; -import ResourceBlock from "@/components/Resource/ResourceBlock"; import { formatFilter } from "@/components/Resource/ResourceCommons"; import ListFilter from "@/components/Resource/ResourceFilter"; @@ -20,6 +19,7 @@ import useFilters from "@/hooks/useFilters"; import routes from "@/Utils/request/api"; import request from "@/Utils/request/request"; import useQuery from "@/Utils/request/useQuery"; +import { formatDateTime } from "@/Utils/utils"; export default function ListView() { const { @@ -46,17 +46,130 @@ export default function ListView() { }); const showResourceCardList = (data: ResourceModel[]) => { + if (loading) { + return ; + } if (data && !data.length) { return ( -
+
{t("no_results_found")}
); } - return data.map((resource, i) => ( -
- + return data.map((resource: ResourceModel, i) => ( +
+
+
+
{resource.title}
+
+ +
+
+
+ +
+ {resource.category || ""} +
+ +
+
+
+ {resource.sub_category || "--"} +
+
+
+ +
+
+ {resource.status == "TRANSPORTATION TO BE ARRANGED" ? ( +
+ +
{resource.status}
+ + ) : ( +
+ +
{resource.status}
+ + )} + +
+ {resource.emergency && ( + + {t("emergency")} + + )} +
+
+ +
+
+ +
+ {formatDateTime(resource.modified_date) || "--"} +
+ +
+
+ +
+
+ +
+ {resource.origin_facility_object?.name} +
+ + +
+ +
+ {resource.approving_facility_object?.name} +
+ + +
+ +
+ {resource.assigned_facility_object?.name || + t("yet_to_be_decided")} +
+ +
+
+ + {t("all_details")} + +
+
)); }; @@ -79,7 +192,8 @@ export default function ListView() { breadcrumbs={false} options={ <> -
+
+
-
- {/* dummy div to align space as per board view */} -
-
- - - {t("board_view")} - +
advancedFilter.setShow(true)} /> + + + {t("board_view")} +
} @@ -123,10 +234,24 @@ export default function ListView() { {t("refresh_list")}
- -
- {data?.results && showResourceCardList(data?.results)} +
+
+ {t("resource")} +
+
+ {t("LOG_UPDATE_FIELD_LABEL__patient_category")} +
+
+ {t("consent__status")} +
+
+ {t("facilities")} +
+
+ {t("LOG_UPDATE_FIELD_LABEL__action")} +
+
{showResourceCardList(data?.results || [])}
From 6d76dc2cb922965487ec15c1d96f7a44d768359b Mon Sep 17 00:00:00 2001 From: AnveshNalimela Date: Wed, 13 Nov 2024 18:05:28 +0530 Subject: [PATCH 2/5] made changes suggested by coderabbit --- src/components/Resource/ResourceList.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/Resource/ResourceList.tsx b/src/components/Resource/ResourceList.tsx index 0356f04a877..9ee7b24c5c7 100644 --- a/src/components/Resource/ResourceList.tsx +++ b/src/components/Resource/ResourceList.tsx @@ -46,9 +46,6 @@ export default function ListView() { }); const showResourceCardList = (data: ResourceModel[]) => { - if (loading) { - return ; - } if (data && !data.length) { return (
@@ -85,7 +82,7 @@ export default function ListView() {
- {resource.status == "TRANSPORTATION TO BE ARRANGED" ? ( + {resource.status === "TRANSPORTATION TO BE ARRANGED" ? (
Date: Fri, 15 Nov 2024 09:50:02 +0530 Subject: [PATCH 3/5] added translations and used chip component --- public/locale/en.json | 3 ++ src/components/Resource/ResourceList.tsx | 37 ++++++++++++++++-------- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/public/locale/en.json b/public/locale/en.json index 49bf5d59b82..288fd880663 100644 --- a/public/locale/en.json +++ b/public/locale/en.json @@ -5,6 +5,7 @@ "APPETITE__NO_TASTE_FOR_FOOD": "No taste for food", "APPETITE__REDUCED": "Reduced", "APPETITE__SATISFACTORY": "Satisfactory", + "APPROVED": "Approved", "AUTOMATED": "Automated", "BED_WITH_OXYGEN_SUPPORT": "Bed with Oxygen Support", "BLADDER_DRAINAGE__CONDOM_CATHETER": "Condom Catheter", @@ -140,6 +141,7 @@ "OXYGEN_MODALITY__NON_REBREATHING_MASK_short": "NRM", "OXYGEN_MODALITY__SIMPLE_FACE_MASK": "Simple Face Mask", "OXYGEN_MODALITY__SIMPLE_FACE_MASK_short": "SFM", + "PENDING": "Pending", "PRESCRIPTION_FREQUENCY_BD": "Twice daily", "PRESCRIPTION_FREQUENCY_HS": "Night only", "PRESCRIPTION_FREQUENCY_OD": "Once daily", @@ -205,6 +207,7 @@ "SORT_OPTIONS__taken_at": "Oldest taken date first", "Submit": "Submit", "TELEMEDICINE": "Telemedicine", + "TRANSPORTATION TO BE ARRANGED": "Transportation to be arranged", "URINATION_FREQUENCY__DECREASED": "Decreased", "URINATION_FREQUENCY__INCREASED": "Increased", "URINATION_FREQUENCY__NORMAL": "Normal", diff --git a/src/components/Resource/ResourceList.tsx b/src/components/Resource/ResourceList.tsx index 9ee7b24c5c7..bd4ad07b430 100644 --- a/src/components/Resource/ResourceList.tsx +++ b/src/components/Resource/ResourceList.tsx @@ -1,6 +1,7 @@ import { Link, navigate } from "raviger"; import { useTranslation } from "react-i18next"; +import Chip from "@/CAREUI/display/Chip"; import CareIcon from "@/CAREUI/icons/CareIcon"; import { AdvancedFilterButton } from "@/CAREUI/interactive/FiltersSlideover"; @@ -55,7 +56,7 @@ export default function ListView() { } return data.map((resource: ResourceModel, i) => ( -
+
{resource.title}
@@ -85,28 +86,40 @@ export default function ListView() { {resource.status === "TRANSPORTATION TO BE ARRANGED" ? (
- -
{resource.status}
+ ) : (
- -
{resource.status}
+ )}
{resource.emergency && ( - + {t("emergency")} )} From 7f1d15996a6fe13eb9209241897a6898eecea215 Mon Sep 17 00:00:00 2001 From: AnveshNalimela Date: Fri, 15 Nov 2024 09:56:48 +0530 Subject: [PATCH 4/5] made few alignments and adjusted: --- public/locale/en.json | 2 +- src/components/Resource/ResourceList.tsx | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locale/en.json b/public/locale/en.json index 288fd880663..6b7fc0d82c6 100644 --- a/public/locale/en.json +++ b/public/locale/en.json @@ -207,7 +207,7 @@ "SORT_OPTIONS__taken_at": "Oldest taken date first", "Submit": "Submit", "TELEMEDICINE": "Telemedicine", - "TRANSPORTATION TO BE ARRANGED": "Transportation to be arranged", + "TRANSPORTATION TO BE ARRANGED": "Transportation", "URINATION_FREQUENCY__DECREASED": "Decreased", "URINATION_FREQUENCY__INCREASED": "Increased", "URINATION_FREQUENCY__NORMAL": "Normal", diff --git a/src/components/Resource/ResourceList.tsx b/src/components/Resource/ResourceList.tsx index bd4ad07b430..07f4ce51b64 100644 --- a/src/components/Resource/ResourceList.tsx +++ b/src/components/Resource/ResourceList.tsx @@ -86,20 +86,20 @@ export default function ListView() { {resource.status === "TRANSPORTATION TO BE ARRANGED" ? (
) : (
Date: Fri, 15 Nov 2024 10:03:25 +0530 Subject: [PATCH 5/5] Removed shadow and added proper borders --- src/components/Resource/ResourceList.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/Resource/ResourceList.tsx b/src/components/Resource/ResourceList.tsx index 07f4ce51b64..6eecf7fcef2 100644 --- a/src/components/Resource/ResourceList.tsx +++ b/src/components/Resource/ResourceList.tsx @@ -56,8 +56,11 @@ export default function ListView() { } return data.map((resource: ResourceModel, i) => ( -
-
+
+
{resource.title}