diff --git a/src/modules/chatbot/components/conversation-box.vue b/src/modules/chatbot/components/conversation-box.vue
index a5a871d..9737d78 100644
--- a/src/modules/chatbot/components/conversation-box.vue
+++ b/src/modules/chatbot/components/conversation-box.vue
@@ -1,12 +1,14 @@
diff --git a/src/modules/chatbot/services/messageService.ts b/src/modules/chatbot/services/messageService.ts
index 363a8fd..177e491 100644
--- a/src/modules/chatbot/services/messageService.ts
+++ b/src/modules/chatbot/services/messageService.ts
@@ -1,3 +1,4 @@
+import type { contextObject } from "src/page-contexts/pages/types/context-object";
import type { Message } from "../types/dialogue-message";
import { api } from "src/boot/axios";
@@ -8,8 +9,13 @@ export const chatbotService = {
return response.data as Message;
},
- sendUlrContext: async (url: string): Promise => {
- const response = await api.post("/chat/page-context", { url });
+ sendUrl: async (url: string): Promise => {
+ const response = await api.post("/chat/page-url", { url });
+ return response.data;
+ },
+
+ sendPageContext: async (context: contextObject): Promise => {
+ const response = await api.post("/chat/context", context);
return response.data;
},
};
diff --git a/src/page-contexts/index.ts b/src/page-contexts/index.ts
index 36183de..8fdf424 100644
--- a/src/page-contexts/index.ts
+++ b/src/page-contexts/index.ts
@@ -1,6 +1,16 @@
-export * from "./pages/dashboard-context";
-export * from "./pages/left-drawer-context";
-export * from "./pages/supervisor-crew-context";
-export * from "./pages/profile-context";
-export * from "./pages/timesheet-approval-context";
-export * from "./pages/timesheet-context";
+import { dashboardContext } from "./pages/dashboard-context";
+import { leftDrawerContext } from "./pages/left-drawer-context";
+import { profileContext } from "./pages/profile-context";
+import { supervisorContext } from "./pages/supervisor-crew-context";
+import { timesheetApprovalContext } from "./pages/timesheet-approval-context";
+import { timesheetContext } from "./pages/timesheet-context";
+import type { contextObject } from "./pages/types/context-object";
+
+export const pageContexts: contextObject[] = [
+ dashboardContext,
+ leftDrawerContext,
+ profileContext,
+ supervisorContext,
+ timesheetApprovalContext,
+ timesheetContext,
+];
diff --git a/src/page-contexts/pages/dashboard-context.ts b/src/page-contexts/pages/dashboard-context.ts
index 834307e..16cbb52 100644
--- a/src/page-contexts/pages/dashboard-context.ts
+++ b/src/page-contexts/pages/dashboard-context.ts
@@ -7,4 +7,5 @@ export const dashboardContext = {
"Access the ai chatbot from the header",
"See your user icon with a notification icon",
],
+ path: "",
};
diff --git a/src/page-contexts/pages/left-drawer-context.ts b/src/page-contexts/pages/left-drawer-context.ts
index 04d7aba..521bc75 100644
--- a/src/page-contexts/pages/left-drawer-context.ts
+++ b/src/page-contexts/pages/left-drawer-context.ts
@@ -11,4 +11,5 @@ export const leftDrawerContext = {
"Can access the Help page to ask for assistance.",
"Can logout",
],
+ path: "none",
};
diff --git a/src/page-contexts/pages/profile-context.ts b/src/page-contexts/pages/profile-context.ts
index 811f280..5e2cf23 100644
--- a/src/page-contexts/pages/profile-context.ts
+++ b/src/page-contexts/pages/profile-context.ts
@@ -6,4 +6,5 @@ export const profileContext = {
"Add and edit Career information such job title, company, supervisor, email and hiring date.",
"Edit available preferences such as Display options of light and dark mode, and language options",
],
+ path: "user/profile",
};
diff --git a/src/page-contexts/pages/supervisor-crew-context.ts b/src/page-contexts/pages/supervisor-crew-context.ts
index b118c13..10b6742 100644
--- a/src/page-contexts/pages/supervisor-crew-context.ts
+++ b/src/page-contexts/pages/supervisor-crew-context.ts
@@ -1,8 +1,9 @@
export const supervisorContext = {
name: "Supervisor Crew Page",
description: "View all the hired Staff",
- feature: [
+ features: [
"View the list of hired employees",
"Access an individual employee",
],
+ path: "employees",
};
diff --git a/src/page-contexts/pages/timesheet-approval-context.ts b/src/page-contexts/pages/timesheet-approval-context.ts
index 8f979eb..5651d5d 100644
--- a/src/page-contexts/pages/timesheet-approval-context.ts
+++ b/src/page-contexts/pages/timesheet-approval-context.ts
@@ -11,4 +11,5 @@ export const timesheetApprovalContext = {
"Edit the hours, and their type such as regular, holiday, vacation etc.",
"Add and edit expenses for the week, along with attached files for said expenses",
],
+ path: "timesheet-approvals",
};
diff --git a/src/page-contexts/pages/timesheet-context.ts b/src/page-contexts/pages/timesheet-context.ts
index c4966f6..842ca2b 100644
--- a/src/page-contexts/pages/timesheet-context.ts
+++ b/src/page-contexts/pages/timesheet-context.ts
@@ -10,4 +10,5 @@ export const timesheetContext = {
"List your expenses for the week",
"Add expenses for the week, along with attached files for said expenses",
],
+ path: "timesheet-temp",
};
diff --git a/src/page-contexts/pages/types/context-object.ts b/src/page-contexts/pages/types/context-object.ts
new file mode 100644
index 0000000..6875807
--- /dev/null
+++ b/src/page-contexts/pages/types/context-object.ts
@@ -0,0 +1,6 @@
+export interface contextObject {
+ name: string;
+ description: string;
+ features: string[];
+ path: string;
+}