diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..e7e9d11 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,2 @@ +# Default ignored files +/workspace.xml diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..03d9549 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..24eb271 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..cc02f0c --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/bed-manangement-menu-app-item/bed-management-menu-app-item.scss b/src/bed-manangement-menu-app-item/bed-management-menu-app-item.scss new file mode 100644 index 0000000..fac25d2 --- /dev/null +++ b/src/bed-manangement-menu-app-item/bed-management-menu-app-item.scss @@ -0,0 +1,14 @@ +.customTile { + background-color: #f0f0f0; + border-radius: 4px; + padding: 20px; + width: 50px; + height: 100px; + text-align: center; + margin: 2px; +} + +.customTileTitle { + font-size: 14px; + color: #333; +} \ No newline at end of file diff --git a/src/bed-manangement-menu-app-item/bed-manangement-menu-app-item.component.tsx b/src/bed-manangement-menu-app-item/bed-manangement-menu-app-item.component.tsx new file mode 100644 index 0000000..827263d --- /dev/null +++ b/src/bed-manangement-menu-app-item/bed-manangement-menu-app-item.component.tsx @@ -0,0 +1,17 @@ +import { ClickableTile } from '@carbon/react'; +import React from 'react'; +import styles from './bed-management-menu-app-item.scss'; +import { HospitalBed } from '@carbon/react/icons'; + +const Item = () => { + // items + const openmrsSpaBase = window['getOpenmrsSpaBase'](); + + return ( + +
{}
+
Bed Management
+
+ ); +}; +export default Item; diff --git a/src/index.ts b/src/index.ts index 631093e..ada697e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,6 +6,7 @@ import { import { configSchema } from "./config-schema"; import { createLeftPanelLink } from "./left-panel-link.component"; import { createDashboardLink } from "./bed-admission/createDashboardLink"; +import bedManagementAppMenu from "./bed-manangement-menu-app-item/bed-manangement-menu-app-item.component"; const moduleName = "@ugandaemr/esm-bed-management-app"; @@ -21,6 +22,8 @@ export const importTranslation = require.context( "lazy" ); +export const bedManagementAppMenuItem = getSyncLifecycle(bedManagementAppMenu, options); + export function startupApp() { defineConfigSchema(moduleName, configSchema); } diff --git a/src/routes.json b/src/routes.json index cd138d4..c72f075 100644 --- a/src/routes.json +++ b/src/routes.json @@ -1,56 +1,61 @@ { - "$schema": "https://json.openmrs.org/routes.schema.json", - "backendDependencies": { - "fhir2": "^1.2.0", - "webservices.rest": "^2.24.0" - }, - "pages": [ - { - "component": "root", - "route": "bed-management" - } - ], - "extensions": [ - { - "component": "adminCardLink", - "name": "bed-management-admin-card-link", - "slot": "system-admin-page-card-link-slot" + "$schema": "https://json.openmrs.org/routes.schema.json", + "backendDependencies": { + "fhir2": "^1.2.0", + "webservices.rest": "^2.24.0" }, - { - "component": "adminLeftPanelLink", - "name": "bed-administration-left-panel-link", - "slot": "bed-management-left-panel-slot" - }, - { - "component": "bedTypeLeftPanelLink", - "name": "bed-type-left-panel-link", - "slot": "bed-management-left-panel-slot" - }, - { - "component": "bedTagLeftPanelLink", - "name": "bed-tag-left-panel-link", - "slot": "bed-management-left-panel-slot" - }, - { - "component": "summaryLeftPanelLink", - "name": "bed-management-home-dashboard-link", - "slot": "bed-management-left-panel-slot", - "order": 0 - }, - { - "component": "bedAdmission", - "name": "bed-admission-dashboard", - "slot": "bed-admission-dashboard-slot" - }, - { - "name": "bed-admission-dashboard-link", - "component": "bedAdmissionDashboardLink", - "slot": "homepage-dashboard-slot", - "meta": { - "name": "bed-admission", - "slot": "bed-admission-dashboard-slot", - "title": "Bed-admission" - } - } - ] + "pages": [{ + "component": "root", + "route": "bed-management" + }], + "extensions": [{ + "component": "adminCardLink", + "name": "bed-management-admin-card-link", + "slot": "system-admin-page-card-link-slot" + }, + { + "component": "adminLeftPanelLink", + "name": "bed-administration-left-panel-link", + "slot": "bed-management-left-panel-slot" + }, + { + "component": "bedTypeLeftPanelLink", + "name": "bed-type-left-panel-link", + "slot": "bed-management-left-panel-slot" + }, + { + "component": "bedTagLeftPanelLink", + "name": "bed-tag-left-panel-link", + "slot": "bed-management-left-panel-slot" + }, + { + "component": "summaryLeftPanelLink", + "name": "bed-management-home-dashboard-link", + "slot": "bed-management-left-panel-slot", + "order": 0 + }, + { + "component": "bedAdmission", + "name": "bed-admission-dashboard", + "slot": "bed-admission-dashboard-slot" + }, + { + "name": "bed-admission-dashboard-link", + "component": "bedAdmissionDashboardLink", + "slot": "homepage-dashboard-slot", + "meta": { + "name": "bed-admission", + "slot": "bed-admission-dashboard-slot", + "title": "Bed-admission" + } + }, + { + "name": "bed-management-app-menu-item", + "component": "bedManagementAppMenuItem", + "slot": "app-menu-item-slot", + "meta": { + "name": "Bed Management" + } + } + ] } \ No newline at end of file