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 (
+
+ );
+};
+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