From b775f5d00c7b036edffa5ceaebcb444782a9ccae Mon Sep 17 00:00:00 2001 From: Azeez1999 Date: Wed, 22 Apr 2026 13:11:16 +0530 Subject: [PATCH 01/32] Update allignment the correction profile view UI --- server/src/app/student/profile/page.tsx | 76 ++++++++++++------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/server/src/app/student/profile/page.tsx b/server/src/app/student/profile/page.tsx index 43855ea1..5d1dd381 100644 --- a/server/src/app/student/profile/page.tsx +++ b/server/src/app/student/profile/page.tsx @@ -13,50 +13,50 @@ export const metadata = { export default function MenteeProfileUIPage() { const sectionDividerClass = "border-slate-200"; const horizontalDividerClass = "h-px w-full bg-slate-200"; - const contentBleedClass = "-mx-2 xs:-mx-3 sm:-mx-6 md:-mx-7 lg:-mx-8 xl:-mx-10 2xl:-mx-12 px-2 xs:px-3 sm:px-6 md:px-7 lg:px-8 xl:px-10 2xl:px-12"; + const contentBleedClass = "-mx-5 sm:-mx-8 lg:-mx-10 px-5 sm:px-8 lg:px-10"; return ( -
-
-
+
+
+
{/* Header separator line */}
-
+
{/* Header with avatar, name, and buttons */} -
+
{/* Main header row: Avatar + Name/Email + Buttons */} -
-
+
+
- + - + AS - +
-
-

+
+

ALEX STERLING

- +
-

+

alex.sterling@logbook.org

-
+
Active Mentee @@ -69,7 +69,7 @@ export default function MenteeProfileUIPage() {
{/* Batch, Projects, Mentor info row */} -
+

Batch Info @@ -104,13 +104,13 @@ export default function MenteeProfileUIPage() {

-
-
+
+

Achievements & Badges

-
+
{[ { icon: , @@ -133,7 +133,7 @@ export default function MenteeProfileUIPage() { iconColor: "text-[#eab308]", }, ].map((item) => ( -
+
{item.icon} @@ -145,10 +145,10 @@ export default function MenteeProfileUIPage() {
-
-
+
+
-

+

Status Indicators

@@ -188,13 +188,13 @@ export default function MenteeProfileUIPage() { ))}
-

+

The status was updated by Dr. Chen following the last sprint review.

-

+

Latest Mentor Comment

“

@@ -208,15 +208,15 @@ export default function MenteeProfileUIPage() {
-
+

Latest Tasks

-
+
-
+
{[ { dotWrapClass: "border-slate-300 bg-slate-100", @@ -255,16 +255,16 @@ export default function MenteeProfileUIPage() { approverInitials: "SC", }, ].map((item) => ( -
-
+
+
{item.dotSymbol}
-

+

{item.title}

-

+

{item.description}

@@ -279,11 +279,11 @@ export default function MenteeProfileUIPage() {
-
+

{item.time}

-
+

{item.approver} @@ -303,9 +303,9 @@ export default function MenteeProfileUIPage() {

-
-
From 60af07a334dccf6fce7241475428f2ea51d18f85 Mon Sep 17 00:00:00 2001 From: Azeez1999 Date: Sat, 25 Apr 2026 12:21:54 +0530 Subject: [PATCH 02/32] anchor login toast to bottom and improve animation --- server/src/app/login/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/app/login/page.tsx b/server/src/app/login/page.tsx index fce66d80..92688a9b 100644 --- a/server/src/app/login/page.tsx +++ b/server/src/app/login/page.tsx @@ -248,7 +248,7 @@ const LoginPage = () => { open={toastData.open} onOpenChange={(open) => setToastData((prev) => ({ ...prev, open }))} variant={toastData.variant} - className="border-none shadow-2xl bg-white text-black dark:bg-black rounded-xl" + className="border-none shadow-2xl bg-white text-black dark:bg-black rounded-xl data-[state=open]:slide-in-from-bottom-full data-[state=closed]:slide-out-to-bottom-full" >
@@ -261,7 +261,7 @@ const LoginPage = () => { - + ); }; From 1a1b2e5bd5f01323243e593303a8ce34e2b70ac0 Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Mon, 27 Apr 2026 08:20:27 +0530 Subject: [PATCH 03/32] Fix to show Mentee Warning Ring --- .../src/_hooks/mentor/useMentorDashboard.ts | 1 + server/src/app/api/mentor/dashboard/route.ts | 1 + server/src/app/mentor/dashboard/page.tsx | 37 ++++++------------- .../src/components/admin/users/UsersTable.tsx | 26 +++++++++---- .../components/admin/users/ViewUserDialog.tsx | 26 +++++++++---- .../mentor/MenteeProfileSections.tsx | 15 +++++--- .../components/mentor/MenteeProfileView.tsx | 1 + 7 files changed, 59 insertions(+), 48 deletions(-) diff --git a/server/src/_hooks/mentor/useMentorDashboard.ts b/server/src/_hooks/mentor/useMentorDashboard.ts index f0805fa1..67e574e2 100644 --- a/server/src/_hooks/mentor/useMentorDashboard.ts +++ b/server/src/_hooks/mentor/useMentorDashboard.ts @@ -10,6 +10,7 @@ export interface DashboardStats { } export interface RecentMentee { + id: string; initials: string; name: string; project: string; diff --git a/server/src/app/api/mentor/dashboard/route.ts b/server/src/app/api/mentor/dashboard/route.ts index 6a54b2a6..d59c45ea 100644 --- a/server/src/app/api/mentor/dashboard/route.ts +++ b/server/src/app/api/mentor/dashboard/route.ts @@ -182,6 +182,7 @@ export const GET = async (_req: NextRequest) => { } return { + id: allocation.student.id, initials, name, project: allocation.project.name, diff --git a/server/src/app/mentor/dashboard/page.tsx b/server/src/app/mentor/dashboard/page.tsx index d609ed9a..112024a0 100644 --- a/server/src/app/mentor/dashboard/page.tsx +++ b/server/src/app/mentor/dashboard/page.tsx @@ -17,6 +17,7 @@ import { TableRow, } from "@/components/ui/table"; import { PageHeader } from "@/components/admin"; +import { MenteeAvatar } from "@/components/mentor/MenteeAvatar"; function StatCard({ label, @@ -71,47 +72,30 @@ function StatusBadge({ } function MenteeRow({ + studentId, initials, name, project, lastActivity, status, }: { + studentId: string; initials: string; name: string; project: string; lastActivity: string; status: "ACCEPTED" | "PENDING" | "REJECTED"; }) { - // Generate color based on initials - const generateColor = (initials: string) => { - const colors = [ - { bg: "bg-blue-100", text: "text-blue-700" }, - { bg: "bg-orange-100", text: "text-orange-700" }, - { bg: "bg-teal-100", text: "text-teal-700" }, - { bg: "bg-purple-100", text: "text-purple-700" }, - { bg: "bg-pink-100", text: "text-pink-700" }, - { bg: "bg-green-100", text: "text-green-700" }, - { bg: "bg-indigo-100", text: "text-indigo-700" }, - { bg: "bg-red-100", text: "text-red-700" }, - ]; - - // Use initials to generate a consistent color - const charCode = initials.charCodeAt(0) + initials.charCodeAt(1); - return colors[charCode % colors.length]; - }; - - const colorSet = generateColor(initials); - return (
-
- {initials} -
+ {name}
@@ -237,7 +221,8 @@ export default function MentorDashboardPage() { {data.recentlyActiveMentees.map((mentee) => (
- - {user.avatar ? ( - - ) : null} - - {getInitials(user.name)} - - + {user.role === "Student" ? ( + + ) : ( + + {user.avatar ? ( + + ) : null} + + {getInitials(user.name)} + + + )}

{user.name} diff --git a/server/src/components/admin/users/ViewUserDialog.tsx b/server/src/components/admin/users/ViewUserDialog.tsx index f7ddea39..ab7a4859 100644 --- a/server/src/components/admin/users/ViewUserDialog.tsx +++ b/server/src/components/admin/users/ViewUserDialog.tsx @@ -9,6 +9,7 @@ import { DialogTitle, } from "@/components/ui/dialog"; import { AdminStatusBadge, RoleBadge } from "@/components/admin"; +import { MenteeAvatar } from "@/components/mentor/MenteeAvatar"; import { UserRecord } from "./types"; import { getInitials } from "./utils"; @@ -31,14 +32,23 @@ export default function ViewUserDialog({ {user != null && (

- - {user.avatar ? ( - - ) : null} - - {getInitials(user.name)} - - + {user.role === "Student" ? ( + + ) : ( + + {user.avatar ? ( + + ) : null} + + {getInitials(user.name)} + + + )}

{user.name} diff --git a/server/src/components/mentor/MenteeProfileSections.tsx b/server/src/components/mentor/MenteeProfileSections.tsx index d011a968..d037bd75 100644 --- a/server/src/components/mentor/MenteeProfileSections.tsx +++ b/server/src/components/mentor/MenteeProfileSections.tsx @@ -8,10 +8,10 @@ import { X, } from "lucide-react"; -import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; +import { MenteeAvatar } from "@/components/mentor/MenteeAvatar"; import { ActivitySummary, @@ -31,20 +31,23 @@ export function MenteeHeader({ mentorName: _mentorName }: { mentorName: string } } export function MenteeIdentityCard({ + studentId, displayName, email, }: { + studentId?: string | null; displayName: string; email: string; }) { return ( - - - {nameToInitials(displayName || "NA")} - - +

{displayName}

diff --git a/server/src/components/mentor/MenteeProfileView.tsx b/server/src/components/mentor/MenteeProfileView.tsx index 73dc9125..d4a645f1 100644 --- a/server/src/components/mentor/MenteeProfileView.tsx +++ b/server/src/components/mentor/MenteeProfileView.tsx @@ -318,6 +318,7 @@ function MenteeProfileView({
Date: Mon, 27 Apr 2026 19:06:20 +0530 Subject: [PATCH 04/32] add inactive status to MenteeApplication and update DELETE route logic --- .../migration.sql | 2 ++ server/src/app/api/onboarding/assign/route.ts | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 server/prisma/migrations/20260427132622_add_inactive_status_to_mentee_application/migration.sql diff --git a/server/prisma/migrations/20260427132622_add_inactive_status_to_mentee_application/migration.sql b/server/prisma/migrations/20260427132622_add_inactive_status_to_mentee_application/migration.sql new file mode 100644 index 00000000..1cf8efe9 --- /dev/null +++ b/server/prisma/migrations/20260427132622_add_inactive_status_to_mentee_application/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "MenteeApplicationStatus" ADD VALUE 'inactive'; diff --git a/server/src/app/api/onboarding/assign/route.ts b/server/src/app/api/onboarding/assign/route.ts index 16621b1b..256329b9 100644 --- a/server/src/app/api/onboarding/assign/route.ts +++ b/server/src/app/api/onboarding/assign/route.ts @@ -364,10 +364,10 @@ export async function DELETE(req: NextRequest) { }); } - // 5. Reset application status back to pending + // 5. Mark application as inactive (removed from project) const updatedApplication = await onboardingRepo.updateStatus( applicationId, - "pending", + "inactive", ); return NextResponse.json( From c3f5cfaea75e14db1d5164c02f806136c4a14d50 Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Mon, 27 Apr 2026 19:09:33 +0530 Subject: [PATCH 05/32] Add sortable functionality to Kanban Co-authored-by: Copilot --- server/.env | 5 +- server/package-lock.json | 15 ++ server/package.json | 1 + server/src/app/admin/onboarding/page.tsx | 15 +- .../components/admin/kanban/KanbanBoard.tsx | 144 ++++++++++++------ .../components/admin/kanban/ProjectCard.tsx | 64 ++++++-- 6 files changed, 186 insertions(+), 58 deletions(-) diff --git a/server/.env b/server/.env index ea9f152c..f043de9e 100644 --- a/server/.env +++ b/server/.env @@ -19,8 +19,9 @@ AUDIENCE=http://localhost:3000 NEXT_PUBLIC_BASE_URL=http://localhost:3000 # get the email pass key from https://myaccount.google.com/apppasswords -EMAIL_USER="" -EMAIL_PASS="" +EMAIL_USER= +EMAIL_PASS= + diff --git a/server/package-lock.json b/server/package-lock.json index 7a172590..f1dc65b1 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@base-ui/react": "^1.3.0", "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@floating-ui/react": "^0.27.19", "@hookform/resolvers": "^3.10.0", @@ -3252,6 +3253,20 @@ "react-dom": ">=16.8.0" } }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, "node_modules/@dnd-kit/utilities": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", diff --git a/server/package.json b/server/package.json index f921ca61..cca48465 100644 --- a/server/package.json +++ b/server/package.json @@ -22,6 +22,7 @@ "dependencies": { "@base-ui/react": "^1.3.0", "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@floating-ui/react": "^0.27.19", "@hookform/resolvers": "^3.10.0", diff --git a/server/src/app/admin/onboarding/page.tsx b/server/src/app/admin/onboarding/page.tsx index fb80c43f..6174d755 100644 --- a/server/src/app/admin/onboarding/page.tsx +++ b/server/src/app/admin/onboarding/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState } from "react"; +import { useState, useEffect } from "react"; import { useAssignMenteeToProject, @@ -56,7 +56,16 @@ export default function AdminOnboardingPage() { const { data: mentorApplications = [], isLoading: mentorLoading } = useUnassignedMentors(); // all existing projects — used to populate the kanban columns - const { data: projects = [], isLoading: projectsLoading } = useGetProjects(); + const { data: projectsData = [], isLoading: projectsLoading } = useGetProjects(); + // Local state for project order (sortable) + const [projects, setProjects] = useState([]); + + // Sync fetched projects to local state on load + useEffect(() => { + if (projectsData.length > 0 && projects.length === 0) { + setProjects(projectsData); + } + }, [projectsData]); // current mentee-to-project assignments (so we know who's already placed) const { data: allocations } = useProjectApplicationAllocations(); // same but for mentors @@ -176,6 +185,7 @@ export default function AdminOnboardingPage() { applications={applications} assignments={menteeBoard.assignments} projects={projects} + setProjects={setProjects} projectsLoading={projectsLoading} selectedIds={menteeBoard.selectedIds} setSelectedIds={menteeBoard.setSelectedIds} @@ -222,6 +232,7 @@ export default function AdminOnboardingPage() { applications={mentorApplications} assignments={mentorBoard.assignments} projects={projects} + setProjects={setProjects} projectsLoading={projectsLoading} selectedIds={mentorBoard.selectedIds} setSelectedIds={mentorBoard.setSelectedIds} diff --git a/server/src/components/admin/kanban/KanbanBoard.tsx b/server/src/components/admin/kanban/KanbanBoard.tsx index 65ca32d4..f618963b 100644 --- a/server/src/components/admin/kanban/KanbanBoard.tsx +++ b/server/src/components/admin/kanban/KanbanBoard.tsx @@ -1,6 +1,6 @@ "use client"; -import { Dispatch, SetStateAction, useMemo } from "react"; +import { Dispatch, SetStateAction, useMemo, useState } from "react"; import { OnboardingApplication } from "@/_hooks/admin/useAdminOnboarding"; import { @@ -9,11 +9,12 @@ import { DragOverlay, DragStartEvent, PointerSensor, - pointerWithin, + closestCenter, useDroppable, useSensor, useSensors, } from "@dnd-kit/core"; +import { SortableContext, arrayMove } from "@dnd-kit/sortable"; import { CheckSquare, Plus, Search, Square } from "lucide-react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; @@ -43,6 +44,7 @@ interface KanbanBoardProps { applications: OnboardingApplication[]; assignments: Record>; projects: Project[]; + setProjects: Dispatch>; projectsLoading: boolean; selectedIds: Set; setSelectedIds: Dispatch>>; @@ -67,6 +69,7 @@ export function KanbanBoard({ applications, assignments, projects, + setProjects, projectsLoading, selectedIds, setSelectedIds, @@ -94,12 +97,42 @@ export function KanbanBoard({ return bench.filter((a) => a.fullName.toLowerCase().includes(q)); }, [bench, benchSearch]); + // Local state for drag-and-drop of project cards + const [activeProjectId, setActiveProjectId] = useState(null); + + // Only handle project card sorting here + function handleProjectDragStart(event: DragStartEvent) { + if (projects.some((p) => p.id === event.active.id)) { + setActiveProjectId(event.active.id as string); + } + handleDragStart(event); + } + + function handleProjectDragEnd(event: DragEndEvent) { + if ( + activeProjectId && + event.over !== null && + projects.some((p) => p.id === event.active.id) && + projects.some((p) => p.id === event.over.id) + ) { + const oldIndex = projects.findIndex((p) => p.id === event.active.id); + const newIndex = projects.findIndex((p) => p.id === event.over!.id); + if (oldIndex !== -1 && newIndex !== -1 && oldIndex !== newIndex) { + setProjects(arrayMove(projects, oldIndex, newIndex)); + } + setActiveProjectId(null); + return; + } + setActiveProjectId(null); + handleDragEnd(event); // call original for member DnD + } + return (
{/* Bench */} @@ -220,51 +253,74 @@ export function KanbanBoard({

) : (
-
- {projects.map((project) => { - const assignedIds = - assignments[project.id] ?? new Set(); - const assignedApps = applications.filter((a) => - assignedIds.has(a.id), - ); - return ( - handleUnassign(project.id, appId)} - onViewProfile={onViewProfile} - /> - ); - })} -
+ p.id)}> +
+ {projects.map((project) => { + const assignedIds = + assignments[project.id] ?? new Set(); + const assignedApps = applications.filter((a) => + assignedIds.has(a.id), + ); + return ( + handleUnassign(project.id, appId)} + onViewProfile={onViewProfile} + /> + ); + })} +
+
)}
- {activeApplication ? ( -
- - - {getInitials(activeApplication.fullName)} - - -
-

- {dragCount > 1 - ? `Moving ${dragCount} profiles` - : activeApplication.fullName} -

-

- {dragCount > 1 - ? "Drop on a project" - : formatDate(activeApplication.createdAt)} -

-
-
- ) : null} + {/* Project card drag overlay with defensive checks */} + {activeProjectId + ? (() => { + const project = projects.find((p) => p.id === activeProjectId); + if (!project) return null; + // Defensive: ensure assignments and applications are available + const assignedIds = assignments?.[project.id] ?? new Set(); + const assignedApps = Array.isArray(applications) + ? applications.filter((a) => assignedIds.has(a.id)) + : []; + return ( + {}} + onViewProfile={() => {}} + /> + ); + })() + : activeApplication && typeof activeApplication === 'object' && activeApplication.fullName + ? ( +
+ + + {getInitials(activeApplication.fullName)} + + +
+

+ {dragCount > 1 + ? `Moving ${dragCount} profiles` + : activeApplication.fullName} +

+

+ {dragCount > 1 + ? "Drop on a project" + : formatDate(activeApplication.createdAt)} +

+
+
+ ) + : null}
); diff --git a/server/src/components/admin/kanban/ProjectCard.tsx b/server/src/components/admin/kanban/ProjectCard.tsx index c15a1663..7221ff12 100644 --- a/server/src/components/admin/kanban/ProjectCard.tsx +++ b/server/src/components/admin/kanban/ProjectCard.tsx @@ -1,6 +1,7 @@ "use client"; import { useDraggable, useDroppable } from "@dnd-kit/core"; +import { useSortable } from "@dnd-kit/sortable"; import { CSS } from "@dnd-kit/utilities"; import { Briefcase, X } from "lucide-react"; @@ -82,29 +83,72 @@ export function ProjectCard({ onUnassign, onViewProfile, }: ProjectCardProps) { - const { setNodeRef, isOver } = useDroppable({ id: project.id }); + // Sortable for the card itself + const { + setNodeRef: setSortableRef, + attributes, + listeners, + transform, + transition, + isDragging, + isSorting, + over, + } = useSortable({ id: project.id }); + + // Droppable for member assignment + const { setNodeRef: setDroppableRef, isOver } = useDroppable({ + id: project.id, + }); + + // Compose refs for both sortable and droppable + const setRef = (node: HTMLElement | null) => { + setSortableRef(node); + setDroppableRef(node); + }; + + const style = { + transform: CSS.Transform.toString(transform), + transition, + zIndex: isDragging ? 50 : undefined, + opacity: isDragging ? 0.6 : 1, + boxShadow: isDragging + ? "0 8px 32px 0 rgba(0,0,83,0.18), 0 1.5px 6px 0 rgba(0,0,0,0.08)" + : isOver + ? "0 0 0 2px #6366f1, 0 1.5px 6px 0 rgba(0,0,0,0.08)" + : undefined, + }; return (
-
-
+

@@ -120,7 +164,7 @@ export function ProjectCard({ {project.description}

)} - {/** Scrollbar to kandban project card */} + {/* Scrollbar to kanban project card */}
{assignedApplications.length > 0 ? ( From c1b86d82eb1ac91b946a0a7d37bab296d723e9f4 Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Mon, 27 Apr 2026 19:10:46 +0530 Subject: [PATCH 06/32] kanban board refactor --- server/src/app/admin/onboarding/page.tsx | 5 +- .../components/admin/kanban/KanbanBoard.tsx | 90 ++++++++++--------- 2 files changed, 49 insertions(+), 46 deletions(-) diff --git a/server/src/app/admin/onboarding/page.tsx b/server/src/app/admin/onboarding/page.tsx index 6174d755..10d85ae0 100644 --- a/server/src/app/admin/onboarding/page.tsx +++ b/server/src/app/admin/onboarding/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useEffect } from "react"; +import { useEffect, useState } from "react"; import { useAssignMenteeToProject, @@ -56,7 +56,8 @@ export default function AdminOnboardingPage() { const { data: mentorApplications = [], isLoading: mentorLoading } = useUnassignedMentors(); // all existing projects — used to populate the kanban columns - const { data: projectsData = [], isLoading: projectsLoading } = useGetProjects(); + const { data: projectsData = [], isLoading: projectsLoading } = + useGetProjects(); // Local state for project order (sortable) const [projects, setProjects] = useState([]); diff --git a/server/src/components/admin/kanban/KanbanBoard.tsx b/server/src/components/admin/kanban/KanbanBoard.tsx index f618963b..252e070b 100644 --- a/server/src/components/admin/kanban/KanbanBoard.tsx +++ b/server/src/components/admin/kanban/KanbanBoard.tsx @@ -4,17 +4,17 @@ import { Dispatch, SetStateAction, useMemo, useState } from "react"; import { OnboardingApplication } from "@/_hooks/admin/useAdminOnboarding"; import { + closestCenter, DndContext, DragEndEvent, DragOverlay, DragStartEvent, PointerSensor, - closestCenter, useDroppable, useSensor, useSensors, } from "@dnd-kit/core"; -import { SortableContext, arrayMove } from "@dnd-kit/sortable"; +import { arrayMove, SortableContext } from "@dnd-kit/sortable"; import { CheckSquare, Plus, Search, Square } from "lucide-react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; @@ -266,7 +266,9 @@ export function KanbanBoard({ key={project.id} project={project} assignedApplications={assignedApps} - onUnassign={(appId) => handleUnassign(project.id, appId)} + onUnassign={(appId) => + handleUnassign(project.id, appId) + } onViewProfile={onViewProfile} /> ); @@ -280,47 +282,47 @@ export function KanbanBoard({ {/* Project card drag overlay with defensive checks */} - {activeProjectId - ? (() => { - const project = projects.find((p) => p.id === activeProjectId); - if (!project) return null; - // Defensive: ensure assignments and applications are available - const assignedIds = assignments?.[project.id] ?? new Set(); - const assignedApps = Array.isArray(applications) - ? applications.filter((a) => assignedIds.has(a.id)) - : []; - return ( - {}} - onViewProfile={() => {}} - /> - ); - })() - : activeApplication && typeof activeApplication === 'object' && activeApplication.fullName - ? ( -
- - - {getInitials(activeApplication.fullName)} - - -
-

- {dragCount > 1 - ? `Moving ${dragCount} profiles` - : activeApplication.fullName} -

-

- {dragCount > 1 - ? "Drop on a project" - : formatDate(activeApplication.createdAt)} -

-
-
- ) - : null} + {activeProjectId ? ( + (() => { + const project = projects.find((p) => p.id === activeProjectId); + if (!project) return null; + // Defensive: ensure assignments and applications are available + const assignedIds = assignments?.[project.id] ?? new Set(); + const assignedApps = Array.isArray(applications) + ? applications.filter((a) => assignedIds.has(a.id)) + : []; + return ( + {}} + onViewProfile={() => {}} + /> + ); + })() + ) : activeApplication && + typeof activeApplication === "object" && + activeApplication.fullName ? ( +
+ + + {getInitials(activeApplication.fullName)} + + +
+

+ {dragCount > 1 + ? `Moving ${dragCount} profiles` + : activeApplication.fullName} +

+

+ {dragCount > 1 + ? "Drop on a project" + : formatDate(activeApplication.createdAt)} +

+
+
+ ) : null}
); From 51e657f2c33ab4d22530e845161c1ff981cfdb77 Mon Sep 17 00:00:00 2001 From: ruchiralak Date: Tue, 28 Apr 2026 17:34:24 +0530 Subject: [PATCH 07/32] persist kanban project ordering, Setting user status Co-authored-by: Copilot --- .../migration.sql | 2 + server/prisma/schema.prisma | 1 + server/src/_hooks/admin/useAdminOnboarding.ts | 3 +- server/src/_hooks/admin/useKanbanBoard.ts | 4 +- server/src/_hooks/projects/index.ts | 1 + server/src/_hooks/projects/useProject.ts | 27 +++++++ server/src/app/admin/onboarding/page.tsx | 75 ++++++++++++++++--- server/src/app/api/onboarding/assign/route.ts | 40 +++++----- server/src/app/api/onboarding/route.ts | 5 +- server/src/app/api/project/route.ts | 22 +++++- .../src/components/admin/kanban/BenchCard.tsx | 32 ++++++-- .../components/admin/kanban/KanbanBoard.tsx | 26 ++++++- .../components/admin/kanban/ProjectCard.tsx | 11 ++- .../repositories/project_repository_impl.ts | 26 ++++--- 14 files changed, 216 insertions(+), 59 deletions(-) create mode 100644 server/prisma/migrations/20260428115917_add_project_order/migration.sql diff --git a/server/prisma/migrations/20260428115917_add_project_order/migration.sql b/server/prisma/migrations/20260428115917_add_project_order/migration.sql new file mode 100644 index 00000000..8a839cd7 --- /dev/null +++ b/server/prisma/migrations/20260428115917_add_project_order/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "projects" ADD COLUMN "projectOrder" INTEGER NOT NULL DEFAULT 0; diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index a0018dac..a3352f71 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -130,6 +130,7 @@ model Project { description String? domain ProjectDomain batchNo String? + projectOrder Int @default(0) createdBy String diff --git a/server/src/_hooks/admin/useAdminOnboarding.ts b/server/src/_hooks/admin/useAdminOnboarding.ts index 4da1920c..4196043f 100644 --- a/server/src/_hooks/admin/useAdminOnboarding.ts +++ b/server/src/_hooks/admin/useAdminOnboarding.ts @@ -4,7 +4,7 @@ import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { toast } from "sonner"; -export type OnboardingStatus = "pending" | "approved" | "rejected"; +export type OnboardingStatus = "pending" | "approved" | "rejected" | "inactive"; export interface OnboardingApplication { id: string; @@ -181,6 +181,7 @@ export const useUnassignMentee = () => { return response.json(); }, onSuccess: () => { + toast.success("Mentee set to inactive."); queryClient.invalidateQueries({ queryKey: ["onboarding-applications"] }); queryClient.invalidateQueries({ queryKey: ["onboarding-allocations"] }); queryClient.invalidateQueries({ queryKey: ["projects"] }); diff --git a/server/src/_hooks/admin/useKanbanBoard.ts b/server/src/_hooks/admin/useKanbanBoard.ts index c14ed228..5ca5d738 100644 --- a/server/src/_hooks/admin/useKanbanBoard.ts +++ b/server/src/_hooks/admin/useKanbanBoard.ts @@ -57,7 +57,9 @@ export function useKanbanBoard({ const bench = useMemo( () => applications.filter( - (a) => a.status !== "rejected" && !assignedIds.has(a.id), + (a) => + (a.status === "pending" || a.status === "inactive") && + !assignedIds.has(a.id), ), [applications, assignedIds], ); diff --git a/server/src/_hooks/projects/index.ts b/server/src/_hooks/projects/index.ts index e19848d6..e25e77af 100644 --- a/server/src/_hooks/projects/index.ts +++ b/server/src/_hooks/projects/index.ts @@ -6,6 +6,7 @@ export { useGetProject, useGetProjectStudents, useGetProjectMentors, + useUpdateProjectOrder, } from "./useProject"; export { diff --git a/server/src/_hooks/projects/useProject.ts b/server/src/_hooks/projects/useProject.ts index 6d0206b3..d4cb0c1a 100644 --- a/server/src/_hooks/projects/useProject.ts +++ b/server/src/_hooks/projects/useProject.ts @@ -59,6 +59,7 @@ interface Project { createdBy: string; createdAt: string; updatedAt: string; + projectOrder?: number; studentCount?: number; mentorCount?: number; } @@ -105,6 +106,32 @@ export const useCreateProject = () => { return mutation; }; +// ============ Update Project Order Hook ============ + +export const useUpdateProjectOrder = () => { + const queryClient = useQueryClient(); + + return useMutation<{ success: boolean }, Error, { order: string[] }>({ + mutationFn: async ({ order }) => { + const res = await fetch("/api/project", { + method: "PATCH", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ order }), + }); + + if (!res.ok) { + const errorData = await res.json().catch(() => null); + throw new Error(errorData?.message || "Failed to update project order"); + } + + return res.json(); + }, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ["projects"] }); + }, + }); +}; + // ============ Assign to Project Hook ============ export const useAssignToProject = () => { diff --git a/server/src/app/admin/onboarding/page.tsx b/server/src/app/admin/onboarding/page.tsx index 10d85ae0..619182db 100644 --- a/server/src/app/admin/onboarding/page.tsx +++ b/server/src/app/admin/onboarding/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useEffect, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import { useAssignMenteeToProject, @@ -13,7 +13,11 @@ import { useUnassignMentor, } from "@/_hooks/admin/useAdminOnboarding"; import { useKanbanBoard } from "@/_hooks/admin/useKanbanBoard"; -import { useCreateProject, useGetProjects } from "@/_hooks/projects"; +import { + useCreateProject, + useGetProjects, + useUpdateProjectOrder, +} from "@/_hooks/projects"; import { CheckCircle2, UserCheck, UserRound } from "lucide-react"; import { Card } from "@/components/ui/card"; @@ -61,11 +65,28 @@ export default function AdminOnboardingPage() { // Local state for project order (sortable) const [projects, setProjects] = useState([]); - // Sync fetched projects to local state on load + // Sync fetched projects to local state while preserving manual order useEffect(() => { - if (projectsData.length > 0 && projects.length === 0) { - setProjects(projectsData); - } + setProjects((prev) => { + if (projectsData.length === 0) { + return prev.length === 0 ? prev : []; + } + + const incomingIds = new Set(projectsData.map((p) => p.id)); + const existingIds = new Set(prev.map((p) => p.id)); + + const kept = prev.filter((p) => incomingIds.has(p.id)); + const added = projectsData.filter((p) => !existingIds.has(p.id)); + + const next = [...kept, ...added]; + if ( + prev.length === next.length && + prev.every((project, index) => project.id === next[index]?.id) + ) { + return prev; + } + return next; + }); }, [projectsData]); // current mentee-to-project assignments (so we know who's already placed) const { data: allocations } = useProjectApplicationAllocations(); @@ -79,6 +100,7 @@ export default function AdminOnboardingPage() { const unassignMentor = useUnassignMentor(); const { mutate: createProject, isPending: isCreatingProject } = useCreateProject(); + const updateProjectOrder = useUpdateProjectOrder(); // set up the kanban board state for the mentee tab — // maps existing allocations into the shape the hook expects, then wires @@ -108,18 +130,34 @@ export default function AdminOnboardingPage() { unassignMentor.mutate({ mentorId: id, projectId }, { onError }), }); + const menteeAssignedCount = useMemo(() => { + const ids = new Set(); + Object.values(menteeBoard.assignments).forEach((set) => + set.forEach((id) => ids.add(id)), + ); + return ids.size; + }, [menteeBoard.assignments]); + + const mentorAssignedCount = useMemo(() => { + const ids = new Set(); + Object.values(mentorBoard.assignments).forEach((set) => + set.forEach((id) => ids.add(id)), + ); + return ids.size; + }, [mentorBoard.assignments]); + // quick summary numbers shown in the stat cards at the top of the mentee tab const menteeCounts = { total: applications.length, - pending: applications.filter((a) => a.status === "pending").length, - approved: applications.filter((a) => a.status === "approved").length, + pending: menteeBoard.bench.length, + approved: menteeAssignedCount, }; // same counts for the mentor tab const mentorCounts = { total: mentorApplications.length, - pending: mentorApplications.filter((a) => a.status === "pending").length, - approved: mentorApplications.filter((a) => a.status === "approved").length, + pending: mentorBoard.bench.length, + approved: mentorAssignedCount, }; // reset the form and pop open the create-project dialog @@ -187,6 +225,11 @@ export default function AdminOnboardingPage() { assignments={menteeBoard.assignments} projects={projects} setProjects={setProjects} + onProjectsReorder={(nextProjects) => + updateProjectOrder.mutate({ + order: nextProjects.map((project) => project.id), + }) + } projectsLoading={projectsLoading} selectedIds={menteeBoard.selectedIds} setSelectedIds={menteeBoard.setSelectedIds} @@ -234,6 +277,11 @@ export default function AdminOnboardingPage() { assignments={mentorBoard.assignments} projects={projects} setProjects={setProjects} + onProjectsReorder={(nextProjects) => + updateProjectOrder.mutate({ + order: nextProjects.map((project) => project.id), + }) + } projectsLoading={projectsLoading} selectedIds={mentorBoard.selectedIds} setSelectedIds={mentorBoard.setSelectedIds} @@ -280,7 +328,12 @@ export default function AdminOnboardingPage() { batchNo: createProjectForm.batchNo || undefined, }, { - onSuccess: () => { + onSuccess: (data) => { + setProjects((prev) => + prev.some((project) => project.id === data.data.id) + ? prev + : [...prev, data.data], + ); setShowCreateProject(false); setCreateProjectForm(EMPTY_FORM); }, diff --git a/server/src/app/api/onboarding/assign/route.ts b/server/src/app/api/onboarding/assign/route.ts index 9e96bff0..eab956dc 100644 --- a/server/src/app/api/onboarding/assign/route.ts +++ b/server/src/app/api/onboarding/assign/route.ts @@ -134,12 +134,15 @@ export async function POST(req: NextRequest) { directStudent.id, ); - if (project.batchNo !== undefined) { - await prisma.user.update({ - where: { id: directStudent.id }, - data: { batchNo: project.batchNo }, - }); - } + await prisma.user.update({ + where: { id: directStudent.id }, + data: { + isActive: true, + ...(project.batchNo !== undefined + ? { batchNo: project.batchNo } + : {}), + }, + }); return NextResponse.json( { @@ -257,13 +260,14 @@ export async function POST(req: NextRequest) { user.id, ); - // 7. Sync the user's batchNo to match the project's batchNo - if (project.batchNo !== undefined) { - await prisma.user.update({ - where: { id: user.id }, - data: { batchNo: project.batchNo }, - }); - } + // 7. Sync the user's batchNo to match the project's batchNo and activate + await prisma.user.update({ + where: { id: user.id }, + data: { + isActive: true, + ...(project.batchNo !== undefined ? { batchNo: project.batchNo } : {}), + }, + }); // 8. Mark the application as approved const updatedApplication = await onboardingRepo.updateStatus( @@ -296,7 +300,7 @@ export async function POST(req: NextRequest) { * DELETE /api/onboarding/assign * * Removes a ProjectAllocation for the user linked to a MenteeApplication, - * and resets the application status back to "pending". + * and sets the application status to "inactive". * * Body: { applicationId: string; projectId: string } * Auth: superAdmin only @@ -339,7 +343,7 @@ export async function DELETE(req: NextRequest) { await projectRepo.removeStudentFromProject(projectId, directStudent.id); await prisma.user.update({ where: { id: directStudent.id }, - data: { batchNo: null }, + data: { batchNo: null, isActive: false }, }); return NextResponse.json( @@ -357,17 +361,17 @@ export async function DELETE(req: NextRequest) { // 3. Remove the ProjectAllocation await projectRepo.removeStudentFromProject(projectId, user.id); - // 4. Clear the user's batchNo + // 4. Clear the user's batchNo and deactivate await prisma.user.update({ where: { id: user.id }, - data: { batchNo: null }, + data: { batchNo: null, isActive: false }, }); } // 5. Mark application as inactive (removed from project) const updatedApplication = await onboardingRepo.updateStatus( applicationId, - "pending", + "inactive", ); return NextResponse.json( diff --git a/server/src/app/api/onboarding/route.ts b/server/src/app/api/onboarding/route.ts index 41cbceda..6e0b10ad 100644 --- a/server/src/app/api/onboarding/route.ts +++ b/server/src/app/api/onboarding/route.ts @@ -166,12 +166,13 @@ export async function GET(req: NextRequest) { (applications as { email: string }[]).map((a) => a.email), ); const directStudents = await prisma.user.findMany({ - where: { role: Role.student, isActive: true }, + where: { role: Role.student }, select: { id: true, firstName: true, lastName: true, email: true, + isActive: true, createdAt: true, updatedAt: true, }, @@ -185,7 +186,7 @@ export async function GET(req: NextRequest) { university: "-", degreeProgram: "-", cvLink: "#", - status: "approved" as const, + status: (u.isActive ? "approved" : "inactive") as const, createdAt: u.createdAt.toISOString(), updatedAt: u.updatedAt.toISOString(), })); diff --git a/server/src/app/api/project/route.ts b/server/src/app/api/project/route.ts index 68425ba8..5bc51364 100644 --- a/server/src/app/api/project/route.ts +++ b/server/src/app/api/project/route.ts @@ -2,6 +2,8 @@ import { ProjectRepository } from "@/repositories/project_repository_impl"; import getSession from "@/server_actions/getSession"; import { NextRequest, NextResponse } from "next/server"; +import prisma from "@/lib/prisma"; + const projectRepo = new ProjectRepository(); export const dynamic = "force-dynamic"; @@ -71,12 +73,18 @@ export async function POST(req: NextRequest) { ); } + const maxOrder = await prisma.project.aggregate({ + _max: { projectOrder: true }, + }); + const nextOrder = (maxOrder._max.projectOrder ?? -1) + 1; + const created = await projectRepo.create({ name, description: description || undefined, domain, batchNo: batchNo?.trim() || null, createdBy: userId, + projectOrder: nextOrder, } as any); return NextResponse.json( @@ -107,7 +115,19 @@ export async function PATCH(req: NextRequest) { } const body = await req.json(); - const { projectId, studentId, mentorId } = body; + const { projectId, studentId, mentorId, order } = body; + + if (Array.isArray(order)) { + await prisma.$transaction( + order.map((id: string, index: number) => + prisma.project.update({ + where: { id }, + data: { projectOrder: index }, + }), + ), + ); + return NextResponse.json({ success: true }, { status: 200 }); + } if (!projectId) { return NextResponse.json( diff --git a/server/src/components/admin/kanban/BenchCard.tsx b/server/src/components/admin/kanban/BenchCard.tsx index 5b66e77f..91f98655 100644 --- a/server/src/components/admin/kanban/BenchCard.tsx +++ b/server/src/components/admin/kanban/BenchCard.tsx @@ -6,6 +6,7 @@ import { CSS } from "@dnd-kit/utilities"; import { CheckSquare, Square } from "lucide-react"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; +import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { formatDate, getInitials } from "./utils"; @@ -74,14 +75,29 @@ export function BenchCard({
-

- {application.fullName} -

+
+

+ {application.fullName} +

+ {application.status === "inactive" && ( + + Inactive + + )} +

>; projects: Project[]; setProjects: Dispatch>; + onProjectsReorder?: (projects: Project[]) => void; projectsLoading: boolean; selectedIds: Set; setSelectedIds: Dispatch>>; @@ -70,6 +74,7 @@ export function KanbanBoard({ assignments, projects, setProjects, + onProjectsReorder, projectsLoading, selectedIds, setSelectedIds, @@ -118,7 +123,9 @@ export function KanbanBoard({ const oldIndex = projects.findIndex((p) => p.id === event.active.id); const newIndex = projects.findIndex((p) => p.id === event.over!.id); if (oldIndex !== -1 && newIndex !== -1 && oldIndex !== newIndex) { - setProjects(arrayMove(projects, oldIndex, newIndex)); + const nextProjects = arrayMove(projects, oldIndex, newIndex); + setProjects(nextProjects); + onProjectsReorder?.(nextProjects); } setActiveProjectId(null); return; @@ -127,10 +134,25 @@ export function KanbanBoard({ handleDragEnd(event); // call original for member DnD } + const collisionDetection: CollisionDetection = (args) => { + const isProjectDrag = projects.some((p) => p.id === args.active.id); + if (isProjectDrag) { + return closestCenter(args); + } + + const pointerHits = pointerWithin(args); + const benchHit = pointerHits.find((hit) => hit.id === "BENCH"); + if (benchHit) { + return [benchHit]; + } + + return pointerHits.length > 0 ? pointerHits : rectIntersection(args); + }; + return ( diff --git a/server/src/components/admin/kanban/ProjectCard.tsx b/server/src/components/admin/kanban/ProjectCard.tsx index 7221ff12..9b3dc6c5 100644 --- a/server/src/components/admin/kanban/ProjectCard.tsx +++ b/server/src/components/admin/kanban/ProjectCard.tsx @@ -46,7 +46,10 @@ function DraggableAssignedRow({ style={style} {...attributes} {...listeners} - onClick={() => onViewProfile(app)} + onClick={(e) => { + e.stopPropagation(); + onViewProfile(app); + }} className={[ "group/item flex h-8 cursor-grab items-center justify-between rounded-2xl border border-transparent bg-white px-2 py-1 shadow-sm transition active:cursor-grabbing hover:border-indigo-100 sm:h-9 sm:px-3 sm:py-1.5 lg:h-10", isDragging ? "opacity-40 ring-2 ring-indigo-300" : "", @@ -86,6 +89,7 @@ export function ProjectCard({ // Sortable for the card itself const { setNodeRef: setSortableRef, + setActivatorNodeRef, attributes, listeners, transform, @@ -131,8 +135,6 @@ export function ProjectCard({ : "border-[#e4e7ed] bg-slate-50/50 hover:border-slate-200", isSorting ? "ring-2 ring-indigo-200" : "", ].join(" ")} - {...attributes} - {...listeners} >

{/* Drag handle */} @@ -146,6 +148,9 @@ export function ProjectCard({ ].join(" ")} tabIndex={0} aria-label="Drag project card" + ref={setActivatorNodeRef} + {...attributes} + {...listeners} > diff --git a/server/src/repositories/project_repository_impl.ts b/server/src/repositories/project_repository_impl.ts index 3df32c90..378dd3f4 100644 --- a/server/src/repositories/project_repository_impl.ts +++ b/server/src/repositories/project_repository_impl.ts @@ -1,5 +1,7 @@ -import prisma from "@/lib/prisma"; import { Project } from "@prisma/client"; + +import prisma from "@/lib/prisma"; + import BaseRepository from "./baseRepository"; //-- Project Repository --// @@ -192,6 +194,7 @@ export class ProjectRepository extends BaseRepository { // Get all projects with mentor and mentee counts async getAllProjectsWithCounts() { const projects = await prisma.project.findMany({ + orderBy: [{ projectOrder: "asc" }, { createdAt: "asc" }], include: { mentors: true, assignments: true, @@ -272,17 +275,16 @@ export class ProjectRepository extends BaseRepository { }); } // Get email addresses of all mentors assigned to a project -async getProjectMentorsEmails(projectId: string): Promise { - const mentors = await prisma.projectMentor.findMany({ - where: { projectId }, - include: { - mentor: { - select: { email: true }, + async getProjectMentorsEmails(projectId: string): Promise { + const mentors = await prisma.projectMentor.findMany({ + where: { projectId }, + include: { + mentor: { + select: { email: true }, + }, }, - }, - }); - - return mentors.map((m) => m.mentor.email); -} + }); + return mentors.map((m) => m.mentor.email); + } } From 26f805430477d2617a1c2d8335ebc9f6fc5a4f92 Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Tue, 28 Apr 2026 20:37:31 +0530 Subject: [PATCH 08/32] Add Warning Confirmation Dialogs --- server/src/_hooks/admin/useKanbanBoard.ts | 153 ++++++++++++---- server/src/app/admin/onboarding/page.tsx | 6 + .../admin/kanban/ConfirmAssignmentDialog.tsx | 166 ++++++++++++++++++ .../components/admin/kanban/KanbanBoard.tsx | 46 +++++ server/src/components/admin/kanban/index.ts | 4 + 5 files changed, 336 insertions(+), 39 deletions(-) create mode 100644 server/src/components/admin/kanban/ConfirmAssignmentDialog.tsx diff --git a/server/src/_hooks/admin/useKanbanBoard.ts b/server/src/_hooks/admin/useKanbanBoard.ts index 5ca5d738..5461efdc 100644 --- a/server/src/_hooks/admin/useKanbanBoard.ts +++ b/server/src/_hooks/admin/useKanbanBoard.ts @@ -1,9 +1,29 @@ -import { useEffect, useMemo, useRef, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { DragEndEvent, DragStartEvent } from "@dnd-kit/core"; import { OnboardingApplication } from "./useAdminOnboarding"; +// --------------------------------------------------------------------------- +// Types +// --------------------------------------------------------------------------- + +/** The type of assignment action being confirmed */ +export type KanbanActionType = "assign" | "reassign" | "unassign"; + +/** Pending action queued while waiting for user confirmation */ +export interface KanbanPendingAction { + type: KanbanActionType; + /** IDs of the users being moved (single or multi-select) */ + draggedIds: string[]; + /** Project the user is coming FROM (null = bench) */ + sourceProjectId: string | null; + /** Project the user is going TO (null = bench / unassign) */ + targetProjectId: string | null; + /** Snapshot of assignments used to revert on cancel */ + snapshot: Record>; +} + interface UseKanbanBoardOptions { allocations: Array<{ id: string; projectId: string }> | undefined; applications: OnboardingApplication[]; @@ -11,6 +31,10 @@ interface UseKanbanBoardOptions { onUnassign: (id: string, projectId: string, onError: () => void) => void; } +// --------------------------------------------------------------------------- +// Hook +// --------------------------------------------------------------------------- + export function useKanbanBoard({ allocations, applications, @@ -25,6 +49,10 @@ export function useKanbanBoard({ const [viewingProfile, setViewingProfile] = useState(null); + /** The action waiting for confirmation. Null means no dialog is open. */ + const [pendingAction, setPendingAction] = + useState(null); + const initialized = useRef(false); // Always-fresh ref so event handlers never read stale closure state const assignmentsRef = useRef(assignments); @@ -73,6 +101,10 @@ export function useKanbanBoard({ const dragCount = activeId && selectedIds.has(activeId) ? selectedIds.size : 1; + // ------------------------------------------------------------------------- + // Drag handlers — queue action, don't apply optimistically + // ------------------------------------------------------------------------- + const handleDragStart = (event: DragStartEvent) => { setActiveId(event.active.id as string); }; @@ -96,18 +128,14 @@ export function useKanbanBoard({ const targetId = over?.id as string | undefined; // ── Return to bench ── - // If the item came from a project and was NOT dropped on a project card, - // unassign it (covers: dropped on bench, dropped on empty space, dropped - // outside the board entirely). if (sourceProjectId && (!targetId || targetId === "BENCH")) { - const snapshot = { ...current }; - setAssignments((prev) => { - const s = new Set(prev[sourceProjectId] ?? []); - s.delete(id); - return { ...prev, [sourceProjectId]: s }; + setPendingAction({ + type: "unassign", + draggedIds: [id], + sourceProjectId, + targetProjectId: null, + snapshot: { ...current }, }); - onUnassign(id, sourceProjectId, () => setAssignments(snapshot)); - setSelectedIds(new Set()); return; } @@ -117,43 +145,86 @@ export function useKanbanBoard({ // Dropped on the same project it's already in → ignore if (sourceProjectId === targetId) return; - // ── Assign to project ── - const projectId = targetId; + // ── Assign or reassign ── const draggedIds = selectedIds.has(id) ? Array.from(selectedIds) : [id]; - const snapshot = { ...current }; - - setAssignments((prev) => { - const next: Record> = {}; - for (const pid of Object.keys(prev)) { - const s = new Set(prev[pid]); - if (pid !== projectId) draggedIds.forEach((did) => s.delete(did)); - next[pid] = s; - } - const target = new Set(next[projectId] ?? []); - draggedIds.forEach((did) => target.add(did)); - next[projectId] = target; - return next; + setPendingAction({ + type: sourceProjectId ? "reassign" : "assign", + draggedIds, + sourceProjectId, + targetProjectId: targetId, + snapshot: { ...current }, }); + }; - setSelectedIds(new Set()); - - draggedIds.forEach((did) => { - onAssign(did, projectId, () => setAssignments(snapshot)); + // ── Unassign via the ✕ button inside a project card ── + const handleUnassign = (projectId: string, id: string) => { + setPendingAction({ + type: "unassign", + draggedIds: [id], + sourceProjectId: projectId, + targetProjectId: null, + snapshot: { ...assignments }, }); }; - const handleUnassign = (projectId: string, id: string) => { - const snapshot = { ...assignments }; + // ------------------------------------------------------------------------- + // Confirm / Cancel + // ------------------------------------------------------------------------- - setAssignments((prev) => { - const s = new Set(prev[projectId] ?? []); - s.delete(id); - return { ...prev, [projectId]: s }; - }); + const confirmPendingAction = useCallback(() => { + if (!pendingAction) return; - onUnassign(id, projectId, () => setAssignments(snapshot)); - }; + const { + type, + draggedIds, + sourceProjectId, + targetProjectId, + snapshot, + } = pendingAction; + + if (type === "unassign" && sourceProjectId) { + // Optimistic UI update + setAssignments((prev) => { + const s = new Set(prev[sourceProjectId] ?? []); + draggedIds.forEach((did) => s.delete(did)); + return { ...prev, [sourceProjectId]: s }; + }); + draggedIds.forEach((did) => + onUnassign(did, sourceProjectId, () => setAssignments(snapshot)), + ); + } else if (targetProjectId) { + // assign or reassign + setAssignments((prev) => { + const next: Record> = {}; + for (const pid of Object.keys(prev)) { + const s = new Set(prev[pid]); + if (pid !== targetProjectId) draggedIds.forEach((did) => s.delete(did)); + next[pid] = s; + } + const target = new Set(next[targetProjectId] ?? []); + draggedIds.forEach((did) => target.add(did)); + next[targetProjectId] = target; + return next; + }); + draggedIds.forEach((did) => + onAssign(did, targetProjectId, () => setAssignments(snapshot)), + ); + } + + setSelectedIds(new Set()); + setPendingAction(null); + }, [pendingAction, onAssign, onUnassign]); + + const cancelPendingAction = useCallback(() => { + // No optimistic update was applied, so nothing to revert. + setSelectedIds(new Set()); + setPendingAction(null); + }, []); + + // ------------------------------------------------------------------------- + // Return + // ------------------------------------------------------------------------- return { assignments, @@ -168,5 +239,9 @@ export function useKanbanBoard({ handleDragStart, handleDragEnd, handleUnassign, + // Confirmation dialog state + pendingAction, + confirmPendingAction, + cancelPendingAction, }; } diff --git a/server/src/app/admin/onboarding/page.tsx b/server/src/app/admin/onboarding/page.tsx index 619182db..259e7f7f 100644 --- a/server/src/app/admin/onboarding/page.tsx +++ b/server/src/app/admin/onboarding/page.tsx @@ -242,6 +242,9 @@ export default function AdminOnboardingPage() { onAddProject={openCreateProject} benchSearch={benchSearch} onBenchSearchChange={setBenchSearch} + pendingAction={menteeBoard.pendingAction} + onConfirmAction={menteeBoard.confirmPendingAction} + onCancelAction={menteeBoard.cancelPendingAction} /> @@ -294,6 +297,9 @@ export default function AdminOnboardingPage() { onAddProject={openCreateProject} benchSearch={mentorBenchSearch} onBenchSearchChange={setMentorBenchSearch} + pendingAction={mentorBoard.pendingAction} + onConfirmAction={mentorBoard.confirmPendingAction} + onCancelAction={mentorBoard.cancelPendingAction} /> diff --git a/server/src/components/admin/kanban/ConfirmAssignmentDialog.tsx b/server/src/components/admin/kanban/ConfirmAssignmentDialog.tsx new file mode 100644 index 00000000..86dc7097 --- /dev/null +++ b/server/src/components/admin/kanban/ConfirmAssignmentDialog.tsx @@ -0,0 +1,166 @@ +"use client"; + +import { AlertTriangle, ArrowRight, MoveDown } from "lucide-react"; + +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from "@/components/ui/alert-dialog"; + +export type AssignmentActionType = + | "assign" // bench → project + | "reassign" // project → project + | "unassign"; // project → bench + +export interface ConfirmAssignmentDialogProps { + open: boolean; + onOpenChange: (open: boolean) => void; + onConfirm: () => void; + onCancel: () => void; + actionType: AssignmentActionType; + userName: string; + targetName: string; // project name OR "Bench" + sourceName?: string; // only for reassign + /** Number of users being moved (multi-select) */ + count?: number; +} + +const ACTION_META: Record< + AssignmentActionType, + { title: string; confirmLabel: string; isBench: boolean } +> = { + assign: { + title: "Confirm Assignment", + confirmLabel: "Assign", + isBench: false, + }, + reassign: { + title: "Confirm Reassignment", + confirmLabel: "Reassign", + isBench: false, + }, + unassign: { + title: "Move to Bench", + confirmLabel: "Move to Bench", + isBench: true, + }, +}; + +/** + * ConfirmAssignmentDialog + * + * Shown whenever a user is dragged between columns (bench→project, + * project→project, or project→bench) on the Kanban board. + * + * Usage: + * !open && cancelPendingAction()} + * onConfirm={confirmPendingAction} + * onCancel={cancelPendingAction} + * actionType="assign" + * userName="Alice Smith" + * targetName="Project Alpha" + * /> + */ +export function ConfirmAssignmentDialog({ + open, + onOpenChange, + onConfirm, + onCancel, + actionType, + userName, + targetName, + sourceName, + count = 1, +}: ConfirmAssignmentDialogProps) { + const meta = ACTION_META[actionType]; + const displayName = count > 1 ? `${count} users` : userName; + + const description = + actionType === "reassign" && sourceName + ? `"${displayName}" will be moved from ${sourceName} to ${targetName}.` + : actionType === "unassign" + ? `"${displayName}" will be removed from ${sourceName ?? "their current project"} and placed back on the Bench.` + : `"${displayName}" will be assigned to ${targetName}.`; + + return ( + + + +
+ {/* Icon badge */} + + {meta.isBench ? ( + + ) : ( + + )} + + + {meta.title} + +
+ + +
+

{description}

+ + {/* Extra warning for bench moves */} + {meta.isBench && ( +
+ +

+ {count > 1 + ? "These users will be marked as unassigned and may appear inactive." + : "This user will be marked as unassigned and may appear inactive."} +

+
+ )} + +

+ This action can be undone by reassigning from the Bench. +

+
+
+
+ + + + Cancel + + + {meta.confirmLabel} + + +
+
+ ); +} diff --git a/server/src/components/admin/kanban/KanbanBoard.tsx b/server/src/components/admin/kanban/KanbanBoard.tsx index d9bca989..d7dffef6 100644 --- a/server/src/components/admin/kanban/KanbanBoard.tsx +++ b/server/src/components/admin/kanban/KanbanBoard.tsx @@ -3,6 +3,7 @@ import { Dispatch, SetStateAction, useMemo, useState } from "react"; import { OnboardingApplication } from "@/_hooks/admin/useAdminOnboarding"; +import { KanbanPendingAction } from "@/_hooks/admin/useKanbanBoard"; import { closestCenter, CollisionDetection, @@ -27,6 +28,7 @@ import { ScrollArea } from "@/components/ui/scroll-area"; import { Skeleton } from "@/components/ui/skeleton"; import { BenchCard } from "./BenchCard"; +import { ConfirmAssignmentDialog } from "./ConfirmAssignmentDialog"; import { ProjectCard } from "./ProjectCard"; import { formatDate, getInitials } from "./utils"; @@ -61,6 +63,12 @@ interface KanbanBoardProps { onAddProject: () => void; benchSearch?: string; onBenchSearchChange?: (value: string) => void; + /** Pending action waiting for user confirmation */ + pendingAction: KanbanPendingAction | null; + /** Call when user clicks "Confirm" in the dialog */ + onConfirmAction: () => void; + /** Call when user clicks "Cancel" in the dialog */ + onCancelAction: () => void; } export function KanbanBoard({ @@ -87,6 +95,9 @@ export function KanbanBoard({ onAddProject, benchSearch = "", onBenchSearchChange, + pendingAction, + onConfirmAction, + onCancelAction, }: KanbanBoardProps) { const sensors = useSensors( useSensor(PointerSensor, { activationConstraint: { distance: 8 } }), @@ -150,6 +161,7 @@ export function KanbanBoard({ }; return ( + <> + + {/* ── Assignment confirmation dialog ── */} + {pendingAction && (() => { + const sourceProject = pendingAction.sourceProjectId + ? projects.find((p) => p.id === pendingAction.sourceProjectId) + : null; + const targetProject = pendingAction.targetProjectId + ? projects.find((p) => p.id === pendingAction.targetProjectId) + : null; + + // Resolve display name(s) + const count = pendingAction.draggedIds.length; + const primaryApp = applications.find( + (a) => a.id === pendingAction.draggedIds[0], + ); + const userName = primaryApp?.fullName ?? "Unknown User"; + const targetName = targetProject?.name ?? "Bench"; + const sourceName = sourceProject?.name ?? "Bench"; + + return ( + !open && onCancelAction()} + onConfirm={onConfirmAction} + onCancel={onCancelAction} + actionType={pendingAction.type} + userName={userName} + targetName={targetName} + sourceName={sourceName} + count={count} + /> + ); + })()} + ); } diff --git a/server/src/components/admin/kanban/index.ts b/server/src/components/admin/kanban/index.ts index 168ccc0c..ac613497 100644 --- a/server/src/components/admin/kanban/index.ts +++ b/server/src/components/admin/kanban/index.ts @@ -1,5 +1,9 @@ export { ApplicantDialog } from "./ApplicantDialog"; export { BenchCard } from "./BenchCard"; +export { + ConfirmAssignmentDialog, + type AssignmentActionType, +} from "./ConfirmAssignmentDialog"; export { CreateProjectDialog, type ProjectFormState, From f435d179a48f94ed7b4db2837a9b2f993a6841c6 Mon Sep 17 00:00:00 2001 From: Arshvin Waduge Date: Thu, 30 Apr 2026 10:42:16 +0530 Subject: [PATCH 09/32] update readme and add workflow for branch name enforcement --- .github/workflows/branch-naming.yml | 42 ++ README.md | 739 +++++++++++++++++++++++++++- 2 files changed, 780 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/branch-naming.yml diff --git a/.github/workflows/branch-naming.yml b/.github/workflows/branch-naming.yml new file mode 100644 index 00000000..0d53d791 --- /dev/null +++ b/.github/workflows/branch-naming.yml @@ -0,0 +1,42 @@ +# Enforcing Branch Naming Convention + +name: Branch Naming Convention + +on: create + +permissions: + contents: write + +jobs: + check-branch-name: + runs-on: ubuntu-latest + steps: + - name: Check branch name + run: | + BRANCH="${{ github.ref_name }}" + + # Branches exempt from naming rules + EXEMPT="^(main|dev|dev-stage|staging|develop)$" + if echo "$BRANCH" | grep -Eq "$EXEMPT"; then + echo "✅ Exempt branch '$BRANCH' — skipping check" + exit 0 + fi + + # Your naming convention regex + PATTERN="^(fe|be|infra|config)\/(feat|fix|hotfix|docs|refactor|chore|release)\/[a-z0-9][a-z0-9\-]+$" + + if echo "$BRANCH" | grep -Eq "$PATTERN"; then + echo "✅ Branch name '$BRANCH' is valid" + else + echo "❌ Branch name '$BRANCH' does not match naming convention" + echo "" + echo "Expected format: //" + echo "Areas: fe | be | infra | config" + echo "Types: feat | fix | hotfix | docs | refactor | chore | release" + echo "Example: fe/feat/ed-110 or be/fix/ed-45" + echo "" + echo "Deleting invalid branch..." + gh auth login --with-token <<< "${{ secrets.GITHUB_TOKEN }}" + gh api -X DELETE "repos/${{ github.repository }}/git/refs/heads/$(python3 -c 'import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1]))' "$BRANCH")" + exit 1 + fi diff --git a/README.md b/README.md index b4aa6586..3dc5d09a 100644 --- a/README.md +++ b/README.md @@ -1 +1,738 @@ -# Digital-Logbook \ No newline at end of file +
+ +# 📚 Digital-Logbook + +### A Modern Mentorship & Learning Management Platform + +[![Next.js](https://img.shields.io/badge/Next.js-14.2.5-black?logo=next.js)](https://nextjs.org/) +[![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue?logo=typescript)](https://www.typescriptlang.org/) +[![Prisma](https://img.shields.io/badge/Prisma-5.19.1-2D3748?logo=prisma)](https://www.prisma.io/) +[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-16.3-316192?logo=postgresql)](https://www.postgresql.org/) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) + +[Features](#-features) • [Tech Stack](#-tech-stack) • [Quick Start](#-quick-start) • [Documentation](#-documentation) • [Contributing](#-contributing) + +
+ +--- + +## 📖 Table of Contents + +- [Overview](#-overview) +- [Features](#-features) +- [Tech Stack](#-tech-stack) +- [Prerequisites](#-prerequisites) +- [Quick Start](#-quick-start) +- [Installation](#-installation) +- [Environment Variables](#-environment-variables) +- [Database Setup](#-database-setup) +- [Project Structure](#-project-structure) +- [Available Scripts](#-available-scripts) +- [API Documentation](#-api-documentation) +- [Testing](#-testing) +- [Deployment](#-deployment) +- [Troubleshooting](#-troubleshooting) +- [Documentation](#-documentation) +- [Contributing](#-contributing) +- [License](#-license) + +--- + +## 🌟 Overview + +**Digital-Logbook** is a comprehensive full-stack web application designed to facilitate structured learning relationships between mentees and mentors. It provides a robust platform for tracking learning activities, managing projects, delivering feedback, and generating performance reports. + +### What Problem Does It Solve? + +- **Activity Tracking**: Students log daily learning activities with time spent and technologies used +- **Mentor Oversight**: Mentors review student progress and provide timely, structured feedback +- **Project Management**: Organize learning across multiple domains (software, film, training, research) +- **Performance Analytics**: Generate detailed reports on mentor activities and student progress +- **User Administration**: Streamlined user management, invitations, and role-based access control +- **Gamification**: Award badges to recognize and motivate student achievements + +### Who Is It For? + +- **Students/Mentees**: Track learning progress, receive feedback, and earn recognition +- **Mentors**: Monitor mentees, provide feedback, and log mentoring activities +- **Super Admins**: Manage users, projects, invitations, and platform analytics + +--- + +## ✨ Features + +### For Students + +- 📝 **Activity Logging** - Log daily activities with time tracking and technology tags +- 📊 **Progress Dashboard** - Visualize learning progress and performance metrics +- 🏆 **Gamification** - Earn badges for achievements and milestones +- 👤 **Profile Management** - Manage personal information and learning preferences +- 📅 **Task Calendar** - Calendar view of activities and deadlines + +### For Mentors + +- 👥 **Mentee Management** - View and manage assigned students +- ✅ **Feedback System** - Approve, reject, or provide feedback on student activities +- 📈 **Bulk Reporting** - Generate comprehensive reports (PDF/Excel export) +- 📅 **Activity Calendar** - Calendar view of all mentee activities +- ⏱️ **Time Tracking** - Log mentoring hours and activities + +### For Super Admins + +- 🎯 **Project Management** - Create and manage projects across multiple domains +- 👤 **User Management** - Create, deactivate, and manage user roles +- 📧 **Bulk Invitations** - Send and track email invitations with unique tokens +- 📊 **Analytics Dashboard** - Platform-wide analytics and insights +- 🏆 **Badge Management** - Create and award achievement badges +- ⚠️ **Warning System** - Flag and monitor concerning activity patterns +- 📄 **Report Management** - View and manage generated reports + +### Cross-Platform Features + +- 🔐 **JWT Authentication** - Secure token-based authentication +- 🎨 **Modern UI** - Beautiful, responsive interface with TailwindCSS +- 🚀 **Type-Safe APIs** - End-to-end type safety with oRPC +- 📱 **Responsive Design** - Mobile-friendly interface +- 🌙 **Dark Mode Support** - Theme switching capability +- 📧 **Email Notifications** - Automated email notifications via Nodemailer +- 🔄 **Background Jobs** - Async task processing with BullMQ + +--- + +## 🛠️ Tech Stack + +### Frontend + +| Technology | Version | Purpose | +| ----------------------------------------------- | ------- | ------------------------------- | +| [Next.js](https://nextjs.org/) | 14.2.5 | React framework with SSR/SSG | +| [React](https://react.dev/) | 18.x | UI library | +| [TypeScript](https://www.typescriptlang.org/) | 5.x | Type-safe JavaScript | +| [TailwindCSS](https://tailwindcss.com/) | Latest | Utility-first CSS framework | +| [Radix UI](https://www.radix-ui.com/) | Latest | Accessible component primitives | +| [shadcn/ui](https://ui.shadcn.com/) | Latest | Re-usable component library | +| [React Hook Form](https://react-hook-form.com/) | 7.x | Form validation | +| [Zod](https://zod.dev/) | 3.x | Schema validation | +| [TanStack Query](https://tanstack.com/query) | v5 | Data fetching & caching | + +### Backend + +| Technology | Version | Purpose | +| --------------------------------------------------------------------- | ------- | ------------------------- | +| [Next.js API Routes](https://nextjs.org/docs/api-routes/introduction) | 14.2.5 | API endpoints | +| [oRPC](https://orpc.io/) | 1.13.14 | Type-safe RPC framework | +| [Prisma](https://www.prisma.io/) | 5.19.1 | ORM for database access | +| [PostgreSQL](https://www.postgresql.org/) | 16.3 | Relational database | +| [Redis](https://redis.io/) | Latest | Caching & job queue | +| [BullMQ](https://docs.bullmq.io/) | 5.x | Background job processing | +| [Jose](https://github.com/panva/jose) | 5.x | JWT token handling | +| [bcrypt](https://github.com/kelektiv/node.bcrypt.js) | 5.x | Password hashing | +| [Nodemailer](https://nodemailer.com/) | 6.x | Email sending | + +### DevOps & Tools + +| Technology | Version | Purpose | +| -------------------------------------------------- | ------- | ----------------------------- | +| [Docker](https://www.docker.com/) | 27.1.2+ | Containerization | +| [Docker Compose](https://docs.docker.com/compose/) | Latest | Multi-container orchestration | +| [Jest](https://jestjs.io/) | Latest | Testing framework | +| [ESLint](https://eslint.org/) | Latest | Code linting | +| [Prettier](https://prettier.io/) | Latest | Code formatting | + +--- + +## 📋 Prerequisites + +Before you begin, ensure you have the following installed: + +- **Node.js**: `v22.7.0` (use [nvm](https://github.com/nvm-sh/nvm) for version management) +- **npm**: `10.8.2` +- **Docker**: `27.1.2+` ([Install Docker](https://docs.docker.com/get-docker/)) +- **Docker Compose**: Latest version +- **Git**: Latest version + +> **Note**: Using the exact Node.js and npm versions is crucial for compatibility. + +--- + +## 🚀 Quick Start + +Get up and running in 5 minutes: + +```bash +# 1. Clone the repository +git clone https://github.com/tracet2t/Digital-Logbook.git +cd Digital-Logbook + +# 2. Navigate to server directory +cd server + +# 3. Use the correct Node.js version +nvm use +# If not installed, run: nvm install + +# 4. Install npm version +npm install npm@10.8.2 + +# 5. Install dependencies +npm install + +# 6. Start Docker containers (from root directory) +cd .. +docker compose up --build + +# 7. Return to server directory +cd server + +# 8. Run database migrations +npm run migrate:maindb + +# 9. Seed the database (optional) +npm run seed + +# 10. Start the development server +npm run dev + +# 11. Open your browser +# Application: http://localhost:3000 +# PgAdmin: http://localhost:8080 +``` + +--- + +## 💻 Installation + +### Step 1: Clone the Repository + +```bash +git clone https://github.com/tracet2t/Digital-Logbook.git +cd Digital-Logbook +``` + +### Step 2: Set Up Node.js Environment + +```bash +cd server + +# Install Node Version Manager (if not already installed) +# https://github.com/nvm-sh/nvm#installing-and-updating + +# Use the required Node.js version +nvm use + +# If the version is not installed +nvm install + +# Install the correct npm version +npm install npm@10.8.2 +``` + +### Step 3: Install Dependencies + +```bash +npm install +``` + +### Step 4: Configure Environment Variables + +Create a `.env` file in the `server/` directory: + +```bash +cp dotenv .env +``` + +Edit `.env` with your configuration (see [Environment Variables](#-environment-variables) section). + +--- + +## 🔐 Environment Variables + +Create a `.env` file in the `server/` directory with the following variables: + +```env +# Database Configuration +DATABASE_URL="postgresql://postgres:your-db-password@pgdb:5432/postgres?schema=public" +NEXT_PUBLIC_POSTGRES_HOST=pgdb +NEXT_PUBLIC_POSTGRES_USER=postgres +NEXT_PUBLIC_POSTGRES_PASSWORD=your-db-password + +# Redis Configuration (for job queue) +NEXT_PUBLIC_REDIS_HOST=redis +NEXT_PUBLIC_REDIS_PORT=6379 + +# Authentication +JWT_SECRET=your-super-secret-jwt-key-min-32-characters +BASE_URL=http://localhost:3000 + +# Email Configuration (SMTP) +SMTP_HOST=smtp.example.com +SMTP_PORT=587 +SMTP_USER=your-email@example.com +SMTP_PASSWORD=your-email-password +SMTP_FROM=noreply@example.com + +# Application Configuration +NODE_ENV=development +``` + +> ⚠️ **Security Warning**: Never commit your `.env` file to version control. The `.env` file is already in `.gitignore`. + +### Environment Variable Descriptions + +| Variable | Description | Example | +| --------------- | ----------------------------------------------- | ------------------------------------- | +| `DATABASE_URL` | PostgreSQL connection string | `postgresql://user:pass@host:5432/db` | +| `JWT_SECRET` | Secret key for JWT token signing (min 32 chars) | `your-super-secret-key` | +| `BASE_URL` | Application base URL | `http://localhost:3000` | +| `SMTP_HOST` | SMTP server hostname | `smtp.gmail.com` | +| `SMTP_PORT` | SMTP server port | `587` or `465` | +| `SMTP_USER` | SMTP username/email | `your-email@example.com` | +| `SMTP_PASSWORD` | SMTP password | `your-app-password` | + +--- + +## 🗄️ Database Setup + +### Using Docker (Recommended) + +The project uses Docker Compose to manage PostgreSQL, Redis, and pgAdmin: + +```bash +# From project root directory +# First time setup +docker compose up --build + +# Subsequent runs +docker compose up +``` + +This will start: + +- **PostgreSQL** on `localhost:5432` +- **Redis** on `localhost:6379` +- **pgAdmin** on `localhost:8080` (admin@example.com / admin) + +### Run Migrations + +```bash +cd server +npm run migrate:maindb +``` + +### Seed Database (Optional) + +```bash +npm run seed +``` + +### Database Tools + +```bash +# Open Prisma Studio (visual database editor) +npm run db:studio + +# Reset database (⚠️ deletes all data) +npm run db:delete +``` + +--- + +## 📁 Project Structure + +``` +Digital-Logbook/ +├── server/ # Main application directory +│ ├── src/ +│ │ ├── app/ # Next.js pages & layouts +│ │ │ ├── admin/ # Super admin pages +│ │ │ ├── mentor/ # Mentor pages +│ │ │ ├── student/ # Student pages +│ │ │ └── login/ # Authentication pages +│ │ ├── components/ # React components +│ │ │ ├── admin/ # Admin-specific components +│ │ │ ├── mentor/ # Mentor-specific components +│ │ │ └── ui/ # Shared UI components (shadcn/ui) +│ │ ├── routers/ # oRPC API routers +│ │ ├── repositories/ # Data access layer (Prisma) +│ │ ├── services/ # Business logic +│ │ ├── server_actions/ # Next.js Server Actions +│ │ ├── middlewares/ # Authentication & routing middleware +│ │ ├── schemas/ # Zod validation schemas +│ │ ├── types/ # TypeScript type definitions +│ │ ├── utils/ # Utility functions +│ │ ├── lib/ # Library configurations +│ │ └── worker/ # Background job workers (BullMQ) +│ ├── prisma/ +│ │ ├── schema.prisma # Database schema +│ │ ├── seed.mjs # Database seeding script +│ │ └── migrations/ # Database migrations +│ ├── public/ # Static assets +│ ├── test/ # Test files +│ └── package.json # Dependencies & scripts +├── docs/ # Documentation +│ ├── api/ # API documentation +│ ├── QA-Testcases/ # Test cases +│ └── schema/ # Database schema docs +├── init/ # Database initialization scripts +├── docker-compose.yml # Docker services configuration +└── README.md # This file +``` + +--- + +## 📜 Available Scripts + +Navigate to the `server/` directory and run: + +| Script | Command | Description | +| ------------------- | ------------------------ | ------------------------------------- | +| **Development** | `npm run dev` | Start development server on port 3000 | +| **Build** | `npm run build` | Build production bundle | +| **Start** | `npm start` | Start production server | +| **Lint** | `npm run lint` | Run ESLint | +| **Test** | `npm test` | Run Jest tests | +| **Prisma Generate** | `npm run generate` | Generate Prisma Client | +| **Migrate DB** | `npm run migrate:maindb` | Run database migrations | +| **Migrate Test DB** | `npm run migrate:testdb` | Run test database migrations | +| **Seed DB** | `npm run seed` | Seed database with initial data | +| **Prisma Studio** | `npm run db:studio` | Open Prisma Studio (DB GUI) | +| **Reset DB** | `npm run db:delete` | Reset database (⚠️ deletes all data) | + +--- + +## 📚 API Documentation + +### oRPC Framework + +This project uses [oRPC](https://orpc.io/) for type-safe API development. oRPC provides: + +- End-to-end type safety +- Automatic OpenAPI schema generation +- Runtime validation with Zod +- React Query integration + +### API Routes + +API routers are located in `server/src/routers/`: + +- **Authentication**: User login, registration, password reset +- **Projects**: CRUD operations for projects +- **Invitations**: Bulk invitations and invitation management +- **Activities**: Student activity logging and retrieval +- **Feedback**: Mentor feedback on student activities +- **Reports**: Report generation and management +- **Users**: User management (admin) +- **Badges**: Badge creation and awarding + +### Documentation Links + +- [API Registration & Authentication](./docs/api/API_Registration.md) +- [API Projects](./docs/api/API_PROJECTS.md) +- [API Invitations](./docs/api/API_INVITATIONS.md) +- [oRPC Beginner Guide](./server/ORPC_BEGINNER_GUIDE.md) +- [oRPC Quick Reference](./server/ORPC_QUICK_REFERENCE.md) +- [oRPC Implementation Explanation](./server/ORPC_IMPLEMENTATION_EXPLANATION.md) + +--- + +## 🧪 Testing + +The project uses **Jest** for unit and integration testing. + +### Run Tests + +```bash +cd server + +# Run all tests +npm test + +# Run tests for specific file +npm test -- invitationRepository.test.ts + +# Run tests in watch mode +npm test -- --watch +``` + +### Test Coverage + +Test files are located in `server/test/`: + +- `invitationRepository.test.ts` - Invitation repository tests +- `menteeTechnologyRepository.test.ts` - Technology repository tests +- `preliminaries.test.ts` - Preliminary setup tests +- `studentTaskTechnologiesRoute.test.ts` - Route tests + +### Test Documentation + +Comprehensive test cases are documented in [docs/QA-Testcases/](./docs/QA-Testcases/): + +- [Admin Dashboard Component](./docs/QA-Testcases/ADMIN_DASHBOARD_COMPONENT.md) +- [Project Component](./docs/QA-Testcases/PROJECT_COMPONENT.md) +- [User Component](./docs/QA-Testcases/USER_COMPONENT.md) +- [Report Component](./docs/QA-Testcases/REPORT_COMPONENT.md) +- [Invitation Repository](./docs/QA-Testcases/INVITATION_REPOSITORY.md) +- [Overall Admin Module](./docs/QA-Testcases/OVERALL_ADMIN_MODULE_TESTCASES.md) + +--- + +## 🚢 Deployment + +### Docker Deployment + +The application is containerized and can be deployed using Docker: + +```bash +# Build and start all services +docker compose up --build -d + +# View logs +docker compose logs -f nextjs-app + +# Stop services +docker compose down + +# Stop and remove volumes (⚠️ deletes data) +docker compose down -v +``` + +### Production Considerations + +1. **Environment Variables**: Use production values for all sensitive variables +2. **Database**: Use managed PostgreSQL service (e.g., AWS RDS, Supabase) +3. **Redis**: Use managed Redis service (e.g., Redis Cloud, AWS ElastiCache) +4. **Secrets Management**: Use environment variable managers (e.g., AWS Secrets Manager) +5. **SSL/TLS**: Enable HTTPS with valid SSL certificates +6. **Monitoring**: Set up logging and monitoring (e.g., Sentry, DataDog) +7. **Backups**: Configure automated database backups + +### Recommended Platforms + +- [Vercel](https://vercel.com/) - Next.js optimized deployment +- [Railway](https://railway.app/) - Full-stack deployment +- [AWS](https://aws.amazon.com/) - EC2, ECS, or App Runner +- [DigitalOcean](https://www.digitalocean.com/) - App Platform or Droplets + +--- + +## 🔧 Troubleshooting + +### Common Issues + +#### Port Already in Use + +```bash +# Find and kill process using port 3000 +lsof -ti:3000 | xargs kill -9 + +# Or change port in package.json dev script +"dev": "next dev -p 3001" +``` + +#### Docker Issues + +```bash +# Restart Docker services +docker compose down +docker compose up --build + +# Clean Docker cache +docker system prune -a +``` + +#### Database Connection Issues + +1. Ensure Docker containers are running: `docker compose ps` +2. Check `DATABASE_URL` in `.env` file +3. Verify PostgreSQL container health: `docker logs pgdb` + +#### Prisma Client Issues + +```bash +# Regenerate Prisma Client +npm run generate + +# Reset and regenerate +npm run db:delete +npm run migrate:maindb +npm run generate +``` + +#### Node Version Mismatch + +```bash +# Ensure correct Node.js version +nvm use + +# If not installed +nvm install 22.7.0 +nvm use 22.7.0 +``` + +#### Module Not Found Errors + +```bash +# Clear node_modules and reinstall +rm -rf node_modules package-lock.json +npm install +``` + +--- + +## 📖 Documentation + +Comprehensive documentation is available in the [`docs/`](./docs/) directory: + +### Setup & Installation + +- [Environment Setup Guide](./docs/README.md) + +### Feature Guides + +- [Bulk Invitation Guide](./docs/BULK_INVITATION_GUIDE.md) +- [Shared Components Guide](./docs/shared-components-guide.md) + +### API Documentation + +- [Authentication & Registration API](./docs/api/API_Registration.md) +- [Projects API](./docs/api/API_PROJECTS.md) +- [Invitations API](./docs/api/API_INVITATIONS.md) + +### Developer Guides + +- [oRPC Beginner Guide](./server/ORPC_BEGINNER_GUIDE.md) +- [oRPC Quick Reference](./server/ORPC_QUICK_REFERENCE.md) +- [oRPC Implementation Details](./server/ORPC_IMPLEMENTATION_EXPLANATION.md) + +### Database + +- [Database Schema Documentation](./docs/schema/README.md) + +### Testing + +- [QA Test Cases](./docs/QA-Testcases/) + +--- + +## 🤝 Contributing + +We welcome contributions! Here's how you can help: + +### Development Workflow + +1. **Fork the repository** +2. **Create a feature branch** + ```bash + git checkout -b feature/your-feature-name + ``` +3. **Make your changes** + - Follow existing code style + - Add tests for new features + - Update documentation as needed +4. **Run tests** + ```bash + npm test + npm run lint + ``` +5. **Commit your changes** + ```bash + git commit -m "feat: add amazing feature" + ``` +6. **Push to your fork** + ```bash + git push origin feature/your-feature-name + ``` +7. **Create a Pull Request** + +### Code Style Guidelines + +- **TypeScript**: Use strict type checking +- **Components**: Follow React best practices +- **Naming**: Use descriptive variable and function names +- **Comments**: Add JSDoc comments for complex functions +- **Formatting**: Run Prettier before committing +- **Testing**: Write tests for new features + +### Commit Message Convention + +Follow [Conventional Commits](https://www.conventionalcommits.org/): + +- `feat:` - New feature +- `fix:` - Bug fix +- `docs:` - Documentation changes +- `style:` - Code style changes (formatting, etc.) +- `refactor:` - Code refactoring +- `test:` - Adding or updating tests +- `chore:` - Maintenance tasks + +### Project Structure Conventions + +- **Components**: Place in appropriate domain folder (`admin/`, `mentor/`, `student/`) +- **Routers**: Use oRPC router pattern +- **Repositories**: Follow repository pattern for data access +- **Schemas**: Define Zod schemas for validation +- **Types**: Add TypeScript interfaces in `types/` directory + +--- + +## 📄 License + +This project is licensed under the **MIT License** - see the [LICENSE](./LICENSE) file for details. + +``` +MIT License + +Copyright (c) 2024 tracet2t + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +``` + +--- + +## 🙏 Acknowledgments + +- [Next.js](https://nextjs.org/) - The React Framework +- [Prisma](https://www.prisma.io/) - Next-generation ORM +- [oRPC](https://orpc.io/) - Type-safe RPC framework +- [shadcn/ui](https://ui.shadcn.com/) - Beautiful UI components +- [Radix UI](https://www.radix-ui.com/) - Accessible component primitives +- [TailwindCSS](https://tailwindcss.com/) - Utility-first CSS framework + +--- + +## 📞 Support + +For questions, issues, or feature requests: + +- **Issues**: [GitHub Issues](https://github.com/tracet2t/Digital-Logbook/issues) +- **Discussions**: [GitHub Discussions](https://github.com/tracet2t/Digital-Logbook/discussions) + +--- + +## © Copyright & Rights + +**All rights reserved © 2024-2026 Tracet2t** + +This project and all associated intellectual property, including but not limited to source code, documentation, design, and trademarks, are the exclusive property of **Tracet2t**. + +While this software is licensed under the MIT License (see [LICENSE](./LICENSE) file), all rights not expressly granted by the license are reserved by Tracet2t. + +--- + +
+ +Made with ❤️ by [Tracet2t](https://github.com/tracet2t) + +**© 2024-2026 Tracet2t. All Rights Reserved.** + +⭐ Star this repository if you find it helpful! + +
From 56063db3f928b094315bc01724dbbabf921a3144 Mon Sep 17 00:00:00 2001 From: Arshvin Waduge Date: Thu, 30 Apr 2026 16:22:08 +0530 Subject: [PATCH 10/32] add heatmaps for mentee profile --- server/package-lock.json | 31 ++++ server/package.json | 2 + server/src/app/student/profile/page.tsx | 91 +++++++++++- server/styles/activityHeatmap.css | 182 ++++++++++++++++++++++++ 4 files changed, 303 insertions(+), 3 deletions(-) create mode 100644 server/styles/activityHeatmap.css diff --git a/server/package-lock.json b/server/package-lock.json index 7a172590..9c37207f 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -58,6 +58,7 @@ "radix-ui": "^1.4.3", "react": "^18", "react-big-calendar": "^1.13.4", + "react-calendar-heatmap": "^1.10.0", "react-dom": "^18", "react-hook-form": "^7.72.0", "react-hot-toast": "^2.6.0", @@ -98,6 +99,7 @@ "@types/prop-types": "^15.7.13", "@types/react": "^18", "@types/react-big-calendar": "^1.8.10", + "@types/react-calendar-heatmap": "^1.9.0", "@types/react-dom": "^18", "@types/xlsx": "^0.0.35", "@types/yargs-parser": "^21.0.3", @@ -10662,6 +10664,16 @@ "@types/react": "*" } }, + "node_modules/@types/react-calendar-heatmap": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@types/react-calendar-heatmap/-/react-calendar-heatmap-1.9.0.tgz", + "integrity": "sha512-BH8M/nsXoLGa3hxWbrq3guPwlK0cV+w1i4c/ktrTxTzN5fBths6WbeUZ4dK0+tE76qiGoVSo9Tse8WVVuMIV+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-dom": { "version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", @@ -25233,6 +25245,25 @@ "node": ">=6" } }, + "node_modules/react-calendar-heatmap": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/react-calendar-heatmap/-/react-calendar-heatmap-1.10.0.tgz", + "integrity": "sha512-e5vcrzMWzKIF710egr1FpjWyuDEFeZm39nvV25muc8Wtqqi8iDOfqREELeQ9Wouqf9hhj939gq0i+iAxo7KdSw==", + "license": "MIT", + "dependencies": { + "memoize-one": "^5.0.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/react-calendar-heatmap/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, "node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", diff --git a/server/package.json b/server/package.json index f921ca61..970db8bb 100644 --- a/server/package.json +++ b/server/package.json @@ -70,6 +70,7 @@ "radix-ui": "^1.4.3", "react": "^18", "react-big-calendar": "^1.13.4", + "react-calendar-heatmap": "^1.10.0", "react-dom": "^18", "react-hook-form": "^7.72.0", "react-hot-toast": "^2.6.0", @@ -110,6 +111,7 @@ "@types/prop-types": "^15.7.13", "@types/react": "^18", "@types/react-big-calendar": "^1.8.10", + "@types/react-calendar-heatmap": "^1.9.0", "@types/react-dom": "^18", "@types/xlsx": "^0.0.35", "@types/yargs-parser": "^21.0.3", diff --git a/server/src/app/student/profile/page.tsx b/server/src/app/student/profile/page.tsx index 888b206b..45534340 100644 --- a/server/src/app/student/profile/page.tsx +++ b/server/src/app/student/profile/page.tsx @@ -1,9 +1,14 @@ "use client"; -import { useEffect, useState } from "react"; +import { useEffect, useMemo, useState } from "react"; import dayjs from "dayjs"; import isToday from "dayjs/plugin/isToday"; +import CalendarHeatmap from "react-calendar-heatmap"; + +import "react-calendar-heatmap/dist/styles.css"; +import "@/styles/activityHeatmap.css"; + import { Award, FileText, @@ -228,7 +233,8 @@ export default function MenteeProfilePage() { const timeB = new Date(b.createdAt ?? b.date).getTime(); return timeB - timeA; }); - setTasks(sorted.slice(0, 5)); + // Store all tasks for heat map + setTasks(sorted); } } } catch (err) { @@ -240,6 +246,40 @@ export default function MenteeProfilePage() { load(); }, []); + // Transform approved tasks into heat map data (last 6 months) + const heatmapData = useMemo(() => { + // Filter approved tasks + const approvedTasks = tasks.filter((task) => { + const rawStatus = ( + task.feedback[0]?.status ?? + task.status ?? + "" + ).toLowerCase(); + return rawStatus === "accepted" || rawStatus === "approved"; + }); + + // Count tasks per date + const tasksByDate: Record = {}; + approvedTasks.forEach((task) => { + const dateKey = dayjs(task.date).format("YYYY-MM-DD"); + tasksByDate[dateKey] = (tasksByDate[dateKey] || 0) + 1; + }); + + // Convert to heatmap format + return Object.entries(tasksByDate).map(([date, count]) => ({ + date, + count, + })); + }, [tasks]); + + // Get color class based on task count (3 levels) + const getHeatmapColorClass = (value: any) => { + if (!value || value.count === 0) return "color-empty"; + if (value.count === 1) return "color-scale-3"; // Light: #A5B4FC + if (value.count === 2) return "color-scale-5"; // Medium: #6366F1 + return "color-scale-10"; // 3+: #000053 + }; + if (isLoading) { return (
@@ -392,6 +432,51 @@ export default function MenteeProfilePage() { )}

+ {/* Activity Overview — Heat Map */} +
+

+ Activity Overview (Last 6 Months) +

+
+
+ { + if (!value || !value.date) return "No tasks"; + const formattedDate = dayjs(value.date) + .format("DD MMM YYYY") + .toUpperCase(); + const taskText = value.count === 1 ? "TASK" : "TASKS"; + return `${formattedDate} · ${value.count} ${taskText}`; + }} + /> +
+
+
+

+ Total Approved Tasks:{" "} + {heatmapData.reduce((sum, d) => sum + d.count, 0)} +

+
+ + Less + +
+ + + +
+ + More + +
+
+
+ {/* ── Status Indicators + Mentor Feedback ─────────── */}
@@ -494,7 +579,7 @@ export default function MenteeProfilePage() {

) : (
- {tasks.map((task, idx) => { + {tasks.slice(0, 5).map((task, idx) => { const isLast = idx === tasks.length - 1; const rawStatus = ( task.feedback[0]?.status ?? diff --git a/server/styles/activityHeatmap.css b/server/styles/activityHeatmap.css new file mode 100644 index 00000000..9f812715 --- /dev/null +++ b/server/styles/activityHeatmap.css @@ -0,0 +1,182 @@ +/* Activity Heatmap Styles - Blue gradient matching #000053 brand color */ + +.react-calendar-heatmap { + width: 80%; + max-width: 100%; + height: auto; + margin: 0 auto; +} + +.react-calendar-heatmap text { + font-size: 5px; + fill: #64748b; + font-family: "Inter", sans-serif; + font-weight: 600; +} + +.react-calendar-heatmap .react-calendar-heatmap-small-text { + font-size: 5px; +} + +.react-calendar-heatmap rect:hover { + stroke: #000053; + stroke-width: 1px; + cursor: pointer; + opacity: 0.8; +} + +/* Cell sizing */ +.react-calendar-heatmap rect { + rx: 2; + ry: 2; +} + +/* Empty cells - light gray */ +.react-calendar-heatmap .color-empty { + fill: #f1f5f9; +} + +/* Blue gradient based on task count */ +.react-calendar-heatmap .color-scale-1 { + fill: #e0e7ff; +} + +.react-calendar-heatmap .color-scale-2 { + fill: #c7d2fe; +} + +.react-calendar-heatmap .color-scale-3 { + fill: #a5b4fc; +} + +.react-calendar-heatmap .color-scale-4 { + fill: #818cf8; +} + +.react-calendar-heatmap .color-scale-5 { + fill: #6366f1; +} + +.react-calendar-heatmap .color-scale-6 { + fill: #4f46e5; +} + +.react-calendar-heatmap .color-scale-7 { + fill: #4338ca; +} + +.react-calendar-heatmap .color-scale-8 { + fill: #3730a3; +} + +.react-calendar-heatmap .color-scale-9 { + fill: #312e81; +} + +.react-calendar-heatmap .color-scale-10 { + fill: #000053; +} + +/* Tooltip styles */ +.heatmap-tooltip { + position: absolute; + z-index: 9999; + background-color: #0f172a; + color: white; + padding: 8px 12px; + border-radius: 6px; + font-family: "Inter", sans-serif; + font-size: 11px; + font-weight: 600; + line-height: 16.5px; + letter-spacing: 0.05em; + text-transform: uppercase; + pointer-events: none; + white-space: nowrap; + box-shadow: + 0 4px 6px -1px rgba(0, 0, 0, 0.1), + 0 2px 4px -2px rgba(0, 0, 0, 0.1); +} + +.heatmap-tooltip::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%); + border: 6px solid transparent; + border-top-color: #0f172a; +} + +/* Month labels */ +.react-calendar-heatmap-month-label { + font-size: 8px; + font-weight: 700; + fill: #0f172a; +} + +/* Weekday labels */ +.react-calendar-heatmap-weekday-label { + font-size: 7px; + font-weight: 600; + fill: #475569; +} + +/* Responsive adjustments */ +@media (max-width: 1024px) { + .react-calendar-heatmap text { + font-size: 7px; + } +} + +@media (max-width: 768px) { + .react-calendar-heatmap { + width: 95%; + } + + .react-calendar-heatmap text { + font-size: 6px; + } + + .react-calendar-heatmap .react-calendar-heatmap-small-text { + font-size: 5px; + } + + .heatmap-tooltip { + font-size: 9px; + padding: 6px 10px; + } + + .react-calendar-heatmap-month-label { + font-size: 8px; + } + + .react-calendar-heatmap-weekday-label { + font-size: 7px; + } +} + +@media (max-width: 640px) { + .react-calendar-heatmap { + width: 100%; + overflow-x: auto; + overflow-y: hidden; + } + + .react-calendar-heatmap text { + font-size: 6px; + } + + .heatmap-tooltip { + font-size: 8px; + padding: 4px 8px; + } + + .react-calendar-heatmap-month-label { + font-size: 7px; + } + + .react-calendar-heatmap-weekday-label { + font-size: 6px; + } +} From f3b89d980a9d3704c2898d6e8d5bd2c9053f371b Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Fri, 1 May 2026 13:02:18 +0530 Subject: [PATCH 11/32] Enhance bulk invitation validation with error reporting and summary display --- server/src/_hooks/useBulkUpload.ts | 82 +++++-- .../admin/Invitations/BulkUploadStep2.tsx | 138 ++++++++++- .../admin/Invitations/BulkUploadTabs.tsx | 220 +++++++++++++----- 3 files changed, 362 insertions(+), 78 deletions(-) diff --git a/server/src/_hooks/useBulkUpload.ts b/server/src/_hooks/useBulkUpload.ts index 83c931f0..173835f0 100644 --- a/server/src/_hooks/useBulkUpload.ts +++ b/server/src/_hooks/useBulkUpload.ts @@ -16,10 +16,12 @@ interface BulkUploadState { currentStep: 1 | 2 | 3; uploadedFile: File | null; excelData: Record[]; + excelColumns: string[]; fieldMapping: FieldMapping; previewData: Record[]; isLoading: boolean; error: string | null; + missingRequiredColumns: string[]; fileInfo: { name: string; size: number; @@ -32,6 +34,7 @@ export function useBulkUpload() { currentStep: 1, uploadedFile: null, excelData: [], + excelColumns: [], fieldMapping: { email: "none", firstName: "none", @@ -42,10 +45,13 @@ export function useBulkUpload() { previewData: [], isLoading: false, error: null, + missingRequiredColumns: [], fileInfo: null, }); - const parseExcelFile = (file: File): Promise[]> => { + const parseExcelFile = ( + file: File, + ): Promise<{ rows: Record[]; headers: string[] }> => { return new Promise((resolve, reject) => { const reader = new FileReader(); @@ -54,11 +60,18 @@ export function useBulkUpload() { const data = event.target?.result; const workbook = XLSX.read(data, { type: "array" }); const worksheet = workbook.Sheets[workbook.SheetNames[0]]; - const rows = XLSX.utils.sheet_to_json(worksheet) as Record< - string, - any - >[]; - resolve(rows); + const rows = XLSX.utils.sheet_to_json(worksheet, { + defval: "", + }) as Record[]; + const headerRow = XLSX.utils.sheet_to_json(worksheet, { + header: 1, + range: 0, + blankrows: false, + }) as Array>; + const headers = (headerRow[0] || []) + .map((header) => header?.toString().trim()) + .filter((header) => header); + resolve({ rows, headers }); } catch (err) { reject(new Error("Failed to parse Excel file")); } @@ -112,9 +125,9 @@ export function useBulkUpload() { })); try { - const data = await parseExcelFile(file); + const { rows, headers } = await parseExcelFile(file); - if (data.length === 0) { + if (rows.length === 0) { setState((prev) => ({ ...prev, error: "Excel file is empty.", @@ -123,7 +136,7 @@ export function useBulkUpload() { return; } - if (data.length > 500) { + if (rows.length > 500) { setState((prev) => ({ ...prev, error: "Excel file exceeds 500 rows limit.", @@ -132,28 +145,56 @@ export function useBulkUpload() { return; } - const previewRows = data.slice(0, 5); - const columns = Object.keys(data[0] || {}); + const previewRows = rows.slice(0, 5); + const columns = headers; + const normalizedColumns = columns.reduce>( + (acc, column) => { + const key = column.toLowerCase().trim(); + if (!acc[key]) acc[key] = column; + return acc; + }, + {}, + ); + + const headerMap: Record = { + email: "Email Address", + firstName: "First Name", + lastName: "Last Name", + role: "Role Type", + project: "Project", + }; + + const requiredHeaders: Array = ["email", "role"]; + const missingRequiredColumns = requiredHeaders + .filter((field) => !normalizedColumns[headerMap[field].toLowerCase()]) + .map((field) => headerMap[field]); + + const getMappedColumn = (field: keyof FieldMapping) => { + const header = headerMap[field].toLowerCase(); + return normalizedColumns[header] || "none"; + }; setState((prev) => ({ ...prev, uploadedFile: file, - excelData: data, + excelData: rows, + excelColumns: columns, previewData: previewRows, fileInfo: { name: file.name, size: file.size, - rows: data.length, + rows: rows.length, }, isLoading: false, error: null, fieldMapping: { - email: columns[0] || "", - firstName: columns[1] || "", - lastName: columns[2] || "", - role: columns[3] || "", - project: columns[4] || "", + email: getMappedColumn("email"), + firstName: getMappedColumn("firstName"), + lastName: getMappedColumn("lastName"), + role: getMappedColumn("role"), + project: getMappedColumn("project"), }, + missingRequiredColumns, })); } catch (err) { setState((prev) => ({ @@ -193,16 +234,17 @@ export function useBulkUpload() { role: "none", project: "none", }, + excelColumns: [], previewData: [], isLoading: false, error: null, + missingRequiredColumns: [], fileInfo: null, }); }; const getExcelColumns = (): string[] => { - if (state.excelData.length === 0) return []; - return Object.keys(state.excelData[0]); + return state.excelColumns; }; return { diff --git a/server/src/components/admin/Invitations/BulkUploadStep2.tsx b/server/src/components/admin/Invitations/BulkUploadStep2.tsx index f7b2588c..65a1ec28 100644 --- a/server/src/components/admin/Invitations/BulkUploadStep2.tsx +++ b/server/src/components/admin/Invitations/BulkUploadStep2.tsx @@ -52,6 +52,25 @@ interface BulkUploadStep2Props { total: number; percentage: number; }; + validationResult?: { + validInvitations: Array<{ + email: string; + role: "student" | "mentor" | "superAdmin"; + firstName?: string; + lastName?: string; + projectId?: string; + }>; + invalidRows: Array<{ + row: number; + email?: string; + error: string; + column: string; + }>; + summary: { valid: number; invalid: number }; + messages: string[]; + } | null; + hasValidated?: boolean; + missingRequiredColumns?: string[]; } const getRoleBadgeColor = (role: string) => { @@ -82,7 +101,17 @@ export function BulkUploadStep2({ onSubmit = () => {}, isSubmitting = false, progress = { current: 0, total: 0, percentage: 0 }, + validationResult = null, + hasValidated = false, + missingRequiredColumns = [], }: BulkUploadStep2Props) { + const validCount = validationResult?.summary.valid ?? 0; + const invalidCount = validationResult?.summary.invalid ?? 0; + const hasMessages = (validationResult?.messages ?? []).length > 0; + const disableConfirm = hasValidated && (validCount === 0 || hasMessages); + const hasMissingRequired = missingRequiredColumns.length > 0; + const hasValidationErrors = hasValidated && (hasMessages || invalidCount > 0); + return (
{/* Step Indicator */} @@ -118,7 +147,19 @@ export function BulkUploadStep2({ )}
- ✓ Valid Format + {hasMissingRequired ? ( + + Missing Required Columns + + ) : hasValidationErrors ? ( + + Validation Issues Found + + ) : ( + + ✓ Valid Format + + )}
{/* Records Detected */} @@ -387,6 +428,93 @@ export function BulkUploadStep2({ )} + {/* Validation Summary */} + +
+

+ Validation Summary +

+ {hasValidated && ( + + {validCount} valid, {invalidCount} invalid + + )} +
+ + {!hasValidated ? ( +

+ Run validation to review invalid rows before sending. +

+ ) : ( +
+ {hasMessages && ( + + + +
+ {validationResult?.messages.map((message, index) => ( +

{message}

+ ))} +
+
+
+ )} + + {invalidCount > 0 ? ( +
+

+ Invalid Rows ({invalidCount}) +

+
+ + + + + Row # + + + Email + + + Column + + + Error Message + + + + + {validationResult?.invalidRows.map((errorRow, idx) => ( + + + + {errorRow.row} + + + + {errorRow.email || "-"} + + + {errorRow.column} + + + {errorRow.error} + + + ))} + +
+
+
+ ) : ( +

+ All rows are valid and ready to send. +

+ )} +
+ )} +
+ {/* Buttons */}
@@ -408,10 +536,14 @@ export function BulkUploadStep2({
diff --git a/server/src/components/admin/Invitations/BulkUploadTabs.tsx b/server/src/components/admin/Invitations/BulkUploadTabs.tsx index 723fd587..9b81fac8 100644 --- a/server/src/components/admin/Invitations/BulkUploadTabs.tsx +++ b/server/src/components/admin/Invitations/BulkUploadTabs.tsx @@ -1,6 +1,6 @@ "use client"; -import React, { useState } from "react"; +import React, { useEffect, useState } from "react"; import { useBulkSendInvitations } from "@/_hooks/admin/useBulkInvitation"; import { useBulkUpload } from "@/_hooks/useBulkUpload"; @@ -9,6 +9,26 @@ import { BulkUploadStep1 } from "./BulkUploadStep1"; import { BulkUploadStep2 } from "./BulkUploadStep2"; import { BulkUploadStep3 } from "./BulkUploadStep3"; +type ValidationErrorRow = { + row: number; + email?: string; + error: string; + column: string; +}; + +type ValidationResult = { + validInvitations: Array<{ + email: string; + role: "student" | "mentor" | "superAdmin"; + firstName?: string; + lastName?: string; + projectId?: string; + }>; + invalidRows: ValidationErrorRow[]; + summary: { valid: number; invalid: number }; + messages: string[]; +}; + interface BulkUploadTabsProps { onBack?: () => void; onCancel?: () => void; @@ -24,6 +44,7 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { previewData, isLoading, error, + missingRequiredColumns, handleFileUpload, handleFieldMapping, goToStep, @@ -37,79 +58,165 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { progress, } = useBulkSendInvitations(); const [submissionResult, setSubmissionResult] = useState(null); + const [validationResult, setValidationResult] = useState( + null, + ); + const [hasValidated, setHasValidated] = useState(false); + + useEffect(() => { + setHasValidated(false); + setValidationResult(null); + }, [excelData, fieldMapping]); const handleFileUploadAndAdvance = async (file: File) => { await handleFileUpload(file); goToStep(2); }; - const handlePreviewValidate = () => { - goToStep(2); - }; - const handleBackToUpload = () => { goToStep(1); }; + const buildAndValidateInvitations = ( + rows: Record[], + mapping: typeof fieldMapping, + ): ValidationResult => { + const validInvitations: ValidationResult["validInvitations"] = []; + const invalidRows: ValidationErrorRow[] = []; + const messages: string[] = []; + const allowedRoles = ["student", "mentor", "superAdmin", "mentee"] as const; + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + + rows.forEach((row, index) => { + const rawEmail = row[mapping.email]; + const rawRole = row[mapping.role]; + const rawFirstName = + mapping.firstName && mapping.firstName !== "none" + ? row[mapping.firstName] + : ""; + const rawLastName = + mapping.lastName && mapping.lastName !== "none" + ? row[mapping.lastName] + : ""; + const rawProjectId = + mapping.project && mapping.project !== "none" + ? row[mapping.project] + : undefined; + + const email = rawEmail?.toString().trim() || ""; + const role = rawRole?.toString().trim().toLowerCase() || ""; + const normalizedRole = role === "mentee" ? "student" : role; + const firstName = rawFirstName?.toString().trim() || ""; + const lastName = rawLastName?.toString().trim() || ""; + const projectId = rawProjectId?.toString().trim() || ""; + + const errors: string[] = []; + const errorColumns = new Set(); + if (!email && !role) { + errors.push("Missing email and role"); + errorColumns.add("Email Address"); + errorColumns.add("Role Type"); + } else { + if (!email) { + errors.push("Missing email"); + errorColumns.add("Email Address"); + } + if (email && !emailRegex.test(email)) { + errors.push("Invalid email format"); + errorColumns.add("Email Address"); + } + if (!role) { + errors.push("Missing role"); + errorColumns.add("Role Type"); + } + if ( + role && + !allowedRoles.includes(role as (typeof allowedRoles)[number]) + ) { + errors.push("Invalid role"); + errorColumns.add("Role Type"); + } + } + + if (errors.length > 0) { + invalidRows.push({ + row: index + 1, + email: email || undefined, + error: errors.join("; "), + column: Array.from(errorColumns).join(", ") || "-", + }); + return; + } + + validInvitations.push({ + email, + role: normalizedRole as "student" | "mentor" | "superAdmin", + firstName: firstName || email.split("@")[0], + lastName, + projectId: projectId || undefined, + }); + }); + + return { + validInvitations, + invalidRows, + summary: { valid: validInvitations.length, invalid: invalidRows.length }, + messages, + }; + }; + const handleSubmit = async () => { - // Validate field mapping - if ( - !fieldMapping.email || - fieldMapping.email === "none" || - !fieldMapping.role || - fieldMapping.role === "none" - ) { - alert("Please map the required fields: Email and Role"); - return; + const missingMappings: string[] = []; + if (!fieldMapping.email || fieldMapping.email === "none") { + missingMappings.push("Email Address"); + } + if (!fieldMapping.role || fieldMapping.role === "none") { + missingMappings.push("Role Type"); } - // Transform Excel data to invitation format - const invitations = excelData - .map((row, index) => { - const email = row[fieldMapping.email]; - const role = row[fieldMapping.role]; - const firstName = - fieldMapping.firstName && fieldMapping.firstName !== "none" - ? row[fieldMapping.firstName] - : ""; - const lastName = - fieldMapping.lastName && fieldMapping.lastName !== "none" - ? row[fieldMapping.lastName] - : ""; - const projectId = - fieldMapping.project && fieldMapping.project !== "none" - ? row[fieldMapping.project] - : undefined; - - // Validate required fields - if (!email || !role) { - console.warn(`Row ${index + 1}: Missing required fields`); - return null; - } + if (!hasValidated) { + const result = buildAndValidateInvitations(excelData, fieldMapping); + if (missingRequiredColumns.length > 0) { + result.messages.push( + `Missing required columns: ${missingRequiredColumns.join(", ")}.`, + ); + } + if (missingMappings.length > 0) { + result.messages.push( + `Map the required fields: ${missingMappings.join(", ")}.`, + ); + } + setValidationResult(result); + setHasValidated(true); + return; + } - return { - email: email.toString().trim(), - role: role.toString().toLowerCase() as - | "student" - | "mentor" - | "superAdmin", - firstName: firstName?.toString().trim() || email.split("@")[0], // Fallback to email username - lastName: lastName?.toString().trim() || "", - projectId: projectId?.toString(), - }; - }) - .filter((inv): inv is NonNullable => inv !== null); - - if (invitations.length === 0) { - alert("No valid invitations to send"); + if ( + !validationResult || + validationResult.validInvitations.length === 0 || + missingRequiredColumns.length > 0 || + missingMappings.length > 0 + ) { + const result = buildAndValidateInvitations(excelData, fieldMapping); + if (missingRequiredColumns.length > 0) { + result.messages.push( + `Missing required columns: ${missingRequiredColumns.join(", ")}.`, + ); + } + if (missingMappings.length > 0) { + result.messages.push( + `Map the required fields: ${missingMappings.join(", ")}.`, + ); + } + setValidationResult(result); + setHasValidated(true); return; } - // Send bulk invitations - await sendBulkInvitations(invitations, (res) => { + await sendBulkInvitations(validationResult.validInvitations, (res) => { setSubmissionResult(res); if (res.success > 0) { - goToStep(3); // Show results step + goToStep(3); } }); }; @@ -140,6 +247,9 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { onSubmit={handleSubmit} isSubmitting={isSending} progress={progress} + validationResult={validationResult} + hasValidated={hasValidated} + missingRequiredColumns={missingRequiredColumns} /> ) : ( Date: Fri, 1 May 2026 14:14:47 +0530 Subject: [PATCH 12/32] add status indicator badge and refactor the code Co-authored-by: Copilot --- package-lock.json | 78 ++- package.json | 3 +- .../profile/_components/ProfileSkeleton.tsx | 31 + .../profile/_components/StatusIndicator.tsx | 28 + .../profile/_components/TaskTimeline.tsx | 173 ++++++ server/src/app/student/profile/_constants.tsx | 185 ++++++ .../profile/_hooks/useMenteeProfilePage.ts | 121 ++++ server/src/app/student/profile/page.tsx | 557 ++---------------- 8 files changed, 676 insertions(+), 500 deletions(-) create mode 100644 server/src/app/student/profile/_components/ProfileSkeleton.tsx create mode 100644 server/src/app/student/profile/_components/StatusIndicator.tsx create mode 100644 server/src/app/student/profile/_components/TaskTimeline.tsx create mode 100644 server/src/app/student/profile/_constants.tsx create mode 100644 server/src/app/student/profile/_hooks/useMenteeProfilePage.ts diff --git a/package-lock.json b/package-lock.json index 95367d92..a0bf8d7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,12 @@ { - "name": "Digital-Logbook", + "name": "Digital-Logbook v2", "lockfileVersion": 3, "requires": true, "packages": { "": { "dependencies": { - "@orpc/experimental-ratelimit": "^1.14.0" + "@orpc/experimental-ratelimit": "^1.14.0", + "react-calendar-heatmap": "^1.10.0" } }, "node_modules/@orpc/client": { @@ -197,12 +198,56 @@ "url": "https://opencollective.com/express" } }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/openapi-types": { "version": "12.1.3", "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "license": "MIT" }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, "node_modules/radash": { "version": "12.1.1", "resolved": "https://registry.npmjs.org/radash/-/radash-12.1.1.tgz", @@ -212,6 +257,35 @@ "node": ">=14.18.0" } }, + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-calendar-heatmap": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/react-calendar-heatmap/-/react-calendar-heatmap-1.10.0.tgz", + "integrity": "sha512-e5vcrzMWzKIF710egr1FpjWyuDEFeZm39nvV25muc8Wtqqi8iDOfqREELeQ9Wouqf9hhj939gq0i+iAxo7KdSw==", + "license": "MIT", + "dependencies": { + "memoize-one": "^5.0.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, "node_modules/tagged-tag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", diff --git a/package.json b/package.json index 8b2c5373..0e0e9c8f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,6 @@ { "dependencies": { - "@orpc/experimental-ratelimit": "^1.14.0" + "@orpc/experimental-ratelimit": "^1.14.0", + "react-calendar-heatmap": "^1.10.0" } } diff --git a/server/src/app/student/profile/_components/ProfileSkeleton.tsx b/server/src/app/student/profile/_components/ProfileSkeleton.tsx new file mode 100644 index 00000000..b95c8dcd --- /dev/null +++ b/server/src/app/student/profile/_components/ProfileSkeleton.tsx @@ -0,0 +1,31 @@ +/** + * ProfileSkeleton.tsx + * Loading skeleton shown while the Mentee Profile page data is fetching. + */ +import { Skeleton } from "@/components/ui/skeleton"; + +export function ProfileSkeleton() { + return ( +
+
+
+ +
+ + +
+ + + +
+
+
+
+
+ + + +
+
+ ); +} diff --git a/server/src/app/student/profile/_components/StatusIndicator.tsx b/server/src/app/student/profile/_components/StatusIndicator.tsx new file mode 100644 index 00000000..fc5c1e8a --- /dev/null +++ b/server/src/app/student/profile/_components/StatusIndicator.tsx @@ -0,0 +1,28 @@ +/** + * StatusIndicator.tsx + * Pill badge with coloured dot and hover tooltip showing the student's + * warning severity. Colors mirror the MenteeAvatar warning ring. + */ +import { STATUS_CONFIG, type WarningSeverity } from "../_constants"; + +type Props = { + severity: WarningSeverity; +}; + +export function StatusIndicator({ severity }: Props) { + const c = STATUS_CONFIG[severity]; + return ( +
+ + + {c.label} + + {/* Tooltip — visible on hover/focus */} + + {c.tooltip} + +
+ ); +} diff --git a/server/src/app/student/profile/_components/TaskTimeline.tsx b/server/src/app/student/profile/_components/TaskTimeline.tsx new file mode 100644 index 00000000..fe32b860 --- /dev/null +++ b/server/src/app/student/profile/_components/TaskTimeline.tsx @@ -0,0 +1,173 @@ +/** + * TaskTimeline.tsx + * Vertical timeline of the student's 5 most recent tasks, + * each with a status dot, title, timestamp, tech tags, and approval badge. + */ +import dayjs from "dayjs"; +import isToday from "dayjs/plugin/isToday"; + +import { cn } from "@/lib/utils"; + +import { type Task } from "../_constants"; + +dayjs.extend(isToday); + +// ─── Task Dot ───────────────────────────────────────────────────────────────── + +function TaskDot({ status }: { status: string }) { + if (status === "accepted") { + return ( +
+ + + +
+ ); + } + if (status === "rejected") { + return ( +
+ + + +
+ ); + } + return ( +
+ + + +
+ ); +} + +// ─── Task Row ───────────────────────────────────────────────────────────────── + +type TaskRowProps = { + task: Task; + isLast: boolean; +}; + +function TaskRow({ task, isLast }: TaskRowProps) { + const rawStatus = ( + task.feedback[0]?.status ?? + task.status ?? + "" + ).toLowerCase(); + const effectiveStatus = + rawStatus === "accepted" || rawStatus === "approved" + ? "accepted" + : rawStatus === "rejected" + ? "rejected" + : "pending"; + + const title = task.notes + ? task.notes.slice(0, 80) + (task.notes.length > 80 ? "…" : "") + : `Activity — ${dayjs(task.date).format("DD MMM YYYY")}`; + + const description = + task.notes && task.notes.length > 80 + ? task.notes.slice(80, 200) + : (task.feedback[0]?.feedbackNotes ?? ""); + + const submittedAt = dayjs(task.createdAt ?? task.date); + const timeLabel = submittedAt.isToday() + ? `TODAY, ${submittedAt.format("h:mm A")}` + : submittedAt.format("MMM DD, YYYY · h:mm A").toUpperCase(); + + return ( +
+
+ + {!isLast && ( +
+ )} +
+
+
+

+ {title} +

+

+ {timeLabel} +

+
+ {description && ( +

+ {description} +

+ )} +
+ {task.technologies.map((tech) => ( + + {tech} + + ))} +
+
+ + {effectiveStatus === "accepted" + ? "Approved" + : effectiveStatus === "rejected" + ? "Rejected" + : "Pending"} + +
+
+
+ ); +} + +// ─── Public Export ──────────────────────────────────────────────────────────── + +type Props = { + tasks: Task[]; +}; + +/** Renders the 5 most recent tasks as a vertical timeline */ +export function TaskTimeline({ tasks }: Props) { + if (tasks.length === 0) { + return ( +

+ No tasks logged yet. +

+ ); + } + + const recent = tasks.slice(0, 5); + + return ( +
+ {recent.map((task, idx) => ( + + ))} +
+ ); +} diff --git a/server/src/app/student/profile/_constants.tsx b/server/src/app/student/profile/_constants.tsx new file mode 100644 index 00000000..18fd7685 --- /dev/null +++ b/server/src/app/student/profile/_constants.tsx @@ -0,0 +1,185 @@ +/** + * _constants.tsx + * Shared types, constants, and pure helper functions for the Mentee Profile page. + */ + +import { + Award, + GraduationCap, + Sparkles, + Star, + Trophy, + Zap, +} from "lucide-react"; + +// ─── API Types ───────────────────────────────────────────────────────────────── + +export type BadgeItem = { + id: string; + name: string; + description: string | null; + iconUrl: string | null; + awardedAt: string; +}; + +export type ProjectItem = { + id: string; + name: string; + description: string | null; + batchNo: string | null; + allocationStatus: string | null; + assignedAt: string; +}; + +export type MentorInfo = { + id: string; + firstName: string; + lastName: string; + email: string; + fullName: string; + projectAssigned: string; +} | null; + +export type Statistics = { + totalActivities: number; + approvedActivities: number; + pendingActivities: number; + rejectedActivities: number; + totalHours: number; + profileCompletion: number; +}; + +export type ProfileApiData = { + profile: { + id: string; + firstName: string; + lastName: string; + fullName: string; + email: string; + isActive: boolean; + batchNo: string | null; + createdAt: string; + }; + projects: ProjectItem[]; + mentor: MentorInfo; + badges: BadgeItem[]; + statistics: Statistics; + recentActivities: { + id: string; + date: string; + timeSpent: number; + status: string; + feedbackStatus: string | null; + feedbackNotes: string | null; + }[]; +}; + +export type Task = { + id: string; + date: string; + createdAt: string; + timeSpent: number; + notes: string; + technologies: string[]; + status: string; + feedback: { status: string; feedbackNotes: string | null }[]; +}; + +/** Severity matching MenteeAvatar warning ring: low=yellow, medium=orange, high=red */ +export type WarningSeverity = "low" | "medium" | "high"; + +// ─── Constants ───────────────────────────────────────────────────────────────── + +/** Icon color cycle for earned badges */ +export const ICON_COLORS = [ + "text-[#000053]", + "text-[#f97316]", + "text-[#0d9488]", + "text-[#eab308]", + "text-[#8b5cf6]", + "text-[#ef4444]", +]; + +/** Severity → visual config. Mirrors MenteeAvatar RING_CLASS colors. */ +export const STATUS_CONFIG: Record< + WarningSeverity, + { + dot: string; + text: string; + border: string; + bg: string; + label: string; + tooltip: string; + } +> = { + low: { + dot: "bg-yellow-400", + text: "text-[#A16207]", + border: "border-[#FEF08A]", + bg: "bg-[#FEFCE8]", + label: "LOW", + tooltip: "Low activity — requires attention", + }, + medium: { + dot: "bg-orange-400", + text: "text-orange-700", + border: "border-orange-200", + bg: "bg-orange-50", + label: "MEDIUM", + tooltip: "Medium severity — mentor review recommended", + }, + high: { + dot: "bg-red-500", + text: "text-red-700", + border: "border-red-200", + bg: "bg-red-50", + label: "HIGH", + tooltip: "High severity — immediate attention required", + }, +}; + +/** Severity resolution order (highest wins) */ +export const SEVERITY_ORDER: (WarningSeverity | null)[] = [ + "high", + "medium", + "low", + null, +]; + +// ─── Pure Helpers ────────────────────────────────────────────────────────────── + +/** Returns up-to-2-character uppercase initials from a full name */ +export function getInitials(name: string): string { + return name + .split(" ") + .filter(Boolean) + .map((p) => p[0]) + .join("") + .slice(0, 2) + .toUpperCase(); +} + +/** Returns a Lucide icon element matching the badge name */ +export function badgeIcon(name: string) { + const n = name.toLowerCase(); + if (n.includes("commit") || n.includes("first")) + return ; + if (n.includes("solver") || n.includes("problem")) + return ; + if (n.includes("certif") || n.includes("log")) + return ; + if (n.includes("top") || n.includes("contribut")) + return ; + if (n.includes("award")) return ; + return ; +} + +/** Resolves the highest-severity warning type from a list */ +export function getHighestSeverity( + warnings: { warningType: WarningSeverity | null }[], +): WarningSeverity | null { + for (const level of SEVERITY_ORDER) { + if (warnings.some((w) => w.warningType === level)) return level; + } + return null; +} diff --git a/server/src/app/student/profile/_hooks/useMenteeProfilePage.ts b/server/src/app/student/profile/_hooks/useMenteeProfilePage.ts new file mode 100644 index 00000000..2203e343 --- /dev/null +++ b/server/src/app/student/profile/_hooks/useMenteeProfilePage.ts @@ -0,0 +1,121 @@ +/** + * useMenteeProfilePage.ts + * All state, effects, and derived data for the Mentee Profile page. + * Returns a flat named object consumed by the page and its sub-components. + */ +"use client"; + +import { useEffect, useMemo, useState } from "react"; + +import dayjs from "dayjs"; +import isToday from "dayjs/plugin/isToday"; + +import { + getHighestSeverity, + type ProfileApiData, + type Task, + type WarningSeverity, +} from "../_constants"; + +dayjs.extend(isToday); + +export function useMenteeProfilePage() { + const [profileData, setProfileData] = useState(null); + const [tasks, setTasks] = useState([]); + const [isLoading, setIsLoading] = useState(true); + const [error, setError] = useState(null); + const [warningSeverity, setWarningSeverity] = + useState(null); + + useEffect(() => { + const load = async () => { + try { + const [profileRes, tasksRes] = await Promise.all([ + fetch("/api/mentee/profile"), + fetch("/api/student/tasks"), + ]); + + if (!profileRes.ok) throw new Error("Failed to load profile"); + const profileJson = await profileRes.json(); + const data = profileJson.data as ProfileApiData; + setProfileData(data); + + // Fetch warning status to match MenteeAvatar ring + const warningRes = await fetch( + `/api/warningStatus?studentId=${encodeURIComponent(data.profile.id)}`, + ); + if (warningRes.ok) { + const warnings: { warningType: WarningSeverity | null }[] = + await warningRes.json(); + setWarningSeverity(getHighestSeverity(warnings)); + } + + if (tasksRes.ok) { + const tasksJson = await tasksRes.json(); + if (Array.isArray(tasksJson)) { + const sorted = [...tasksJson].sort((a, b) => { + const timeA = new Date(a.createdAt ?? a.date).getTime(); + const timeB = new Date(b.createdAt ?? b.date).getTime(); + return timeB - timeA; + }); + setTasks(sorted); + } + } + } catch (err) { + setError(err instanceof Error ? err.message : "Failed to load profile"); + } finally { + setIsLoading(false); + } + }; + load(); + }, []); + + /** Approved tasks aggregated by date for the heatmap */ + const heatmapData = useMemo(() => { + const approvedTasks = tasks.filter((task) => { + const rawStatus = ( + task.feedback[0]?.status ?? + task.status ?? + "" + ).toLowerCase(); + return rawStatus === "accepted" || rawStatus === "approved"; + }); + + const tasksByDate: Record = {}; + approvedTasks.forEach((task) => { + const dateKey = dayjs(task.date).format("YYYY-MM-DD"); + tasksByDate[dateKey] = (tasksByDate[dateKey] || 0) + 1; + }); + + return Object.entries(tasksByDate).map(([date, count]) => ({ + date, + count, + })); + }, [tasks]); + + /** CSS class for each heatmap cell based on task count */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + function getHeatmapColorClass(value: any): string { + if (!value || value.count === 0) return "color-empty"; + if (value.count === 1) return "color-scale-3"; + if (value.count === 2) return "color-scale-5"; + return "color-scale-10"; + } + + /** Most recent task that has a mentor feedback note */ + const latestFeedback = tasks.find( + (t) => + t.feedback[0]?.feedbackNotes && t.feedback[0].feedbackNotes.trim() !== "", + ); + + return { + profileData, + tasks, + isLoading, + error, + warningSeverity, + heatmapData, + getHeatmapColorClass, + latestFeedback, + }; +} diff --git a/server/src/app/student/profile/page.tsx b/server/src/app/student/profile/page.tsx index 45534340..2a76278a 100644 --- a/server/src/app/student/profile/page.tsx +++ b/server/src/app/student/profile/page.tsx @@ -1,284 +1,34 @@ "use client"; -import { useEffect, useMemo, useState } from "react"; - import dayjs from "dayjs"; -import isToday from "dayjs/plugin/isToday"; import CalendarHeatmap from "react-calendar-heatmap"; import "react-calendar-heatmap/dist/styles.css"; import "@/styles/activityHeatmap.css"; -import { - Award, - FileText, - GraduationCap, - Sparkles, - Star, - Trophy, - Zap, -} from "lucide-react"; +import { FileText } from "lucide-react"; import { cn } from "@/lib/utils"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; -import { Skeleton } from "@/components/ui/skeleton"; - -dayjs.extend(isToday); - -// ─── API Types ───────────────────────────────────────────────────────────────── - -type BadgeItem = { - id: string; - name: string; - description: string | null; - iconUrl: string | null; - awardedAt: string; -}; - -type ProjectItem = { - id: string; - name: string; - description: string | null; - batchNo: string | null; - allocationStatus: string | null; - assignedAt: string; -}; - -type MentorInfo = { - id: string; - firstName: string; - lastName: string; - email: string; - fullName: string; - projectAssigned: string; -} | null; -type Statistics = { - totalActivities: number; - approvedActivities: number; - pendingActivities: number; - rejectedActivities: number; - totalHours: number; - profileCompletion: number; -}; - -type ProfileApiData = { - profile: { - id: string; - firstName: string; - lastName: string; - fullName: string; - email: string; - isActive: boolean; - batchNo: string | null; - createdAt: string; - }; - projects: ProjectItem[]; - mentor: MentorInfo; - badges: BadgeItem[]; - statistics: Statistics; - recentActivities: { - id: string; - date: string; - timeSpent: number; - status: string; - feedbackStatus: string | null; - feedbackNotes: string | null; - }[]; -}; - -type Task = { - id: string; - date: string; - createdAt: string; - timeSpent: number; - notes: string; - technologies: string[]; - status: string; - feedback: { status: string; feedbackNotes: string | null }[]; -}; - -// ─── Helpers ────────────────────────────────────────────────────────────────── - -function getInitials(name: string) { - return name - .split(" ") - .filter(Boolean) - .map((p) => p[0]) - .join("") - .slice(0, 2) - .toUpperCase(); -} - -function badgeIcon(name: string) { - const n = name.toLowerCase(); - if (n.includes("commit") || n.includes("first")) - return ; - if (n.includes("solver") || n.includes("problem")) - return ; - if (n.includes("certif") || n.includes("log")) - return ; - if (n.includes("top") || n.includes("contribut")) - return ; - if (n.includes("award")) return ; - return ; -} - -const ICON_COLORS = [ - "text-[#000053]", - "text-[#f97316]", - "text-[#0d9488]", - "text-[#eab308]", - "text-[#8b5cf6]", - "text-[#ef4444]", -]; - -// ─── Loading Skeleton ───────────────────────────────────────────────────────── - -function ProfileSkeleton() { - return ( -
-
-
- -
- - -
- - - -
-
-
-
-
- - - -
-
- ); -} - -// ─── Task Timeline Dot ──────────────────────────────────────────────────────── - -function TaskDot({ status }: { status: string }) { - if (status === "accepted") { - return ( -
- - - -
- ); - } - if (status === "rejected") { - return ( -
- - - -
- ); - } - // pending / default - return ( -
- - - -
- ); -} - -// ─── Page ───────────────────────────────────────────────────────────────────── +import { ProfileSkeleton } from "./_components/ProfileSkeleton"; +import { StatusIndicator } from "./_components/StatusIndicator"; +import { TaskTimeline } from "./_components/TaskTimeline"; +import { badgeIcon, getInitials, ICON_COLORS } from "./_constants"; +import { useMenteeProfilePage } from "./_hooks/useMenteeProfilePage"; export default function MenteeProfilePage() { - const [profileData, setProfileData] = useState(null); - const [tasks, setTasks] = useState([]); - const [isLoading, setIsLoading] = useState(true); - const [error, setError] = useState(null); - - useEffect(() => { - const load = async () => { - try { - const [profileRes, tasksRes] = await Promise.all([ - fetch("/api/mentee/profile"), - fetch("/api/student/tasks"), - ]); - - if (!profileRes.ok) throw new Error("Failed to load profile"); - const profileJson = await profileRes.json(); - setProfileData(profileJson.data as ProfileApiData); - - if (tasksRes.ok) { - const tasksJson = await tasksRes.json(); - if (Array.isArray(tasksJson)) { - const sorted = [...tasksJson].sort((a, b) => { - const timeA = new Date(a.createdAt ?? a.date).getTime(); - const timeB = new Date(b.createdAt ?? b.date).getTime(); - return timeB - timeA; - }); - // Store all tasks for heat map - setTasks(sorted); - } - } - } catch (err) { - setError(err instanceof Error ? err.message : "Failed to load profile"); - } finally { - setIsLoading(false); - } - }; - load(); - }, []); - - // Transform approved tasks into heat map data (last 6 months) - const heatmapData = useMemo(() => { - // Filter approved tasks - const approvedTasks = tasks.filter((task) => { - const rawStatus = ( - task.feedback[0]?.status ?? - task.status ?? - "" - ).toLowerCase(); - return rawStatus === "accepted" || rawStatus === "approved"; - }); - - // Count tasks per date - const tasksByDate: Record = {}; - approvedTasks.forEach((task) => { - const dateKey = dayjs(task.date).format("YYYY-MM-DD"); - tasksByDate[dateKey] = (tasksByDate[dateKey] || 0) + 1; - }); - - // Convert to heatmap format - return Object.entries(tasksByDate).map(([date, count]) => ({ - date, - count, - })); - }, [tasks]); - - // Get color class based on task count (3 levels) - const getHeatmapColorClass = (value: any) => { - if (!value || value.count === 0) return "color-empty"; - if (value.count === 1) return "color-scale-3"; // Light: #A5B4FC - if (value.count === 2) return "color-scale-5"; // Medium: #6366F1 - return "color-scale-10"; // 3+: #000053 - }; + const { + profileData, + tasks, + isLoading, + error, + warningSeverity, + heatmapData, + getHeatmapColorClass, + } = useMenteeProfilePage(); if (isLoading) { return ( @@ -305,20 +55,13 @@ export default function MenteeProfilePage() { const { profile, projects, mentor, badges } = profileData; const projectNames = projects.map((p) => p.name).join(", ") || "—"; - // Most recent task with a feedback note - const latestFeedback = tasks.find( - (t) => - t.feedback[0]?.feedbackNotes && t.feedback[0].feedbackNotes.trim() !== "", - ); - return (
- {/* ── HEADER ─────────────────────────────────────────── */} + {/* HEADER */}
- {/* Avatar */}
@@ -326,8 +69,6 @@ export default function MenteeProfilePage() {
- - {/* Name / email / badge */}
@@ -352,16 +93,14 @@ export default function MenteeProfilePage() {
- - {/* Batch / Projects / Mentor */}

@@ -403,36 +142,47 @@ export default function MenteeProfilePage() {

- {/* ── BODY ───────────────────────────────────────────── */} + {/* BODY */}
- {/* Achievements — full width */} + {/* Achievements & Badges */}
-

- Achievements & Badges -

- {badges.length === 0 ? ( -

- No badges earned yet. -

- ) : ( -
- {badges.map((b, idx) => ( -
- - - {badgeIcon(b.name)} - - -

- {b.name} -

+
+
+

+ Achievements & Badges +

+ {badges.length === 0 ? ( +

+ No badges earned yet. +

+ ) : ( +
+ {badges.map((b, idx) => ( +
+ + + {badgeIcon(b.name)} + + +

+ {b.name} +

+
+ ))}
- ))} + )}
- )} + {warningSeverity && ( +
+ +
+ )} +
- {/* Activity Overview — Heat Map */} + {/* Activity Overview – Heat Map */}

Activity Overview (Last 6 Months) @@ -477,202 +227,15 @@ export default function MenteeProfilePage() {

- {/* ── Status Indicators + Mentor Feedback ─────────── */} + {/* Latest Tasks */}
-
- {/* Col 1: Status Indicators */} -
-

- Status Indicators -

-
- {[ - { - label: "LOW", - rowClass: - "border-[#FEF08A] bg-[rgba(254,252,232,0.80)]", - dotClass: "bg-[#FACC15]", - textClass: "text-[#A16207]", - }, - { - label: "MEDIUM", - rowClass: - "border-[#FFEDD5] bg-[rgba(255,247,237,0.50)] opacity-60", - dotClass: "bg-[#FDBA74]", - textClass: "text-[#FB923C]", - }, - { - label: "SEVERE", - rowClass: - "border-[#FEE2E2] bg-[rgba(254,242,242,0.50)] opacity-60", - dotClass: "bg-[#FCA5A5]", - textClass: "text-[#F87171]", - }, - ].map((item) => ( -
- -

- {item.label} -

-
- ))} -
-
-

- The status was updated by - {mentor ? ` ${mentor.fullName}` : " your mentor"}{" "} - following the last sprint review. -

-
-
- - {/* Col 2: Latest Mentor Feedback */} -
-

- Latest Mentor Feedback -

- {latestFeedback?.feedback[0]?.feedbackNotes ? ( - <> -

- “{latestFeedback.feedback[0].feedbackNotes}” -

-

- {mentor - ? `— ${mentor.fullName.toUpperCase()}` - : "— MENTOR"} - {" · "} - {dayjs(latestFeedback.date).format("DD MMM YYYY")} -

- - ) : ( -

- No mentor feedback recorded yet. -

- )} -
-
- - {/* Latest Tasks — full width */} -
-

- Latest Tasks -

- {tasks.length === 0 ? ( -

- No tasks logged yet. -

- ) : ( -
- {tasks.slice(0, 5).map((task, idx) => { - const isLast = idx === tasks.length - 1; - const rawStatus = ( - task.feedback[0]?.status ?? - task.status ?? - "" - ).toLowerCase(); - const effectiveStatus = - rawStatus === "accepted" || rawStatus === "approved" - ? "accepted" - : rawStatus === "rejected" - ? "rejected" - : "pending"; - const title = task.notes - ? task.notes.slice(0, 80) + - (task.notes.length > 80 ? "…" : "") - : `Activity — ${dayjs(task.date).format("DD MMM YYYY")}`; - const description = - task.notes && task.notes.length > 80 - ? task.notes.slice(80, 200) - : (task.feedback[0]?.feedbackNotes ?? ""); - const submittedAt = dayjs(task.createdAt ?? task.date); - const timeLabel = submittedAt.isToday() - ? `TODAY, ${submittedAt.format("h:mm A")}` - : submittedAt - .format("MMM DD, YYYY · h:mm A") - .toUpperCase(); - - return ( -
- {/* Timeline dot + connector */} -
- - {!isLast && ( -
- )} -
- - {/* Content */} -
-
-

- {title} -

-

- {timeLabel} -

-
- {description && ( -

- {description} -

- )} -
- {task.technologies.map((tech) => ( - - {tech} - - ))} -
-
- - {effectiveStatus === "accepted" - ? "Approved" - : effectiveStatus === "rejected" - ? "Rejected" - : "Pending"} - -
-
-
- ); - })} -
- )} -
+

+ Latest Tasks +

+
- {/* Generate button */} + {/* Generate PDF */}
+ ); +} diff --git a/server/src/app/student/profile/page.tsx b/server/src/app/student/profile/page.tsx index 2a76278a..aae5c5c8 100644 --- a/server/src/app/student/profile/page.tsx +++ b/server/src/app/student/profile/page.tsx @@ -6,13 +6,12 @@ import CalendarHeatmap from "react-calendar-heatmap"; import "react-calendar-heatmap/dist/styles.css"; import "@/styles/activityHeatmap.css"; -import { FileText } from "lucide-react"; - import { cn } from "@/lib/utils"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { GenerateProfileReport } from "./_components/GenerateProfileReport"; import { ProfileSkeleton } from "./_components/ProfileSkeleton"; import { StatusIndicator } from "./_components/StatusIndicator"; import { TaskTimeline } from "./_components/TaskTimeline"; @@ -146,37 +145,39 @@ export default function MenteeProfilePage() {
{/* Achievements & Badges */}
-
-
-

- Achievements & Badges -

- {badges.length === 0 ? ( -

- No badges earned yet. -

- ) : ( -
- {badges.map((b, idx) => ( -
- - - {badgeIcon(b.name)} - +
+

+ Achievements & Badges +

+ {badges.length === 0 ? ( +

+ No badges earned yet. +

+ ) : ( +
+ {badges.map((b, idx) => ( +
+ + + {badgeIcon(b.name)} -

- {b.name} -

-
- ))} -
- )} -
- {warningSeverity && ( -
- + +

+ {b.name} +

+
+ ))} + {warningSeverity && ( + <> +
+ + + )}
)}
@@ -237,10 +238,11 @@ export default function MenteeProfilePage() { {/* Generate PDF */}
- +
From ecf72fb39ad25a16b2107506b623170c21ccbb27 Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Sun, 3 May 2026 00:01:34 +0530 Subject: [PATCH 16/32] Enhance bulk upload functionality with improved field mapping and row validation --- server/src/_hooks/useBulkUpload.ts | 64 +++++++++++++++++++++++++----- 1 file changed, 55 insertions(+), 9 deletions(-) diff --git a/server/src/_hooks/useBulkUpload.ts b/server/src/_hooks/useBulkUpload.ts index 173835f0..a874bd04 100644 --- a/server/src/_hooks/useBulkUpload.ts +++ b/server/src/_hooks/useBulkUpload.ts @@ -4,6 +4,9 @@ import { useState } from "react"; import * as XLSX from "xlsx"; +import { useBulkUploadTableStore } from "@/_stores/bulkUploadTableStore"; +import { validateBulkUploadRows } from "@/lib/bulkUploadValidation"; + interface FieldMapping { email: string; firstName: string; @@ -30,6 +33,8 @@ interface BulkUploadState { } export function useBulkUpload() { + const { setData, setColumns, setCellErrors, clearAll } = + useBulkUploadTableStore(); const [state, setState] = useState({ currentStep: 1, uploadedFile: null, @@ -164,7 +169,12 @@ export function useBulkUpload() { project: "Project", }; - const requiredHeaders: Array = ["email", "role"]; + const requiredHeaders: Array = [ + "email", + "role", + "firstName", + "lastName", + ]; const missingRequiredColumns = requiredHeaders .filter((field) => !normalizedColumns[headerMap[field].toLowerCase()]) .map((field) => headerMap[field]); @@ -174,11 +184,52 @@ export function useBulkUpload() { return normalizedColumns[header] || "none"; }; + const ensuredColumns = [...columns]; + requiredHeaders.forEach((field) => { + const name = headerMap[field]; + if (!ensuredColumns.includes(name)) { + ensuredColumns.push(name); + } + }); + + const createRowId = (index: number) => { + if (typeof crypto !== "undefined" && "randomUUID" in crypto) { + return crypto.randomUUID(); + } + return `${Date.now()}-${index}-${Math.random().toString(16).slice(2)}`; + }; + + const rowsWithIds = rows.map((row, index) => { + const nextRow = { ...row } as Record; + requiredHeaders.forEach((field) => { + const columnName = headerMap[field]; + if (nextRow[columnName] === undefined) { + nextRow[columnName] = ""; + } + }); + return { + ...nextRow, + id: createRowId(index), + }; + }); + + const defaultMapping = { + email: getMappedColumn("email"), + firstName: getMappedColumn("firstName"), + lastName: getMappedColumn("lastName"), + role: getMappedColumn("role"), + project: getMappedColumn("project"), + }; + + setColumns(ensuredColumns); + setData(rowsWithIds); + setCellErrors(validateBulkUploadRows(rowsWithIds, defaultMapping)); + setState((prev) => ({ ...prev, uploadedFile: file, excelData: rows, - excelColumns: columns, + excelColumns: ensuredColumns, previewData: previewRows, fileInfo: { name: file.name, @@ -187,13 +238,7 @@ export function useBulkUpload() { }, isLoading: false, error: null, - fieldMapping: { - email: getMappedColumn("email"), - firstName: getMappedColumn("firstName"), - lastName: getMappedColumn("lastName"), - role: getMappedColumn("role"), - project: getMappedColumn("project"), - }, + fieldMapping: defaultMapping, missingRequiredColumns, })); } catch (err) { @@ -223,6 +268,7 @@ export function useBulkUpload() { }; const resetUpload = () => { + clearAll(); setState({ currentStep: 1, uploadedFile: null, From 7536e4b4ba51a6f4a4a00b37803afb3c6f43c4ac Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Sun, 3 May 2026 00:03:20 +0530 Subject: [PATCH 17/32] Refactor component by integrating BulkUploadEditableTable for enhanced data preview --- .../admin/Invitations/BulkUploadStep2.tsx | 276 ++---------------- 1 file changed, 23 insertions(+), 253 deletions(-) diff --git a/server/src/components/admin/Invitations/BulkUploadStep2.tsx b/server/src/components/admin/Invitations/BulkUploadStep2.tsx index 65a1ec28..343b3ac9 100644 --- a/server/src/components/admin/Invitations/BulkUploadStep2.tsx +++ b/server/src/components/admin/Invitations/BulkUploadStep2.tsx @@ -2,9 +2,6 @@ import React from "react"; -import { AlertCircle } from "lucide-react"; - -import { Alert, AlertDescription } from "@/components/ui/alert"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; @@ -15,14 +12,7 @@ import { SelectTrigger, SelectValue, } from "@/components/ui/select"; -import { - Table, - TableBody, - TableCell, - TableHead, - TableHeader, - TableRow, -} from "@/components/ui/table"; +import { BulkUploadEditableTable } from "./BulkUploadEditableTable"; interface BulkUploadStep2Props { fileInfo: { @@ -42,7 +32,6 @@ interface BulkUploadStep2Props { field: "email" | "firstName" | "lastName" | "role" | "project", column: string, ) => void; - previewData: Record[]; onBack?: () => void; onCancel?: () => void; onSubmit?: () => void; @@ -52,36 +41,10 @@ interface BulkUploadStep2Props { total: number; percentage: number; }; - validationResult?: { - validInvitations: Array<{ - email: string; - role: "student" | "mentor" | "superAdmin"; - firstName?: string; - lastName?: string; - projectId?: string; - }>; - invalidRows: Array<{ - row: number; - email?: string; - error: string; - column: string; - }>; - summary: { valid: number; invalid: number }; - messages: string[]; - } | null; - hasValidated?: boolean; missingRequiredColumns?: string[]; + isSubmitDisabled?: boolean; } -const getRoleBadgeColor = (role: string) => { - const roleMap: Record = { - mentor: "bg-blue-100 text-blue-800", - lead: "bg-red-100 text-red-800", - student: "bg-purple-100 text-purple-800", - }; - return roleMap[role?.toLowerCase()] || "bg-gray-100 text-gray-800"; -}; - const formatFileSize = (bytes: number): string => { if (bytes === 0) return "0 Bytes"; const k = 1024; @@ -95,22 +58,15 @@ export function BulkUploadStep2({ excelColumns, fieldMapping, onFieldMappingChange, - previewData, onBack = () => {}, onCancel = () => {}, onSubmit = () => {}, isSubmitting = false, progress = { current: 0, total: 0, percentage: 0 }, - validationResult = null, - hasValidated = false, missingRequiredColumns = [], + isSubmitDisabled = false, }: BulkUploadStep2Props) { - const validCount = validationResult?.summary.valid ?? 0; - const invalidCount = validationResult?.summary.invalid ?? 0; - const hasMessages = (validationResult?.messages ?? []).length > 0; - const disableConfirm = hasValidated && (validCount === 0 || hasMessages); const hasMissingRequired = missingRequiredColumns.length > 0; - const hasValidationErrors = hasValidated && (hasMessages || invalidCount > 0); return (
@@ -128,11 +84,8 @@ export function BulkUploadStep2({
- {/* Main Content: 2 Column Layout */} -
- {/* Left Panel (40%) */} -
- {/* File Card */} +
+
@@ -151,10 +104,6 @@ export function BulkUploadStep2({ Missing Required Columns - ) : hasValidationErrors ? ( - - Validation Issues Found - ) : ( ✓ Valid Format @@ -162,7 +111,6 @@ export function BulkUploadStep2({ )}
- {/* Records Detected */}

Records Detected @@ -173,14 +121,12 @@ export function BulkUploadStep2({

- {/* Field Mapping */} - +

Field Mapping

-
- {/* Email Mapping */} +

System Field: Email @@ -205,16 +151,13 @@ export function BulkUploadStep2({

- {/* First Name Mapping */}

- System Field: First Name + System Field: Role

- {/* Last Name Mapping */}

- System Field: Last Name + System Field: First Name

- {/* Role Mapping */}

- System Field: Role + System Field: Last Name

- {/* Project Mapping */}

System Field: Project @@ -304,7 +246,6 @@ export function BulkUploadStep2({

- {/* Pro Tip */}

Pro Tip:

@@ -315,91 +256,11 @@ export function BulkUploadStep2({

- {/* Right Panel (60%) */} -
- {/* Preview Header */} +

- Live Preview (First 5 Rows) + Preview Data ({fileInfo?.rows ?? 0} rows)

- - {/* Preview Table */} - - - - - - Email Address - - - First Name - - - Last Name - - - Role Type - - - Project - - - - - {previewData.length > 0 ? ( - previewData.map((row, idx) => ( - - - {row[fieldMapping.email] || "-"} - - - {fieldMapping.firstName && - fieldMapping.firstName !== "none" - ? row[fieldMapping.firstName] || "-" - : "-"} - - - {fieldMapping.lastName && - fieldMapping.lastName !== "none" - ? row[fieldMapping.lastName] || "-" - : "-"} - - - - {row[fieldMapping.role]?.toUpperCase() || "-"} - - - - {fieldMapping.project && fieldMapping.project !== "none" - ? row[fieldMapping.project] || "-" - : "-"} - - - )) - ) : ( - - - No preview data available - - - )} - -
-
- - {/* Warning Alert */} - - - - The table above shows a preview of how your data will be imported. - Please verify that columns are mapped correctly to avoid data - corruption. - - +
@@ -428,93 +289,6 @@ export function BulkUploadStep2({ )} - {/* Validation Summary */} - -
-

- Validation Summary -

- {hasValidated && ( - - {validCount} valid, {invalidCount} invalid - - )} -
- - {!hasValidated ? ( -

- Run validation to review invalid rows before sending. -

- ) : ( -
- {hasMessages && ( - - - -
- {validationResult?.messages.map((message, index) => ( -

{message}

- ))} -
-
-
- )} - - {invalidCount > 0 ? ( -
-

- Invalid Rows ({invalidCount}) -

-
- - - - - Row # - - - Email - - - Column - - - Error Message - - - - - {validationResult?.invalidRows.map((errorRow, idx) => ( - - - - {errorRow.row} - - - - {errorRow.email || "-"} - - - {errorRow.column} - - - {errorRow.error} - - - ))} - -
-
-
- ) : ( -

- All rows are valid and ready to send. -

- )} -
- )} -
- {/* Buttons */}
@@ -536,14 +310,10 @@ export function BulkUploadStep2({
From f272928ee5ea397de2dec0022c4ada9f9e065763 Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Sun, 3 May 2026 00:03:54 +0530 Subject: [PATCH 18/32] Refactor BulkUploadTabs to streamline validation and submission logic Co-authored-by: Copilot --- .../admin/Invitations/BulkUploadTabs.tsx | 204 +++--------------- 1 file changed, 35 insertions(+), 169 deletions(-) diff --git a/server/src/components/admin/Invitations/BulkUploadTabs.tsx b/server/src/components/admin/Invitations/BulkUploadTabs.tsx index 9b81fac8..514fbf96 100644 --- a/server/src/components/admin/Invitations/BulkUploadTabs.tsx +++ b/server/src/components/admin/Invitations/BulkUploadTabs.tsx @@ -1,34 +1,19 @@ "use client"; -import React, { useEffect, useState } from "react"; +import React, { useState } from "react"; import { useBulkSendInvitations } from "@/_hooks/admin/useBulkInvitation"; import { useBulkUpload } from "@/_hooks/useBulkUpload"; +import { useBulkUploadTableStore } from "@/_stores/bulkUploadTableStore"; +import { + buildInvitationsFromRows, + validateBulkUploadRows, +} from "@/lib/bulkUploadValidation"; import { BulkUploadStep1 } from "./BulkUploadStep1"; import { BulkUploadStep2 } from "./BulkUploadStep2"; import { BulkUploadStep3 } from "./BulkUploadStep3"; -type ValidationErrorRow = { - row: number; - email?: string; - error: string; - column: string; -}; - -type ValidationResult = { - validInvitations: Array<{ - email: string; - role: "student" | "mentor" | "superAdmin"; - firstName?: string; - lastName?: string; - projectId?: string; - }>; - invalidRows: ValidationErrorRow[]; - summary: { valid: number; invalid: number }; - messages: string[]; -}; - interface BulkUploadTabsProps { onBack?: () => void; onCancel?: () => void; @@ -38,10 +23,8 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { const { currentStep, uploadedFile, - excelData, fileInfo, fieldMapping, - previewData, isLoading, error, missingRequiredColumns, @@ -57,16 +40,19 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { isLoading: isSending, progress, } = useBulkSendInvitations(); + const { data, cellErrors, setCellErrors } = useBulkUploadTableStore(); const [submissionResult, setSubmissionResult] = useState(null); - const [validationResult, setValidationResult] = useState( - null, - ); - const [hasValidated, setHasValidated] = useState(false); - useEffect(() => { - setHasValidated(false); - setValidationResult(null); - }, [excelData, fieldMapping]); + const handleFieldMappingAndValidate = ( + field: "email" | "firstName" | "lastName" | "role" | "project", + column: string, + ) => { + const nextMapping = { ...fieldMapping, [field]: column }; + handleFieldMapping(field, column); + if (data.length > 0) { + setCellErrors(validateBulkUploadRows(data, nextMapping)); + } + }; const handleFileUploadAndAdvance = async (file: File) => { await handleFileUpload(file); @@ -77,143 +63,16 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { goToStep(1); }; - const buildAndValidateInvitations = ( - rows: Record[], - mapping: typeof fieldMapping, - ): ValidationResult => { - const validInvitations: ValidationResult["validInvitations"] = []; - const invalidRows: ValidationErrorRow[] = []; - const messages: string[] = []; - const allowedRoles = ["student", "mentor", "superAdmin", "mentee"] as const; - const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; - - rows.forEach((row, index) => { - const rawEmail = row[mapping.email]; - const rawRole = row[mapping.role]; - const rawFirstName = - mapping.firstName && mapping.firstName !== "none" - ? row[mapping.firstName] - : ""; - const rawLastName = - mapping.lastName && mapping.lastName !== "none" - ? row[mapping.lastName] - : ""; - const rawProjectId = - mapping.project && mapping.project !== "none" - ? row[mapping.project] - : undefined; - - const email = rawEmail?.toString().trim() || ""; - const role = rawRole?.toString().trim().toLowerCase() || ""; - const normalizedRole = role === "mentee" ? "student" : role; - const firstName = rawFirstName?.toString().trim() || ""; - const lastName = rawLastName?.toString().trim() || ""; - const projectId = rawProjectId?.toString().trim() || ""; - - const errors: string[] = []; - const errorColumns = new Set(); - if (!email && !role) { - errors.push("Missing email and role"); - errorColumns.add("Email Address"); - errorColumns.add("Role Type"); - } else { - if (!email) { - errors.push("Missing email"); - errorColumns.add("Email Address"); - } - if (email && !emailRegex.test(email)) { - errors.push("Invalid email format"); - errorColumns.add("Email Address"); - } - if (!role) { - errors.push("Missing role"); - errorColumns.add("Role Type"); - } - if ( - role && - !allowedRoles.includes(role as (typeof allowedRoles)[number]) - ) { - errors.push("Invalid role"); - errorColumns.add("Role Type"); - } - } - - if (errors.length > 0) { - invalidRows.push({ - row: index + 1, - email: email || undefined, - error: errors.join("; "), - column: Array.from(errorColumns).join(", ") || "-", - }); - return; - } - - validInvitations.push({ - email, - role: normalizedRole as "student" | "mentor" | "superAdmin", - firstName: firstName || email.split("@")[0], - lastName, - projectId: projectId || undefined, - }); - }); - - return { - validInvitations, - invalidRows, - summary: { valid: validInvitations.length, invalid: invalidRows.length }, - messages, - }; - }; - const handleSubmit = async () => { - const missingMappings: string[] = []; - if (!fieldMapping.email || fieldMapping.email === "none") { - missingMappings.push("Email Address"); - } - if (!fieldMapping.role || fieldMapping.role === "none") { - missingMappings.push("Role Type"); - } + if (missingRequiredColumns.length > 0) return; + if (!fieldMapping.email || fieldMapping.email === "none") return; + if (!fieldMapping.role || fieldMapping.role === "none") return; + if (cellErrors.length > 0) return; - if (!hasValidated) { - const result = buildAndValidateInvitations(excelData, fieldMapping); - if (missingRequiredColumns.length > 0) { - result.messages.push( - `Missing required columns: ${missingRequiredColumns.join(", ")}.`, - ); - } - if (missingMappings.length > 0) { - result.messages.push( - `Map the required fields: ${missingMappings.join(", ")}.`, - ); - } - setValidationResult(result); - setHasValidated(true); - return; - } - - if ( - !validationResult || - validationResult.validInvitations.length === 0 || - missingRequiredColumns.length > 0 || - missingMappings.length > 0 - ) { - const result = buildAndValidateInvitations(excelData, fieldMapping); - if (missingRequiredColumns.length > 0) { - result.messages.push( - `Missing required columns: ${missingRequiredColumns.join(", ")}.`, - ); - } - if (missingMappings.length > 0) { - result.messages.push( - `Map the required fields: ${missingMappings.join(", ")}.`, - ); - } - setValidationResult(result); - setHasValidated(true); - return; - } + const invitations = buildInvitationsFromRows(data, fieldMapping); + if (invitations.length === 0) return; - await sendBulkInvitations(validationResult.validInvitations, (res) => { + await sendBulkInvitations(invitations, (res) => { setSubmissionResult(res); if (res.success > 0) { goToStep(3); @@ -226,6 +85,15 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { setSubmissionResult(null); }; + const isSubmitDisabled = + missingRequiredColumns.length > 0 || + !fieldMapping.email || + fieldMapping.email === "none" || + !fieldMapping.role || + fieldMapping.role === "none" || + cellErrors.length > 0 || + data.length === 0; + return (
{currentStep === 1 ? ( @@ -240,16 +108,14 @@ export function BulkUploadTabs({ onCancel }: BulkUploadTabsProps) { fileInfo={fileInfo} excelColumns={getExcelColumns()} fieldMapping={fieldMapping} - onFieldMappingChange={handleFieldMapping} - previewData={previewData} + onFieldMappingChange={handleFieldMappingAndValidate} onBack={handleBackToUpload} onCancel={onCancel} onSubmit={handleSubmit} isSubmitting={isSending} progress={progress} - validationResult={validationResult} - hasValidated={hasValidated} missingRequiredColumns={missingRequiredColumns} + isSubmitDisabled={isSubmitDisabled} /> ) : ( Date: Sun, 3 May 2026 00:04:33 +0530 Subject: [PATCH 19/32] Add bulk upload table store with state management and actions Co-authored-by: Copilot --- server/src/_stores/bulkUploadTableStore.ts | 167 +++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 server/src/_stores/bulkUploadTableStore.ts diff --git a/server/src/_stores/bulkUploadTableStore.ts b/server/src/_stores/bulkUploadTableStore.ts new file mode 100644 index 00000000..637e840b --- /dev/null +++ b/server/src/_stores/bulkUploadTableStore.ts @@ -0,0 +1,167 @@ +"use client"; + +import { useSyncExternalStore } from "react"; + +export interface BulkUploadCellError { + row: number; + column: string; + message: string; + value: unknown; +} + +export interface BulkUploadTableRow { + id: string; + [key: string]: unknown; +} + +interface BulkUploadTableState { + data: BulkUploadTableRow[]; + columns: string[]; + cellErrors: BulkUploadCellError[]; + currentPage: number; + pageSize: number; + selectedRowIds: Set; + isDeleteDialogOpen: boolean; + + setData: (data: BulkUploadTableRow[]) => void; + setColumns: (columns: string[]) => void; + setCellErrors: (errors: BulkUploadCellError[]) => void; + clearAll: () => void; + updateCell: (rowIndex: number, column: string, value: unknown) => void; + + setCurrentPage: (page: number) => void; + setPageSize: (size: number) => void; + + toggleRowSelection: (rowId: string) => void; + selectAllRows: (rowIds: string[]) => void; + deselectAllRows: () => void; + deleteSelectedRows: () => void; + + openDeleteDialog: () => void; + closeDeleteDialog: () => void; +} + +const initialState = { + data: [], + columns: [], + cellErrors: [], + currentPage: 1, + pageSize: 10, + selectedRowIds: new Set(), + isDeleteDialogOpen: false, +}; + +type StoreState = Omit< + BulkUploadTableState, + | "setData" + | "setColumns" + | "setCellErrors" + | "clearAll" + | "updateCell" + | "setCurrentPage" + | "setPageSize" + | "toggleRowSelection" + | "selectAllRows" + | "deselectAllRows" + | "deleteSelectedRows" + | "openDeleteDialog" + | "closeDeleteDialog" +>; + +let storeState: StoreState = { ...initialState }; +const listeners = new Set<() => void>(); +let actions: Omit; + +const emitChange = () => { + listeners.forEach((listener) => listener()); +}; + +const setState = ( + next: Partial | ((prev: StoreState) => StoreState), +) => { + storeState = + typeof next === "function" ? next(storeState) : { ...storeState, ...next }; + snapshot = { ...storeState, ...actions }; + emitChange(); +}; + +actions = { + setData: (data: BulkUploadTableRow[]) => setState({ data }), + setColumns: (columns: string[]) => setState({ columns }), + setCellErrors: (cellErrors: BulkUploadCellError[]) => setState({ cellErrors }), + + clearAll: () => + setState({ + ...initialState, + selectedRowIds: new Set(), + }), + + updateCell: (rowIndex: number, column: string, value: unknown) => + setState((prev) => ({ + ...prev, + data: prev.data.map((row, index) => + index === rowIndex ? { ...row, [column]: value } : row, + ), + })), + + setCurrentPage: (currentPage: number) => setState({ currentPage }), + setPageSize: (pageSize: number) => + setState({ pageSize, currentPage: 1 }), + + toggleRowSelection: (rowId: string) => + setState((prev) => { + const next = new Set(prev.selectedRowIds); + if (next.has(rowId)) { + next.delete(rowId); + } else { + next.add(rowId); + } + return { ...prev, selectedRowIds: next }; + }), + + selectAllRows: (rowIds: string[]) => + setState((prev) => { + const next = new Set(prev.selectedRowIds); + rowIds.forEach((id) => next.add(id)); + return { ...prev, selectedRowIds: next }; + }), + + deselectAllRows: () => + setState((prev) => ({ ...prev, selectedRowIds: new Set() })), + + deleteSelectedRows: () => + setState((prev) => { + const remaining = prev.data.filter( + (row) => !prev.selectedRowIds.has(row.id), + ); + return { + ...prev, + data: remaining, + selectedRowIds: new Set(), + isDeleteDialogOpen: false, + }; + }), + + openDeleteDialog: () => + setState((prev) => { + if (prev.selectedRowIds.size > 0) { + return { ...prev, isDeleteDialogOpen: true }; + } + return prev; + }), + + closeDeleteDialog: () => + setState((prev) => ({ ...prev, isDeleteDialogOpen: false })), +}; + +let snapshot = { ...storeState, ...actions }; + +const subscribe = (listener: () => void) => { + listeners.add(listener); + return () => listeners.delete(listener); +}; + +const getSnapshot = () => snapshot; + +export const useBulkUploadTableStore = () => + useSyncExternalStore(subscribe, getSnapshot, getSnapshot); From 8ecf95688ddec6dac4224b2c443af1bb30cb41b4 Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Sun, 3 May 2026 00:05:11 +0530 Subject: [PATCH 20/32] Add BulkUploadEditableTable component for enhanced bulk invitation management Co-authored-by: Copilot --- .../Invitations/BulkUploadEditableTable.tsx | 363 ++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100644 server/src/components/admin/Invitations/BulkUploadEditableTable.tsx diff --git a/server/src/components/admin/Invitations/BulkUploadEditableTable.tsx b/server/src/components/admin/Invitations/BulkUploadEditableTable.tsx new file mode 100644 index 00000000..95760f0e --- /dev/null +++ b/server/src/components/admin/Invitations/BulkUploadEditableTable.tsx @@ -0,0 +1,363 @@ +"use client"; + +import React, { useMemo } from "react"; +import { + ChevronLeft, + ChevronRight, + ChevronsLeft, + ChevronsRight, + AlertCircle, + Trash2, +} from "lucide-react"; + +import { Button } from "@/components/ui/button"; +import { Checkbox } from "@/components/ui/checkbox"; +import { Input } from "@/components/ui/input"; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from "@/components/ui/select"; +import { + Table, + TableBody, + TableCell, + TableHead, + TableHeader, + TableRow, +} from "@/components/ui/table"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from "@/components/ui/alert-dialog"; + +import { + BulkUploadCellError, + useBulkUploadTableStore, +} from "@/_stores/bulkUploadTableStore"; +import { validateBulkUploadRows } from "@/lib/bulkUploadValidation"; + +export function BulkUploadEditableTable({ + fieldMapping, +}: { + fieldMapping: { + email: string; + firstName: string; + lastName: string; + role: string; + project: string; + }; +}) { + const { + data, + columns, + cellErrors, + currentPage, + pageSize, + selectedRowIds, + isDeleteDialogOpen, + setData, + setCellErrors, + setCurrentPage, + setPageSize, + toggleRowSelection, + selectAllRows, + deselectAllRows, + openDeleteDialog, + closeDeleteDialog, + } = useBulkUploadTableStore(); + + const totalPages = Math.ceil(data.length / pageSize) || 1; + const startIndex = (currentPage - 1) * pageSize; + const endIndex = Math.min(startIndex + pageSize, data.length); + const paginatedData = data.slice(startIndex, endIndex); + + const currentPageRowIds = paginatedData.map((row) => row.id); + const allCurrentPageSelected = + currentPageRowIds.length > 0 && + currentPageRowIds.every((id) => selectedRowIds.has(id)); + const someCurrentPageSelected = + currentPageRowIds.some((id) => selectedRowIds.has(id)) && + !allCurrentPageSelected; + const selectedCount = selectedRowIds.size; + + const getCellError = useMemo(() => { + const errorMap = new Map(); + cellErrors.forEach((error) => { + errorMap.set(`${error.row}-${error.column}`, error); + }); + return (rowIndex: number, column: string) => { + return errorMap.get(`${startIndex + rowIndex}-${column}`); + }; + }, [cellErrors, startIndex]); + + const handleSelectAllCurrentPage = () => { + allCurrentPageSelected + ? deselectAllRows() + : selectAllRows(currentPageRowIds); + }; + + const revalidate = (rows: typeof data) => { + setCellErrors(validateBulkUploadRows(rows, fieldMapping)); + }; + + const handleCellUpdate = ( + rowIndex: number, + column: string, + value: string, + ) => { + const updated = data.map((row, index) => + index === rowIndex ? { ...row, [column]: value } : row, + ); + setData(updated); + revalidate(updated); + }; + + const handleConfirmDelete = () => { + const remaining = data.filter((row) => !selectedRowIds.has(row.id)); + const newTotalPages = Math.ceil(remaining.length / pageSize) || 1; + if (currentPage > newTotalPages && newTotalPages > 0) { + setCurrentPage(newTotalPages); + } + setData(remaining); + deselectAllRows(); + closeDeleteDialog(); + revalidate(remaining); + }; + + return ( +
+ {selectedCount > 0 && ( +
+ + {selectedCount} row{selectedCount !== 1 ? "s" : ""} selected + +
+ + +
+
+ )} + +
+ + + + + + + # + {columns.map((column) => ( + + {column} + + ))} + + + + {paginatedData.map((row, rowIndex) => ( + + + toggleRowSelection(row.id)} + aria-label={`Select row ${startIndex + rowIndex + 1}`} + /> + + + {startIndex + rowIndex + 1} + + {columns.map((column) => { + const error = getCellError(rowIndex, column); + const hasError = Boolean(error); + + return ( + +
+ + handleCellUpdate( + startIndex + rowIndex, + column, + event.target.value, + ) + } + className={`h-9 text-sm ${ + hasError + ? "border-red-500 bg-red-50" + : "border-slate-200" + }`} + /> + {hasError && ( + + + +
+ +
+
+ + {error?.message} + +
+
+ )} +
+
+ ); + })} +
+ ))} + {paginatedData.length === 0 && ( + + + No data available + + + )} +
+
+
+ +
+
+ Rows per page: + +
+ +
+ {data.length === 0 ? 0 : startIndex + 1} to {endIndex} of {data.length} +
+ +
+ {[ + { + icon: ChevronsLeft, + onClick: () => setCurrentPage(1), + disabled: currentPage === 1, + }, + { + icon: ChevronLeft, + onClick: () => setCurrentPage(Math.max(1, currentPage - 1)), + disabled: currentPage === 1, + }, + ].map(({ icon: Icon, onClick, disabled }, index) => ( + + ))} + + Page {currentPage} of {totalPages} + + {[ + { + icon: ChevronRight, + onClick: () => + setCurrentPage(Math.min(totalPages, currentPage + 1)), + disabled: currentPage >= totalPages, + }, + { + icon: ChevronsRight, + onClick: () => setCurrentPage(totalPages), + disabled: currentPage >= totalPages, + }, + ].map(({ icon: Icon, onClick, disabled }, index) => ( + + ))} +
+
+ + + + + + + Confirm Deletion + + + {selectedCount === 1 ? ( + <>Are you sure you want to delete this row? This cannot be undone. + ) : ( + <> + Are you sure you want to delete {selectedCount} rows? This + cannot be undone. + + )} + + + + Cancel + + Delete + + + + +
+ ); +} From 9045037d7998291e5efd64a13aa177881e96446b Mon Sep 17 00:00:00 2001 From: ShasmaAfs Date: Sun, 3 May 2026 00:05:37 +0530 Subject: [PATCH 21/32] Add bulk upload validation logic for email, role, first name, and last name --- server/src/lib/bulkUploadValidation.ts | 149 +++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 server/src/lib/bulkUploadValidation.ts diff --git a/server/src/lib/bulkUploadValidation.ts b/server/src/lib/bulkUploadValidation.ts new file mode 100644 index 00000000..3ad6f86a --- /dev/null +++ b/server/src/lib/bulkUploadValidation.ts @@ -0,0 +1,149 @@ +import { BulkUploadTableRow, BulkUploadCellError } from "@/_stores/bulkUploadTableStore"; + +export const VALID_ROLES = ["student", "mentor", "superadmin", "mentee"] as const; + +const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/; + +export type BulkUploadFieldMapping = { + email: string; + firstName: string; + lastName: string; + role: string; + project: string; +}; + +const defaultColumns = { + email: "Email Address", + firstName: "First Name", + lastName: "Last Name", + role: "Role Type", +}; + +const resolveColumnName = ( + mappingValue: string, + fallback: string, +): string => { + if (!mappingValue || mappingValue === "none") return fallback; + return mappingValue; +}; + +export const validateBulkUploadRows = ( + rows: BulkUploadTableRow[], + mapping: BulkUploadFieldMapping, +): BulkUploadCellError[] => { + const errors: BulkUploadCellError[] = []; + + rows.forEach((row, rowIndex) => { + const emailColumn = resolveColumnName(mapping.email, defaultColumns.email); + const roleColumn = resolveColumnName(mapping.role, defaultColumns.role); + const firstNameColumn = resolveColumnName( + mapping.firstName, + defaultColumns.firstName, + ); + const lastNameColumn = resolveColumnName( + mapping.lastName, + defaultColumns.lastName, + ); + + const emailValue = String(row[emailColumn] ?? "").trim(); + if (!emailValue) { + errors.push({ + row: rowIndex, + column: emailColumn, + message: "Email is required", + value: emailValue, + }); + } else if (!emailRegex.test(emailValue)) { + errors.push({ + row: rowIndex, + column: emailColumn, + message: "Invalid email format", + value: emailValue, + }); + } + + const roleValue = String(row[roleColumn] ?? "").trim().toLowerCase(); + if (!roleValue) { + errors.push({ + row: rowIndex, + column: roleColumn, + message: "Role is required", + value: roleValue, + }); + } else if (!VALID_ROLES.includes(roleValue as (typeof VALID_ROLES)[number])) { + errors.push({ + row: rowIndex, + column: roleColumn, + message: "Invalid role", + value: roleValue, + }); + } + + const firstNameValue = String(row[firstNameColumn] ?? "").trim(); + if (!firstNameValue) { + errors.push({ + row: rowIndex, + column: firstNameColumn, + message: "First name is required", + value: firstNameValue, + }); + } + + const lastNameValue = String(row[lastNameColumn] ?? "").trim(); + if (!lastNameValue) { + errors.push({ + row: rowIndex, + column: lastNameColumn, + message: "Last name is required", + value: lastNameValue, + }); + } + }); + + return errors; +}; + +export const buildInvitationsFromRows = ( + rows: BulkUploadTableRow[], + mapping: BulkUploadFieldMapping, +) => { + return rows + .map((row) => { + if (!mapping.email || mapping.email === "none") return null; + if (!mapping.role || mapping.role === "none") return null; + + const email = String(row[mapping.email] ?? "").trim(); + const role = String(row[mapping.role] ?? "").trim().toLowerCase(); + const normalizedRole = + role === "mentee" + ? "student" + : role === "superadmin" + ? "superAdmin" + : role; + const firstName = + mapping.firstName && mapping.firstName !== "none" + ? String(row[mapping.firstName] ?? "").trim() + : ""; + const lastName = + mapping.lastName && mapping.lastName !== "none" + ? String(row[mapping.lastName] ?? "").trim() + : ""; + const projectId = + mapping.project && mapping.project !== "none" + ? String(row[mapping.project] ?? "").trim() + : ""; + + if (!email || !role) return null; + + return { + email, + role: normalizedRole as "student" | "mentor" | "superAdmin", + firstName: firstName || email.split("@")[0], + lastName, + projectId: projectId || undefined, + }; + }) + .filter((invitation): invitation is NonNullable => + Boolean(invitation), + ); +}; From 67d5223331fadcbc79c542224c703251f8244fa7 Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Sun, 3 May 2026 08:22:25 +0530 Subject: [PATCH 22/32] pdf generate code refactor Co-authored-by: Copilot --- .../profile/_components/GenerateProfileReport.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/server/src/app/student/profile/_components/GenerateProfileReport.tsx b/server/src/app/student/profile/_components/GenerateProfileReport.tsx index 7b293bba..ce11b563 100644 --- a/server/src/app/student/profile/_components/GenerateProfileReport.tsx +++ b/server/src/app/student/profile/_components/GenerateProfileReport.tsx @@ -246,13 +246,10 @@ function generatePDF(profileData: ProfileApiData, tasks: Task[]) { COLS.tech + 2, y + 5.5, ); - const sl = s.toUpperCase(), - sw = doc.getTextWidth(sl) + 5; - f(sc); - doc.roundedRect(COLS.status + 2, y + 2, sw, 5, 1.5, 1.5, "F"); - t(P.white); - font("bold", 6); - doc.text(sl, COLS.status + 4.5, y + 5.6); + const sl = s.toUpperCase(); + t(sc); + font("bold", 6.5); + doc.text(sl, COLS.status + 2, y + 5.5); y += RH; }); } From 522af70720991159a1735b4231c8cfcdeeddae7a Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Sun, 3 May 2026 08:26:56 +0530 Subject: [PATCH 23/32] create developer documentation --- mk_docs/developer_docs/docs/api/auth.md | 131 ++++++++++ .../developer_docs/docs/api/invitations.md | 173 ++++++++++++++ mk_docs/developer_docs/docs/api/overview.md | 88 +++++++ mk_docs/developer_docs/docs/api/projects.md | 167 +++++++++++++ mk_docs/developer_docs/docs/api/reports.md | 101 ++++++++ mk_docs/developer_docs/docs/api/users.md | 104 ++++++++ mk_docs/developer_docs/docs/architecture.md | 135 +++++++++++ mk_docs/developer_docs/docs/assets/logo.png | Bin 0 -> 41794 bytes .../docs/components/bulk-upload-ui.md | 91 +++++++ .../developer_docs/docs/components/kanban.md | 108 +++++++++ .../developer_docs/docs/components/mentee.md | 115 +++++++++ .../developer_docs/docs/components/mentor.md | 121 ++++++++++ .../docs/components/shared-admin.md | 172 ++++++++++++++ .../developer_docs/docs/components/sidebar.md | 90 +++++++ mk_docs/developer_docs/docs/database.md | 223 ++++++++++++++++++ .../docs/deployment/checklist.md | 83 +++++++ .../developer_docs/docs/deployment/docker.md | 97 ++++++++ .../docs/features/activities-feedback.md | 103 ++++++++ .../docs/features/admin-dashboard.md | 89 +++++++ .../docs/features/bulk-upload.md | 80 +++++++ .../docs/features/invitations.md | 103 ++++++++ .../developer_docs/docs/features/projects.md | 100 ++++++++ .../developer_docs/docs/features/reports.md | 95 ++++++++ mk_docs/developer_docs/docs/features/users.md | 90 +++++++ .../docs/getting-started/environment.md | 64 +++++ .../docs/getting-started/installation.md | 97 ++++++++ .../docs/getting-started/overview.md | 50 ++++ .../docs/getting-started/running.md | 68 ++++++ .../docs/getting-started/troubleshooting.md | 115 +++++++++ mk_docs/developer_docs/docs/index.md | 144 +++++++++++ mk_docs/developer_docs/docs/schema/README.md | 161 +++++++++++++ mk_docs/developer_docs/docs/setup.md | 77 ++++++ mk_docs/developer_docs/docs/special-logic.md | 149 ++++++++++++ .../developer_docs/docs/stylesheets/extra.css | 47 ++++ mk_docs/developer_docs/docs/testing.md | 141 +++++++++++ mk_docs/developer_docs/mkdocs | 0 mk_docs/developer_docs/mkdocs.yml | 109 +++++++++ 37 files changed, 3881 insertions(+) create mode 100644 mk_docs/developer_docs/docs/api/auth.md create mode 100644 mk_docs/developer_docs/docs/api/invitations.md create mode 100644 mk_docs/developer_docs/docs/api/overview.md create mode 100644 mk_docs/developer_docs/docs/api/projects.md create mode 100644 mk_docs/developer_docs/docs/api/reports.md create mode 100644 mk_docs/developer_docs/docs/api/users.md create mode 100644 mk_docs/developer_docs/docs/architecture.md create mode 100644 mk_docs/developer_docs/docs/assets/logo.png create mode 100644 mk_docs/developer_docs/docs/components/bulk-upload-ui.md create mode 100644 mk_docs/developer_docs/docs/components/kanban.md create mode 100644 mk_docs/developer_docs/docs/components/mentee.md create mode 100644 mk_docs/developer_docs/docs/components/mentor.md create mode 100644 mk_docs/developer_docs/docs/components/shared-admin.md create mode 100644 mk_docs/developer_docs/docs/components/sidebar.md create mode 100644 mk_docs/developer_docs/docs/database.md create mode 100644 mk_docs/developer_docs/docs/deployment/checklist.md create mode 100644 mk_docs/developer_docs/docs/deployment/docker.md create mode 100644 mk_docs/developer_docs/docs/features/activities-feedback.md create mode 100644 mk_docs/developer_docs/docs/features/admin-dashboard.md create mode 100644 mk_docs/developer_docs/docs/features/bulk-upload.md create mode 100644 mk_docs/developer_docs/docs/features/invitations.md create mode 100644 mk_docs/developer_docs/docs/features/projects.md create mode 100644 mk_docs/developer_docs/docs/features/reports.md create mode 100644 mk_docs/developer_docs/docs/features/users.md create mode 100644 mk_docs/developer_docs/docs/getting-started/environment.md create mode 100644 mk_docs/developer_docs/docs/getting-started/installation.md create mode 100644 mk_docs/developer_docs/docs/getting-started/overview.md create mode 100644 mk_docs/developer_docs/docs/getting-started/running.md create mode 100644 mk_docs/developer_docs/docs/getting-started/troubleshooting.md create mode 100644 mk_docs/developer_docs/docs/index.md create mode 100644 mk_docs/developer_docs/docs/schema/README.md create mode 100644 mk_docs/developer_docs/docs/setup.md create mode 100644 mk_docs/developer_docs/docs/special-logic.md create mode 100644 mk_docs/developer_docs/docs/stylesheets/extra.css create mode 100644 mk_docs/developer_docs/docs/testing.md create mode 100644 mk_docs/developer_docs/mkdocs create mode 100644 mk_docs/developer_docs/mkdocs.yml diff --git a/mk_docs/developer_docs/docs/api/auth.md b/mk_docs/developer_docs/docs/api/auth.md new file mode 100644 index 00000000..b4bdf464 --- /dev/null +++ b/mk_docs/developer_docs/docs/api/auth.md @@ -0,0 +1,131 @@ +# Authentication API + +The authentication endpoints handle user login and registration. These are the **only endpoints that don't require a JWT** — they're how users get their JWT in the first place. + +--- + +## POST `/api/(auth)/login` + +Authenticates a user with their email and password. On success, sets a JWT token in an HTTP-only cookie. + +### Request + +- **Content-Type:** `multipart/form-data` + +| Field | Type | Required | Description | +|---|---|---|---| +| `email` | string | ✅ | User's registered email address | +| `password` | string | ✅ | User's password | + +### Response + +```json +{ + "message": "Login successful", + "redirectUrl": "/admin" +} +``` + +The response also sets a **JWT cookie** (`token`) used for all subsequent authenticated requests. + +| Field | Description | +|---|---| +| `message` | Status message | +| `redirectUrl` | Where to redirect the user based on their role | + +### Error Responses + +| Status | Message | Cause | +|---|---|---| +| `400` | `"Email and password are required"` | Missing fields | +| `401` | `"Invalid email or password"` | Wrong credentials | +| `403` | `"Account is inactive"` | User's account has been deactivated | + +### Example (Fetch API) + +```javascript +const formData = new FormData(); +formData.append('email', 'admin@example.com'); +formData.append('password', 'mypassword'); + +const response = await fetch('/api/(auth)/login', { + method: 'POST', + body: formData, + credentials: 'include', // ← Important: needed to receive the cookie +}); +``` + +--- + +## POST `/api/(auth)/register` + +Registers a new user using a valid invitation token. This is how new students and mentors join the platform. + +### Request + +- **Content-Type:** `application/json` + +| Field | Type | Required | Description | +|---|---|---|---| +| `token` | string | ✅ | The invitation token from the email link | +| `firstName` | string | ✅ | User's first name | +| `lastName` | string | ✅ | User's last name | +| `password` | string | ✅ | User's chosen password | + +```json +{ + "token": "abc123...", + "firstName": "Jane", + "lastName": "Doe", + "password": "SecurePass123" +} +``` + +### Response + +```json +{ + "message": "Registration successful", + "redirectUrl": "/student/dashboard", + "user": { + "id": "uuid", + "email": "jane@example.com", + "role": "student", + "firstName": "Jane", + "lastName": "Doe" + } +} +``` + +Also sets a **JWT cookie** like the login endpoint. + +### Error Responses + +| Status | Message | Cause | +|---|---|---| +| `400` | `"Invalid or expired token"` | Token is missing, used, or expired | +| `400` | `"All fields are required"` | Missing form fields | +| `409` | `"User already registered"` | Email already has an account | + +--- + +## How the JWT Works + +After a successful login or registration: + +1. A JWT is signed using `JWT_SECRET` from `.env` +2. The token is stored in an **HTTP-only cookie** (not accessible to JavaScript) +3. The token contains the user's `id`, `role`, `email`, and expiry +4. Every subsequent request automatically sends this cookie +5. The middleware validates the cookie on each protected route + +!!! tip "Token Expiry" + Tokens expire after the duration set in `JWT_EXPIRY` (default: `1d`). After expiry, the user is redirected to the login page. + +--- + +## Related Pages + +- [Special Logic & Middleware](../special-logic.md) — How auth middleware works +- [Invitations API](invitations.md) — How invitation tokens are created +- [Environment Setup](../getting-started/environment.md) — JWT_SECRET and JWT_EXPIRY config diff --git a/mk_docs/developer_docs/docs/api/invitations.md b/mk_docs/developer_docs/docs/api/invitations.md new file mode 100644 index 00000000..9df587d1 --- /dev/null +++ b/mk_docs/developer_docs/docs/api/invitations.md @@ -0,0 +1,173 @@ +# Invitations API + +Manage user invitations. Invitations are the primary way new users join the platform. + +!!! note "Auth Required" + All endpoints (except token validation by invited users) require a valid JWT cookie. + +--- + +## POST `/api/invitations` + +Send an invitation email to a new user. + +**Auth:** Super Admin only + +### Request Body + +```json +{ + "email": "jane.doe@example.com", + "firstName": "Jane", + "lastName": "Doe", + "role": "student", + "projectId": "project-uuid" +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `email` | string | ✅ | Email address to invite | +| `firstName` | string | ✅ | Invitee's first name | +| `lastName` | string | ✅ | Invitee's last name | +| `role` | string | ✅ | Role to assign: `student`, `mentor`, or `superAdmin` | +| `projectId` | string | ❌ | Pre-assign the user to a project | + +### Response + +```json +{ + "id": "invitation-uuid", + "email": "jane.doe@example.com", + "role": "student", + "status": "Pending", + "expiresAt": "2026-02-15T10:00:00Z", + "createdAt": "2026-01-15T10:00:00Z" +} +``` + +!!! tip "What happens after sending?" + The system generates a secure token, stores the invitation, and sends an email to the invitee with a registration link. + +--- + +## GET `/api/invitations` + +List all invitations **or** validate an invitation token. + +### List All Invitations + +``` +GET /api/invitations +``` + +**Auth:** Super Admin only + +**Response:** Array of invitation objects: + +```json +[ + { + "id": "uuid", + "email": "jane@example.com", + "role": "student", + "status": "Pending", + "accepted": false, + "expiresAt": "2026-02-15T10:00:00Z", + "createdAt": "2026-01-15T10:00:00Z" + } +] +``` + +### Validate an Invitation Token + +``` +GET /api/invitations?token= +``` + +Used during registration — validates whether the token is still valid. + +**Auth:** Not required (public endpoint for invitees) + +**Response:** +```json +{ + "valid": true, + "email": "jane@example.com", + "role": "student", + "expiresAt": "2026-02-15T10:00:00Z" +} +``` + +--- + +## PATCH `/api/invitations` + +Update the status of an invitation manually. + +**Auth:** Super Admin only + +### Request Body + +```json +{ + "id": "invitation-uuid", + "status": "Expired" +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `id` | string | ✅ | The invitation ID | +| `status` | string | ✅ | New status: `Accepted`, `Pending`, or `Expired` | + +### Response + +```json +{ + "message": "Invitation status updated" +} +``` + +--- + +## DELETE `/api/invitations?id=` + +Delete an invitation and cascade-delete associated user data. + +**Auth:** Super Admin only + +``` +DELETE /api/invitations?id= +``` + +### Response + +```json +{ + "message": "Invitation deleted" +} +``` + +!!! warning "Cascade Delete" + Deleting an invitation will also remove the associated user account and all related data (activities, feedback, etc.). This action is irreversible. + +--- + +## Error Responses + +| Status | Message | Cause | +|---|---|---| +| `400` | `"Email is required"` | Missing required field | +| `400` | `"Invalid or expired token"` | Token validation failed | +| `403` | `"Access denied"` | Not a super admin | +| `404` | `"Invitation not found"` | Invalid ID | +| `409` | `"Invitation already sent to this email"` | Duplicate invitation | + +--- + +## Related Pages + +- [Invitations Feature](../features/invitations.md) — How invitations work end-to-end +- [Bulk Upload Feature](../features/bulk-upload.md) — Inviting multiple users at once +- [Authentication API](auth.md) — How users register using an invitation token diff --git a/mk_docs/developer_docs/docs/api/overview.md b/mk_docs/developer_docs/docs/api/overview.md new file mode 100644 index 00000000..c96d852c --- /dev/null +++ b/mk_docs/developer_docs/docs/api/overview.md @@ -0,0 +1,88 @@ +# API Overview + +This page gives you a high-level view of all available API endpoints in Digital Logbook. + +--- + +## Authentication + +All API endpoints (except `/api/(auth)/login` and `/api/(auth)/register`) require a valid **JWT token**. + +The token is automatically stored in an **HTTP-only cookie** after login — you don't need to manually attach it to requests from the browser. + +!!! warning "JWT Required" + Direct API calls (e.g., from Postman or scripts) must include the JWT as a cookie or `Authorization: Bearer ` header. + +--- + +## Base URL + +``` +http://localhost:3000 +``` + +In production, replace with your deployed domain. + +--- + +## Endpoint Summary + +| Method | Endpoint | Description | Auth Required | +|---|---|---|---| +| `POST` | `/api/(auth)/login` | Log in and receive a JWT cookie | ❌ No | +| `POST` | `/api/(auth)/register` | Register via invitation token | ❌ No | +| `GET` | `/api/project` | List all projects | ✅ Yes | +| `POST` | `/api/project` | Create a new project | ✅ Admin only | +| `PATCH` | `/api/project` | Assign student/mentor to project | ✅ Admin only | +| `DELETE` | `/api/project` | Remove student/mentor from project | ✅ Admin only | +| `GET` | `/api/invitations` | List invitations or validate token | ✅ Yes | +| `POST` | `/api/invitations` | Send a new invitation | ✅ Admin only | +| `PATCH` | `/api/invitations` | Update invitation status | ✅ Admin only | +| `DELETE` | `/api/invitations` | Delete an invitation (cascade) | ✅ Admin only | +| `GET` | `/api/users` | List all users | ✅ Admin only | +| `PATCH` | `/api/users` | Update user status/details | ✅ Admin only | +| `GET` | `/api/reports` | List reports | ✅ Admin/Mentor | +| `POST` | `/api/reports` | Generate a new report | ✅ Mentor only | + +--- + +## Response Format + +All API responses follow a consistent format: + +**Success:** +```json +{ + "success": true, + "message": "Operation completed successfully", + "data": { } +} +``` + +**Error:** +```json +{ + "success": false, + "message": "A human-readable error message" +} +``` + +--- + +## Roles & Permissions + +| Role | Access Level | +|---|---| +| **super_admin** | Full access — manage users, projects, invitations, reports | +| **mentor** | Read-only access to their mentees; can generate reports | +| **student** | Access to their own activities and assigned projects only | + +--- + +## Detailed Endpoint Docs + +- [Authentication API](auth.md) +- [Projects API](projects.md) +- [Invitations API](invitations.md) +- [Users API](users.md) +- [Reports API](reports.md) diff --git a/mk_docs/developer_docs/docs/api/projects.md b/mk_docs/developer_docs/docs/api/projects.md new file mode 100644 index 00000000..b9f35de2 --- /dev/null +++ b/mk_docs/developer_docs/docs/api/projects.md @@ -0,0 +1,167 @@ +# Projects API + +Manage projects on the platform. Only **Super Admins** can create, update, or delete projects. + +!!! note "Auth Required" + All endpoints require a valid JWT cookie. See [Authentication](auth.md) for details. + +--- + +## POST `/api/project` + +Create a new project. + +**Auth:** Super Admin only + +### Request Body + +```json +{ + "name": "Mobile App Development", + "description": "A project focused on building cross-platform mobile apps.", + "domain": "software" +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `name` | string | ✅ | Project name | +| `description` | string | ❌ | Short description of the project | +| `domain` | string | ✅ | One of: `software`, `film`, `training`, `research`, `other` | + +### Response + +```json +{ + "success": true, + "message": "Project created successfully", + "data": { + "id": "uuid", + "name": "Mobile App Development", + "domain": "software", + "createdAt": "2026-01-15T10:00:00Z" + } +} +``` + +--- + +## GET `/api/project` + +Retrieve all projects, a single project by ID, or view a project's assigned members. + +### Get All Projects + +``` +GET /api/project +``` + +**Response:** +```json +[ + { + "id": "uuid", + "name": "Mobile App Development", + "description": "...", + "domain": "software", + "createdBy": "admin-uuid", + "createdAt": "2026-01-15T10:00:00Z", + "updatedAt": "2026-01-20T08:00:00Z", + "studentCount": 5, + "mentorCount": 2 + } +] +``` + +### Get a Single Project + +``` +GET /api/project?id= +``` + +**Response:** Full project object including `students` and `mentors` arrays. + +### Get Project Members + +``` +GET /api/project?id=&view=students +GET /api/project?id=&view=mentors +``` + +| Parameter | Value | Description | +|---|---|---| +| `id` | UUID | Project ID | +| `view` | `students` or `mentors` | Which members to retrieve | + +**Response:** Array of user objects for the specified member type. + +--- + +## PATCH `/api/project` + +Assign a student or mentor to a project. + +**Auth:** Super Admin only + +### Request Body + +```json +{ + "projectId": "project-uuid", + "studentId": "student-uuid" +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `projectId` | string | ✅ | The project to update | +| `studentId` | string | ❌ | Student to assign (provide one of these) | +| `mentorId` | string | ❌ | Mentor to assign (provide one of these) | + +### Response + +```json +{ + "success": true, + "message": "Student assigned successfully" +} +``` + +--- + +## DELETE `/api/project` + +Remove a student or mentor from a project. + +**Auth:** Super Admin only + +### Request Body + +Same format as PATCH — provide `projectId` and either `studentId` or `mentorId`. + +### Response + +```json +{ + "success": true, + "message": "Student removed successfully" +} +``` + +--- + +## Error Responses + +| Status | Message | Cause | +|---|---|---| +| `400` | `"Project name is required"` | Missing required fields | +| `403` | `"Access denied"` | Not a super admin | +| `404` | `"Project not found"` | Invalid project ID | +| `409` | `"Student already assigned"` | Duplicate assignment | + +--- + +## Related Pages + +- [Projects Feature](../features/projects.md) — What the Projects feature does +- [Database Schema](../database.md) — Projects and ProjectAssignments models diff --git a/mk_docs/developer_docs/docs/api/reports.md b/mk_docs/developer_docs/docs/api/reports.md new file mode 100644 index 00000000..6869441f --- /dev/null +++ b/mk_docs/developer_docs/docs/api/reports.md @@ -0,0 +1,101 @@ +# Reports API + +Generate and retrieve mentor activity reports. Reports are created **asynchronously** using a background job queue. + +!!! note "Auth Required" + All endpoints require a valid JWT cookie. Mentors can only access their own reports. + +--- + +## GET `/api/reports` + +Retrieve a list of reports. + +**Auth:** Super Admin or Mentor + +### Response + +```json +[ + { + "id": "report-uuid", + "mentorId": "mentor-uuid", + "reportData": {}, + "status": "completed", + "generatedAt": "2026-01-20T09:00:00Z" + } +] +``` + +| Field | Type | Description | +|---|---|---| +| `id` | UUID | Unique report identifier | +| `mentorId` | UUID | The mentor who generated this report | +| `reportData` | JSON | The actual report content | +| `status` | string | `pending`, `wip`, `completed`, or `error` | +| `generatedAt` | ISO 8601 | When the report was created | + +### Report Status Values + +| Status | Meaning | +|---|---| +| `pending` | Report is queued but not started | +| `wip` | Report is currently being generated | +| `completed` | Report is ready and can be downloaded | +| `error` | Report generation failed | + +--- + +## POST `/api/reports` + +Request generation of a new report. + +**Auth:** Mentor only + +### Request Body + +```json +{ + "mentorId": "mentor-uuid", + "dateFrom": "2026-01-01", + "dateTo": "2026-01-31" +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `mentorId` | string | ✅ | The mentor's ID | +| `dateFrom` | string | ❌ | Start date filter (ISO 8601 date) | +| `dateTo` | string | ❌ | End date filter (ISO 8601 date) | + +### Response + +```json +{ + "success": true, + "message": "Report generation queued", + "reportId": "report-uuid" +} +``` + +!!! tip "Async Generation" + Reports are generated in the background via BullMQ. Poll the GET endpoint and check `status` — when it's `"completed"`, the report is ready. + See [Special Logic](../special-logic.md) for how the queue works. + +--- + +## Error Responses + +| Status | Message | Cause | +|---|---|---| +| `403` | `"Access denied"` | Not a mentor or admin | +| `404` | `"Report not found"` | Invalid report ID | +| `500` | `"Report generation failed"` | Queue or processing error | + +--- + +## Related Pages + +- [Reports Feature](../features/reports.md) — How reports work in the UI +- [Special Logic](../special-logic.md) — BullMQ and async report queue +- [Database Schema](../database.md) — Reports model definition diff --git a/mk_docs/developer_docs/docs/api/users.md b/mk_docs/developer_docs/docs/api/users.md new file mode 100644 index 00000000..210a1ad4 --- /dev/null +++ b/mk_docs/developer_docs/docs/api/users.md @@ -0,0 +1,104 @@ +# Users API + +Manage platform users. Only **Super Admins** can access most of these endpoints. + +!!! note "Auth Required" + All endpoints require a valid JWT cookie with admin privileges. + +--- + +## GET `/api/users` + +Retrieve a list of all users on the platform. + +**Auth:** Super Admin only + +### Response + +```json +[ + { + "id": "user-uuid", + "email": "jane@example.com", + "firstName": "Jane", + "lastName": "Doe", + "role": "student", + "status": "active", + "isActive": true, + "createdAt": "2026-01-15T10:00:00Z" + } +] +``` + +| Field | Type | Description | +|---|---|---| +| `id` | UUID | Unique user identifier | +| `email` | string | Login email | +| `firstName` | string | First name | +| `lastName` | string | Last name | +| `role` | string | `student`, `mentor`, or `superAdmin` | +| `status` | string | `active` or `inactive` | +| `isActive` | boolean | Whether the account is active | +| `createdAt` | ISO 8601 | Account creation timestamp | + +### Filtering (Query Parameters) + +You can filter users by adding query parameters: + +| Parameter | Example | Description | +|---|---|---| +| `role` | `?role=student` | Filter by role | +| `status` | `?status=active` | Filter by active/inactive | + +--- + +## PATCH `/api/users` + +Update a user's status or details. + +**Auth:** Super Admin only + +### Request Body + +```json +{ + "id": "user-uuid", + "isActive": false +} +``` + +| Field | Type | Required | Description | +|---|---|---|---| +| `id` | string | ✅ | The user's ID | +| `isActive` | boolean | ❌ | Set to `false` to deactivate the user | +| `role` | string | ❌ | Update the user's role | + +### Response + +```json +{ + "success": true, + "message": "User updated successfully" +} +``` + +!!! warning "Deactivating a User" + Deactivating a user (`isActive: false`) prevents them from logging in, but does **not** delete their data. They can be reactivated later. + +--- + +## Error Responses + +| Status | Message | Cause | +|---|---|---| +| `403` | `"Access denied"` | Not a super admin | +| `404` | `"User not found"` | Invalid user ID | +| `400` | `"Invalid role"` | Role value not recognized | + +--- + +## Related Pages + +- [Users Feature](../features/users.md) — User management in the admin dashboard +- [Database Schema](../database.md) — Users model definition +- [Authentication API](auth.md) — How users log in diff --git a/mk_docs/developer_docs/docs/architecture.md b/mk_docs/developer_docs/docs/architecture.md new file mode 100644 index 00000000..14e2e3af --- /dev/null +++ b/mk_docs/developer_docs/docs/architecture.md @@ -0,0 +1,135 @@ +# System Architecture + +This page explains how Digital Logbook is structured — from the folder layout to how data moves through the system. + +--- + +## Folder Structure + +The main application lives in the `server/` directory: + +``` +Digital-Logbook v2/ +└── server/ + ├── src/ + │ ├── app/ ← Next.js pages and API routes + │ │ ├── (auth)/ ← Login and register pages/routes + │ │ ├── admin/ ← Admin dashboard pages + │ │ ├── mentor/ ← Mentor dashboard pages + │ │ └── student/ ← Student dashboard pages + │ │ + │ ├── components/ ← React UI components + │ │ ├── admin/ ← Admin-specific components + │ │ ├── mentor/ ← Mentor-specific components + │ │ └── ui/ ← Shared UI primitives (shadcn/ui) + │ │ + │ ├── hooks/ ← Custom React hooks (API calls, state) + │ ├── lib/ ← Utilities (email, report generation, queue) + │ ├── middlewares/ ← Auth middleware and middleware chaining + │ ├── repositories/ ← Database access layer (Prisma queries) + │ ├── services/ ← Business logic (e.g. registration flow) + │ ├── utils/ ← Helpers and sidebar config files + │ └── public/ ← Static assets + │ + ├── prisma/ + │ ├── schema.prisma ← Database models and relationships + │ └── migrations/ ← Migration history + │ + ├── test/ ← Jest test files + ├── Dockerfile + └── docker-compose.yml +``` + +--- + +## How the Layers Work Together + +| Layer | Folder | Responsibility | +|---|---|---| +| **UI (Pages)** | `src/app/` | Renders pages, handles routing, calls hooks | +| **Components** | `src/components/` | Reusable UI elements (forms, tables, dialogs) | +| **Hooks** | `src/hooks/` | Fetches data from API, manages local state | +| **API Routes** | `src/app/api/` | Handles HTTP requests, validates input, calls services | +| **Services** | `src/services/` | Implements business rules (e.g. invitation registration) | +| **Repositories** | `src/repositories/` | Runs Prisma queries against the database | +| **Middleware** | `src/middlewares/` | Validates JWT, checks roles, redirects if unauthorized | + +--- + +## Key Modules + +### 🛠️ Admin Dashboard +- Analytics overview (user counts, project stats) +- Project management with Kanban board +- User management, invitations, reports + +### 📁 Projects +- Create, update, and delete projects +- Assign students and mentors +- View project statistics + +### 📨 Invitations +- Send invitation emails with secure tokens +- Bulk upload via Excel file +- Track invitation status (Pending, Accepted, Expired) + +### 📊 Reports +- Mentor-generated activity summaries +- Async generation via BullMQ + Redis queue +- Export as CSV + +### 👥 Users +- Role-based access (student, mentor, super_admin) +- Status management (active/inactive) +- Filtering and search + +### 📋 Activities & Feedback +- Students log their work +- Mentors approve or reject logs with notes +- Used in reporting + +### 🔐 Authentication +- JWT stored in HTTP-only cookies +- Role-based redirects after login +- Session expiry handling + +--- + +## Data Flow + +Here's how a typical request flows through the system: + +``` +1. User opens the browser and visits a page (e.g. /admin/projects) + │ + ▼ +2. Next.js middleware checks for a valid JWT cookie + → If missing/invalid: redirect to /login + → If valid: continue + │ + ▼ +3. Page component loads and calls a custom React hook + (e.g. useProjects()) + │ + ▼ +4. The hook sends a request to an API route + (e.g. GET /api/project) + │ + ▼ +5. The API route validates the request and calls a repository + (e.g. ProjectRepository.getAll()) + │ + ▼ +6. The repository runs a Prisma query against PostgreSQL + │ + ▼ +7. Data is returned up the chain → rendered in the browser +``` + +--- + +## Related Pages + +- [Database Schema](database.md) — Detailed model definitions +- [API Reference](api/overview.md) — All API endpoints +- [Special Logic & Middleware](special-logic.md) — Auth, email, and queue details diff --git a/mk_docs/developer_docs/docs/assets/logo.png b/mk_docs/developer_docs/docs/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d56994908751ee1ed520ffd0c9e3719add12e3db GIT binary patch literal 41794 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 z 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 literal 0 HcmV?d00001 diff --git a/mk_docs/developer_docs/docs/components/bulk-upload-ui.md b/mk_docs/developer_docs/docs/components/bulk-upload-ui.md new file mode 100644 index 00000000..485ab5d7 --- /dev/null +++ b/mk_docs/developer_docs/docs/components/bulk-upload-ui.md @@ -0,0 +1,91 @@ +# Bulk Upload UI Component + +The Bulk Upload UI is a multi-step interface that lets admins upload an Excel file and send invitations to many users at once. + +--- + +## Overview + +This component handles the entire bulk upload workflow — from file selection to sending invitations — in a tabbed interface. + +**Used in:** Admin → Invitations page +**Component:** `server/src/components/admin/Invitations/BulkUploadTabs.tsx` + +--- + +## UI Tabs + +The component is organized into tabs that guide the admin through the process: + +| Tab | Step | Description | +|---|---|---| +| **Upload** | 1 | Select or drag-and-drop an Excel file | +| **Map** | 2 | Match Excel columns to required fields | +| **Preview** | 3 | Review the data before sending | +| **Results** | 4 | See which invitations were sent/skipped/failed | + +--- + +## Step 1: Upload + +The upload tab accepts: +- `.xlsx` files (Excel format) +- Drag-and-drop or click-to-browse + +!!! note "File Format" + Your Excel file must have the correct columns. See [Bulk Invitation Upload](../features/bulk-upload.md) for the required format. + +--- + +## Step 2: Field Mapping + +If the column names in your Excel file don't exactly match the expected names, the mapping step lets you manually match them: + +``` +Your Column → System Field +───────────────────────────────────── +"Email Address" → email +"First" → firstName +"Surname" → lastName +"User Type" → role +``` + +--- + +## Step 3: Preview + +Before anything is sent, you see a preview table of all rows that will be processed. This lets you catch mistakes early. + +- ✅ Valid rows are shown normally +- ⚠️ Rows with warnings (e.g., missing optional fields) are highlighted +- ❌ Invalid rows (missing required fields, bad email format) are flagged in red + +--- + +## Step 4: Results + +After sending, a summary shows: + +| Result | Description | +|---|---| +| ✅ Sent | Invitation was sent successfully | +| ⚠️ Skipped | Email already exists or was a duplicate | +| ❌ Failed | API error or invalid data | + +--- + +## Example Usage + +```tsx +import { BulkUploadTabs } from "@/components/admin/Invitations/BulkUploadTabs"; + + +``` + +--- + +## Related Pages + +- [Bulk Upload Feature](../features/bulk-upload.md) — End-to-end feature explanation +- [Invitations Feature](../features/invitations.md) — Single invitation workflow +- [Shared Admin Components](shared-admin.md) — Other admin UI components diff --git a/mk_docs/developer_docs/docs/components/kanban.md b/mk_docs/developer_docs/docs/components/kanban.md new file mode 100644 index 00000000..b3c00eac --- /dev/null +++ b/mk_docs/developer_docs/docs/components/kanban.md @@ -0,0 +1,108 @@ +# Kanban Board Component + +The Kanban Board provides a visual, drag-and-drop interface for managing project and student assignments in the admin dashboard. + +--- + +## Overview + +Instead of managing assignments through tables, the Kanban Board lets admins move students between projects (or between "assigned" and "bench" states) by simply dragging cards. + +**Used in:** Admin Dashboard +**Component:** `server/src/components/admin/kanban/KanbanBoard.tsx` +**Hook:** `server/src/hooks/useKanbanBoard.ts` + +--- + +## What the Kanban Board Shows + +The board is divided into **columns**, where each column represents a project (or the "Bench" — unassigned students): + +``` +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ Bench 🪑 │ │ Project Alpha │ │ Project Beta │ +│─────────────────│ │─────────────────│ │─────────────────│ +│ [Jane Doe] │ │ [Bob Smith] │ │ [Alice Lee] │ +│ [Mark Chen] │ │ [Sara Kim] │ │ │ +└─────────────────┘ └─────────────────┘ └─────────────────┘ +``` + +- **Bench** — Students not currently assigned to a project +- **Project columns** — Students currently assigned to that project + +--- + +## How to Use the Kanban Board + +### Assigning a Student to a Project + +1. Find the student's card (in the Bench or another project) +2. Drag it to the target project column +3. A confirmation dialog appears — confirm the assignment +4. The student is assigned to the project + +### Unassigning a Student (Back to Bench) + +1. Drag the student's card from a project column to the **Bench** column +2. Confirm the action in the dialog +3. The student is marked as inactive/unassigned + +!!! warning "Moving to Bench = Inactive" + Moving a student to the Bench column marks them as **inactive** on that project. This is intentional — the Bench represents students between assignments. + +### Cancelling an Action + +If you drag a card by mistake, click **"Cancel"** in the confirmation dialog. The card will snap back to its original position. + +--- + +## Drag-and-Drop Details + +The Kanban Board uses `@dnd-kit` for drag-and-drop: + +- **Within a column:** Cards can be reordered (sortable) +- **Between columns:** Cards move from one project to another (assignment change) +- **To Bench:** Triggers deactivation confirmation + +--- + +## Technical Details + +| File | Purpose | +|---|---| +| `KanbanBoard.tsx` | Main board component — renders columns and cards | +| `useKanbanBoard.ts` | Hook managing drag state, API calls, and confirmation logic | + +### Assignment Flow + +``` +User drags a card + │ + ▼ +useKanbanBoard.handleDragEnd() triggered + │ + ▼ +Confirmation dialog shown + │ + ├── User confirms → PATCH /api/project (assign) + │ or PATCH /api/project (unassign) + │ + └── User cancels → UI reverts to previous state +``` + +--- + +## Libraries Used + +- `@dnd-kit/core` — Core drag-and-drop engine +- `@dnd-kit/sortable` — Sortable list within columns +- `shadcn/ui` — Dialog, button components +- `lucide-react` — Icons + +--- + +## Related Pages + +- [Projects Feature](../features/projects.md) — What projects are +- [Projects API](../api/projects.md) — Assignment API endpoints +- [Shared Admin Components](shared-admin.md) — Other admin UI components diff --git a/mk_docs/developer_docs/docs/components/mentee.md b/mk_docs/developer_docs/docs/components/mentee.md new file mode 100644 index 00000000..39c11e3b --- /dev/null +++ b/mk_docs/developer_docs/docs/components/mentee.md @@ -0,0 +1,115 @@ +# Mentee Components + +UI components for displaying and interacting with mentee (student) information. + +--- + +## Overview + +Mentee components are used inside the mentor dashboard to show student profiles, activities, and status. Most of these components are shared with the mentor component library. + +**Import from:** `@/components/mentor` (shared with mentor components) + +--- + +## Component Reference + +### `MenteeAvatar` + +Displays a mentee's avatar image or initials, with an optional colored warning ring. + +```tsx +import { MenteeAvatar } from "@/components/mentor"; + + +``` + +**Props:** + +| Prop | Type | Description | +|---|---|---| +| `userId` | string | The student's user ID | +| `firstName` | string | Used for initials fallback | +| `lastName` | string | Used for initials fallback | +| `showWarning` | boolean | Shows an orange/red ring if `true` | + +The avatar background is always **dark blue** for consistency. + +--- + +### `MenteeProfileView` + +Renders a mentee's complete profile — useful for mentor dashboards and admin views. + +```tsx +import { MenteeProfileView } from "@/components/mentor"; + + +``` + +Includes: +- Student's basic info (name, email, role) +- Assigned projects +- Recent activities +- Mentor feedback history + +--- + +### `MenteeProfileSections` + +Renders individual profile sections separately. Use when you need to display only certain parts of a profile. + +```tsx +import { MenteeProfileSections } from "@/components/mentor"; + + +``` + +--- + +### `MenteeWarningCard` + +A callout-style card shown when a mentee needs attention (e.g., no recent activity logged). + +```tsx +import { MenteeWarningCard } from "@/components/mentor"; + + +``` + +--- + +## When to Use Each Component + +| Scenario | Component | +|---|---| +| Show a student's avatar in a list or Kanban card | `MenteeAvatar` | +| Show a student's full profile on a detail page | `MenteeProfileView` | +| Show only activities or feedback for a student | `MenteeProfileSections` | +| Alert a mentor about an at-risk student | `MenteeWarningCard` | + +--- + +## Notes + +!!! note "Shared with Mentor" + These components are defined in the `@/components/mentor` folder because they're primarily used by the mentor dashboard, but they apply to mentee data. This is a naming convention in the codebase — not a mistake. + +--- + +## Related Pages + +- [Mentor Components](mentor.md) — Mentor-side components (same library) +- [Activities & Feedback](../features/activities-feedback.md) — How mentees log activities +- [Users & Roles](../features/users.md) — How student accounts work diff --git a/mk_docs/developer_docs/docs/components/mentor.md b/mk_docs/developer_docs/docs/components/mentor.md new file mode 100644 index 00000000..8398ffe2 --- /dev/null +++ b/mk_docs/developer_docs/docs/components/mentor.md @@ -0,0 +1,121 @@ +# Mentor Components + +Reusable UI components for the mentor dashboard and mentor-related features. + +--- + +## Overview + +These components are used across all mentor pages — they display student/mentee information in a consistent way. + +**Import from:** `@/components/mentor` + +--- + +## Component Reference + +### `MenteeAvatar` + +Displays a mentee's avatar with optional warning indicators. + +```tsx +import { MenteeAvatar } from "@/components/mentor"; + + +``` + +**Props:** + +| Prop | Type | Description | +|---|---|---| +| `userId` | string | The mentee's user ID | +| `firstName` | string | First name (used for initials/alt text) | +| `lastName` | string | Last name | +| `showWarning` | boolean | If `true`, renders a warning ring around the avatar | + +!!! tip "Warning Ring" + The warning ring indicates a mentee who has missed activity logs or needs attention. It's shown consistently across all mentor views. + +--- + +### `MenteeProfileView` + +A full-page profile view for a mentee, showing their details, activity history, and feedback. + +```tsx +import { MenteeProfileView } from "@/components/mentor"; + + +``` + +--- + +### `MenteeProfileSections` + +Renders individual sections of a mentee's profile (e.g., recent activities, feedback history, project info). Used inside `MenteeProfileView`. + +```tsx +import { MenteeProfileSections } from "@/components/mentor"; + + +``` + +--- + +### `MenteeWarningCard` + +A highlighted card that summarizes warning conditions for a mentee — e.g., overdue activities or low engagement. + +```tsx +import { MenteeWarningCard } from "@/components/mentor"; + + +``` + +--- + +### `combobox` + +A searchable dropdown used for selecting mentors or mentees from a list. Useful in assignment forms. + +```tsx +import { Combobox } from "@/components/mentor"; + + +``` + +--- + +## Component Summary + +| Component | Purpose | +|---|---| +| `MenteeAvatar` | Avatar with optional warning ring indicator | +| `MenteeProfileView` | Full mentee profile page | +| `MenteeProfileSections` | Individual profile sections | +| `MenteeWarningCard` | Warning summary card for at-risk mentees | +| `Combobox` | Searchable dropdown for user selection | + +--- + +## Related Pages + +- [Mentee Components](mentee.md) — Mentee-specific display components +- [Activities & Feedback](../features/activities-feedback.md) — The workflow these components support +- [Shared Admin Components](shared-admin.md) — Admin-side shared components diff --git a/mk_docs/developer_docs/docs/components/shared-admin.md b/mk_docs/developer_docs/docs/components/shared-admin.md new file mode 100644 index 00000000..98dfe6e7 --- /dev/null +++ b/mk_docs/developer_docs/docs/components/shared-admin.md @@ -0,0 +1,172 @@ +# Shared Admin Components + +A collection of reusable UI components used across all admin pages. These components provide consistent layout, styling, and behavior — so every admin page looks and feels the same. + +--- + +## Overview + +Instead of rebuilding common UI patterns (page headers, tables, filters, etc.) on every page, Digital Logbook provides a shared component library for admin pages. + +**Import from:** `@/components/admin` + +--- + +## Component Reference + +### `AdminPageLayout` + +The top-level wrapper for any admin page. Provides consistent padding, background, and spacing. + +```tsx +import { AdminPageLayout } from "@/components/admin"; + + + {/* Your page content */} + +``` + +--- + +### `PageHeader` + +Renders a page title and optional subtitle at the top of an admin page. + +```tsx +import { PageHeader } from "@/components/admin"; + + +``` + +--- + +### `FilterBar` + +A row of filter controls (dropdowns, search inputs) for filtering table data. + +```tsx +import { FilterBar } from "@/components/admin"; + + +``` + +--- + +### `TableStateRows` + +Renders table rows for loading, empty, and error states — so you don't have to handle these cases in every page. + +```tsx +import { TableStateRows } from "@/components/admin"; + + +``` + +--- + +### `TableActionMenu` + +A dropdown action menu (⋮) for table row actions like Edit, Delete, Deactivate. + +```tsx +import { TableActionMenu } from "@/components/admin"; + + +``` + +--- + +### `AdminPagination` + +Pagination controls for navigating large data sets. + +```tsx +import { AdminPagination } from "@/components/admin"; + + +``` + +--- + +### `AdminStatusBadge` + +A colored badge showing a status value (e.g., Active, Inactive, Pending). + +```tsx +import { AdminStatusBadge } from "@/components/admin"; + + +``` + +--- + +### `RoleBadge` + +A colored badge displaying a user's role. + +```tsx +import { RoleBadge } from "@/components/admin"; + + +``` + +--- + +### `ConfirmDeleteDialog` + +A confirmation modal that appears before destructive actions like deletions. + +```tsx +import { ConfirmDeleteDialog } from "@/components/admin"; + + setShowDialog(false)} + message="Are you sure you want to delete this user? This cannot be undone." +/> +``` + +--- + +## Component Summary Table + +| Component | Purpose | +|---|---| +| `AdminPageLayout` | Page wrapper with consistent layout | +| `PageHeader` | Page title and subtitle | +| `FilterBar` | Search and filter controls | +| `TableStateRows` | Loading/empty/error table states | +| `TableActionMenu` | Row action dropdown (⋮) | +| `AdminPagination` | Page navigation for tables | +| `AdminStatusBadge` | Status indicator badge | +| `RoleBadge` | User role indicator badge | +| `ConfirmDeleteDialog` | Deletion confirmation modal | + +--- + +## Related Pages + +- [Admin Dashboard](../features/admin-dashboard.md) — Where these components are used +- [Kanban Board](kanban.md) — Specialized admin component +- [Sidebar](sidebar.md) — Navigation component diff --git a/mk_docs/developer_docs/docs/components/sidebar.md b/mk_docs/developer_docs/docs/components/sidebar.md new file mode 100644 index 00000000..15d72341 --- /dev/null +++ b/mk_docs/developer_docs/docs/components/sidebar.md @@ -0,0 +1,90 @@ +# Sidebar Component + +The Sidebar provides role-aware navigation for all users in Digital Logbook. It automatically adjusts the menu items based on the logged-in user's role. + +--- + +## Overview + +Every dashboard (Admin, Mentor, Student) uses the same Sidebar component, but renders different navigation links depending on who is logged in. + +**Component:** `server/src/components/AsideSidebar.tsx` +**Config files:** `server/src/utils/config/*SidebarConfig.tsx` + +--- + +## Role-Based Navigation + +| Role | Sidebar Links | +|---|---| +| **Super Admin** | Dashboard, Users, Projects, Invitations, Reports | +| **Mentor** | Dashboard, My Students, Activities, Reports | +| **Student** | Dashboard, My Activities, My Projects | + +Each role sees only what's relevant to them — no extra clutter. + +--- + +## Features + +### 🔗 Navigation Links +- Links are defined in role-specific config files +- Active page is highlighted automatically +- Icons from `lucide-react` for visual clarity + +### 👤 User Info Display +- Shows the logged-in user's name and role at the bottom +- Provides a **Logout** button + +### 🔐 Session Handling +- The Sidebar manages session state +- Clicking Logout clears the JWT cookie and redirects to `/login` + +--- + +## How Role Config Works + +Each role has its own sidebar config file that defines the nav items: + +```typescript +// Example: AdminSidebarConfig.tsx +export const adminSidebarItems = [ + { label: "Dashboard", href: "/admin", icon: }, + { label: "Users", href: "/admin/users", icon: }, + { label: "Projects", href: "/admin/projects", icon: }, + { label: "Invitations", href: "/admin/invitations", icon: }, + { label: "Reports", href: "/admin/reports", icon: }, +]; +``` + +The `AsideSidebar.tsx` component receives the appropriate config based on the user's role from the JWT. + +--- + +## Usage + +The Sidebar is included automatically in the layout for each role's pages — you don't need to add it manually to individual pages. + +```tsx +// Already included in admin/layout.tsx, mentor/layout.tsx, student/layout.tsx +import { AsideSidebar } from "@/components/AsideSidebar"; + + +``` + +--- + +## Testing + +The Sidebar has dedicated test coverage. See `QA-Testcases/SIDEBAR.md` for: +- Role rendering tests +- Logout behavior tests +- Active link highlighting tests + +--- + +## Related Pages + +- [Testing](../testing.md) — How the sidebar is tested +- [Shared Admin Components](shared-admin.md) — Other reusable admin UI +- [Special Logic & Middleware](../special-logic.md) — How session/JWT works diff --git a/mk_docs/developer_docs/docs/database.md b/mk_docs/developer_docs/docs/database.md new file mode 100644 index 00000000..f06ed182 --- /dev/null +++ b/mk_docs/developer_docs/docs/database.md @@ -0,0 +1,223 @@ +# Database Schema + +This page describes the database structure of Digital Logbook. The database is **PostgreSQL**, accessed via **Prisma ORM**. + +!!! note "Source of Truth" + The canonical schema definition is in `server/prisma/schema.prisma`. The schema described here reflects that file. + +--- + +## Overview + +The database has **10 main models**. Here's a quick summary: + +| Model | Purpose | +|---|---| +| **Users** | All platform users (students, mentors, admins) | +| **Activities** | Work logs submitted by students | +| **MentorFeedback** | Mentor reviews for each activity | +| **Reports** | Mentor-generated summary reports | +| **Mentorship** | Links between mentors and students | +| **Invitations** | Invitation records for new users | +| **Projects** | Projects that users work on | +| **ProjectAssignments** | Which students are on which projects | +| **Badges** | Achievement badges that can be awarded | +| **UserBadges** | Which badges each user has earned | + +--- + +## Model Definitions + +### Users + +The central model — everyone on the platform is a User. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `email` | String (unique) | Login email address | +| `passwordHash` | String (nullable) | Bcrypt-hashed password | +| `firstName` | String | First name | +| `lastName` | String | Last name | +| `emailConfirmed` | Boolean | Whether the email has been verified | +| `role` | Enum | `student`, `mentor`, or `super_admin` | +| `isActive` | Boolean | Whether the account is active | +| `isFirstTimeLogin` | Boolean | Tracks first login for password change prompts | +| `invitedBy` | String (nullable) | ID of the user who invited this person | +| `createdAt` | Timestamp | Account creation time | +| `updatedAt` | Timestamp | Last update time | + +--- + +### Activities + +Student-submitted work logs. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `studentId` | UUID (FK → Users) | The student who logged this | +| `date` | DateTime | When the activity occurred | +| `timeSpent` | Integer | Minutes spent on the activity | +| `notes` | String (nullable) | Extra notes about the activity | +| `createdAt` | Timestamp | When the log was submitted | +| `updatedAt` | Timestamp | Last update time | + +--- + +### MentorFeedback + +Mentor reviews for student activity logs. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `activityId` | UUID (FK → Activities) | The activity being reviewed | +| `mentorId` | UUID (FK → Users) | The reviewing mentor | +| `status` | Enum | `approved`, `rejected`, or `pending` | +| `feedbackNotes` | Text (nullable) | Mentor's written comments | +| `createdAt` | Timestamp | When feedback was submitted | +| `updatedAt` | Timestamp | Last update time | + +--- + +### Reports + +Mentor-generated activity summary reports. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `mentorId` | UUID (FK → Users) | The mentor who generated this | +| `reportData` | JSON | The report content/payload | +| `createdAt` | Timestamp | When the report was created | + +--- + +### Mentorship + +Links a mentor to their assigned student(s). + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `mentorId` | UUID (FK → Users) | The mentor | +| `studentId` | UUID (FK → Users) | The student | + +--- + +### Invitations + +Tracks invitations sent to new users. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `email` | String | Invited email address | +| `role` | Enum | `student`, `mentor`, or `super_admin` | +| `token` | String | Secure invitation token | +| `expiresAt` | DateTime | Expiry date of the invitation | +| `accepted` | Boolean | Whether the invitation was accepted | +| `createdAt` | Timestamp | When the invitation was created | + +--- + +### Projects + +Projects that students and mentors are assigned to. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `name` | String | Project name | +| `description` | String (nullable) | Short description | +| `domain` | Enum | `software`, `film`, `training`, `research`, or `other` | +| `createdBy` | UUID (FK → Users) | The admin who created this project | +| `createdAt` | Timestamp | Creation time | +| `updatedAt` | Timestamp | Last update time | + +--- + +### ProjectAssignments + +Tracks which students are assigned to which projects. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `projectId` | UUID (FK → Projects) | The project | +| `studentId` | UUID (FK → Users) | The assigned student | +| `assignedAt` | Timestamp | When the assignment was made | + +--- + +### Badges + +Achievement badges that can be awarded to users. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `name` | String | Badge name | +| `description` | String (nullable) | What the badge represents | +| `iconUrl` | String (nullable) | URL to the badge icon image | +| `createdAt` | Timestamp | When the badge was created | + +--- + +### UserBadges + +Records which badges each user has earned. + +| Field | Type | Description | +|---|---|---| +| `id` | UUID (PK) | Unique identifier | +| `userId` | UUID (FK → Users) | The user who earned the badge | +| `badgeId` | UUID (FK → Badges) | The badge awarded | +| `awardedAt` | Timestamp | When the badge was awarded | + +--- + +## Entity Relationship Diagram + +```mermaid +erDiagram + Users ||--o{ Activities : "logs" + Users ||--o{ MentorFeedback : "gives" + Users ||--o{ Reports : "generates" + Users ||--o{ Mentorship : "mentor in" + Users ||--o{ Mentorship : "student in" + Users ||--o{ Invitations : "invited by" + Users ||--o{ Projects : "created by" + Users ||--o{ ProjectAssignments : "assigned to" + Users ||--o{ UserBadges : "earns" + + Activities ||--o{ MentorFeedback : "reviewed by" + + Projects ||--o{ ProjectAssignments : "has" + Badges ||--o{ UserBadges : "awarded as" +``` + +--- + +## Key Relationships + +- A **User** can be a student, mentor, or super admin — determined by the `role` field. +- **Activities** belong to students; each activity can have one **MentorFeedback** entry. +- **Mentorship** is the link table between a mentor and their assigned students. +- **Projects** can have many **ProjectAssignments** (many students per project). +- **Invitations** are used for onboarding — once accepted, the user is registered. + +--- + +## Making Schema Changes + +If you change `prisma/schema.prisma`, run: + +```bash +npm run generate # Regenerate the Prisma client +npm run migrate:maindb # Apply the changes to the database +``` + +!!! warning "Don't modify migrations manually" + Always use Prisma commands to manage migrations. Manually editing migration files can break the migration history. diff --git a/mk_docs/developer_docs/docs/deployment/checklist.md b/mk_docs/developer_docs/docs/deployment/checklist.md new file mode 100644 index 00000000..39602825 --- /dev/null +++ b/mk_docs/developer_docs/docs/deployment/checklist.md @@ -0,0 +1,83 @@ +# Production Checklist + +Before deploying Digital Logbook to a production environment, go through this checklist to make sure everything is properly configured and secure. + +--- + +## ✅ Environment & Configuration + +- [ ] All `.env` variables are set for the production environment +- [ ] `JWT_SECRET` is a long, random, and unique string (not a test value) +- [ ] `JWT_EXPIRY` is set to an appropriate duration (e.g., `8h` or `1d`) +- [ ] `EMAIL_USER` and `EMAIL_PASS` are pointing to a production email account +- [ ] `NEXT_PUBLIC_BASE_URL` is set to the production domain (not `localhost`) +- [ ] `.env` file is **not** committed to version control + +--- + +## ✅ Database + +- [ ] PostgreSQL is running on a production-grade server or managed service +- [ ] Database backups are configured and tested +- [ ] All migrations have been applied (`npm run migrate:maindb`) +- [ ] Database connection string uses production credentials (not `postgres:postgres`) + +--- + +## ✅ Application Build + +- [ ] Run `npm run build` to generate the production build +- [ ] Build completes without TypeScript errors +- [ ] All tests pass (`npm run test`) +- [ ] No `console.log` statements left in production code + +--- + +## ✅ Security + +- [ ] JWT tokens are stored in **HTTP-only cookies** (already the default) +- [ ] CORS is configured correctly for your domain +- [ ] Sensitive routes are protected by middleware (already implemented) +- [ ] Error messages don't expose internal stack traces to users +- [ ] Database is not publicly accessible (only reachable from the app server) + +--- + +## ✅ Docker (if using containers) + +- [ ] Docker Compose is configured for production (separate from dev) +- [ ] Containers are set to restart on failure (`restart: always`) +- [ ] Volumes are configured for database persistence +- [ ] Redis is running if BullMQ report generation is needed + +--- + +## ✅ Performance + +- [ ] PostgreSQL connection pooling is configured +- [ ] BullMQ queue has enough Redis memory allocated +- [ ] Next.js static assets are served via a CDN or optimized hosting + +--- + +## ✅ Monitoring + +- [ ] Application logs are routed to a logging service +- [ ] Database connection errors will trigger alerts +- [ ] Uptime monitoring is set up + +--- + +!!! tip "Managed Hosting" + Consider using managed services for production: + - **Database:** Supabase, Railway, or AWS RDS for PostgreSQL + - **App:** Vercel (optimized for Next.js) or a VPS with Docker + - **Redis:** Upstash (serverless Redis) for BullMQ queues + +--- + +## Related Pages + +- [Docker Setup](docker.md) — Docker configuration details +- [Environment Setup](../getting-started/environment.md) — All environment variables +- [Special Logic](../special-logic.md) — BullMQ/Redis details diff --git a/mk_docs/developer_docs/docs/deployment/docker.md b/mk_docs/developer_docs/docs/deployment/docker.md new file mode 100644 index 00000000..774a5388 --- /dev/null +++ b/mk_docs/developer_docs/docs/deployment/docker.md @@ -0,0 +1,97 @@ +# Docker Setup + +Digital Logbook uses **Docker** to run PostgreSQL (and optionally Redis) in isolated containers. This makes setup consistent across machines — no need to install PostgreSQL locally. + +--- + +## What Docker Runs + +| Service | Image | Purpose | +|---|---|---| +| **postgres** | `postgres:16` | Main PostgreSQL database | +| **redis** *(if configured)* | `redis:alpine` | BullMQ queue for async report generation | + +--- + +## Starting Docker + +From the `server/` directory: + +```bash +# First time — builds the image +docker compose up --build + +# Subsequent starts +docker compose up -d # -d runs in background (detached) +``` + +--- + +## Stopping Docker + +```bash +docker compose down # Stops containers but keeps data +docker compose down -v # ⚠️ Also deletes volumes (all DB data) +``` + +!!! warning "Deleting Volumes" + Running `docker compose down -v` will **erase your database**. Only do this if you want a fresh start. + +--- + +## Verifying Everything is Running + +```bash +docker ps +``` + +You should see output like: + +``` +CONTAINER ID IMAGE STATUS PORTS +abc123 postgres:16 Up 2 minutes 0.0.0.0:5432->5432/tcp +``` + +--- + +## Docker Compose Configuration + +The `docker-compose.yml` file in `server/` defines the services. Key settings: + +```yaml +services: + postgres: + image: postgres:16 + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: digital_logbook + ports: + - "5432:5432" + volumes: + - pgdata:/var/lib/postgresql/data +``` + +!!! tip "Changing Credentials" + If you change `POSTGRES_USER` or `POSTGRES_PASSWORD` here, update `DATABASE_URL` in your `.env` file to match. + +--- + +## Connecting to the Database Directly + +To inspect the database via `psql`: + +```bash +docker exec -it psql -U postgres -d digital_logbook +``` + +Or use a GUI tool like **pgAdmin**, **TablePlus**, or **DBeaver** — connect to `localhost:5432`. + +--- + +## Related Pages + +- [Installation](../getting-started/installation.md) — Full setup walkthrough +- [Environment Setup](../getting-started/environment.md) — DATABASE_URL configuration +- [Troubleshooting](../getting-started/troubleshooting.md) — Docker connection errors +- [Production Checklist](checklist.md) — Things to do before going live diff --git a/mk_docs/developer_docs/docs/features/activities-feedback.md b/mk_docs/developer_docs/docs/features/activities-feedback.md new file mode 100644 index 00000000..aebfd38a --- /dev/null +++ b/mk_docs/developer_docs/docs/features/activities-feedback.md @@ -0,0 +1,103 @@ +# Activities & Mentor Feedback + +This feature is the heart of the mentorship workflow — students log what they've been working on, and mentors review and respond. + +--- + +## Overview + +Activities and feedback create a continuous loop of accountability and guidance: + +1. **Students** log their daily or weekly work as **Activities** +2. **Mentors** review each activity and leave **Feedback** +3. **Admins** can monitor all activity and feedback for reporting + +**Student route:** `/student/activities` +**Mentor route:** `/mentor/activities` +**Key files:** +- `server/src/app/student/` — Student activity pages +- `server/src/components/mentor/mentorFeedback.tsx` — Mentor feedback UI + +--- + +## Student: Logging Activities + +Students can log their work at any time. Each activity captures: + +| Field | Description | +|---|---| +| **Date** | When the work was done | +| **Time Spent** | Duration in minutes | +| **Notes** | What the student worked on | + +### How to Log an Activity + +1. Go to your **Student Dashboard → Activities** +2. Click **"Log Activity"** +3. Fill in the date, time spent, and a description of what you worked on +4. Click **"Submit"** + +Your mentor will be notified and can review your log. + +--- + +## Mentor: Reviewing Activities + +Mentors see all pending activity logs from their assigned students. + +### Feedback Status + +| Status | Meaning | +|---|---| +| **Pending** | Activity submitted, awaiting mentor review | +| **Approved** | Mentor reviewed and accepted the activity | +| **Rejected** | Mentor flagged the activity (with notes explaining why) | + +### How to Give Feedback + +1. Go to your **Mentor Dashboard → Student Activities** +2. Find a student's pending activity log +3. Review the details +4. Choose **"Approve"** or **"Reject"** +5. Add written feedback notes (optional but recommended for rejections) +6. Click **"Submit Feedback"** + +!!! tip "Feedback Notes" + Even when approving, leaving a short note of encouragement or guidance helps students improve. + +--- + +## Admin: Monitoring Activity + +Super Admins can view all activities and feedback across all users. This data feeds into the [Reports](reports.md) feature. + +--- + +## How It Works Technically + +``` +Student submits activity + │ + ▼ +POST /api/activity → stored in Activities table + │ + ▼ +Mentor opens activity list → GET /api/activity?mentorId=... + │ + ▼ +Mentor submits feedback → POST /api/mentorFeedback + │ + ▼ +MentorFeedback record created (status: approved/rejected) + │ + ▼ +Used in report generation +``` + +--- + +## Related Pages + +- [Reports Feature](reports.md) — How activities feed into reports +- [Database Schema](../database.md) — Activities and MentorFeedback models +- [Mentor Components](../components/mentor.md) — Feedback UI components diff --git a/mk_docs/developer_docs/docs/features/admin-dashboard.md b/mk_docs/developer_docs/docs/features/admin-dashboard.md new file mode 100644 index 00000000..9dcc2366 --- /dev/null +++ b/mk_docs/developer_docs/docs/features/admin-dashboard.md @@ -0,0 +1,89 @@ +# Admin Dashboard + +The Admin Dashboard is the control center for **Super Admins**. From here, admins can view platform-wide statistics and navigate to all management areas. + +--- + +## Overview + +The dashboard gives a bird's-eye view of the entire platform at a glance. It's the first page admins see after logging in. + +**Route:** `/admin` +**Access:** Super Admin only +**Component:** `server/src/components/admin-dashboard/SuperAdminDashboard.tsx` + +--- + +## What's on the Dashboard + +| Section | Description | +|---|---| +| **Stats Overview** | Total counts: users, active projects, pending invitations, reports | +| **Quick Navigation** | Links to Users, Projects, Invitations, Reports pages | +| **System Status** | Loading and error state indicators | + +--- + +## Key Features + +### 📊 Platform Statistics + +The dashboard shows real-time counts pulled from the database: + +- **Total Users** — Broken down by role (students, mentors, admins) +- **Active Projects** — Projects currently in progress +- **Pending Invitations** — Invitations not yet accepted +- **Recent Reports** — Latest mentor-generated reports + +### 🔗 Module Navigation + +Quick-access links to all admin modules: + +- 👥 [Users](users.md) — View and manage all users +- 📁 [Projects](projects.md) — Manage projects and assignments +- 📨 [Invitations](invitations.md) — Send and track invitations +- 📈 [Reports](reports.md) — View and generate reports + +### ⚙️ Error & Loading States + +The dashboard gracefully handles: +- **Loading states** — Shows a spinner while data loads +- **Error states** — Displays a friendly error message with retry options +- **Empty states** — Informs admin when there's no data yet + +--- + +## How Data Gets to the Dashboard + +``` +SuperAdminDashboard.tsx + │ + ├── calls useAdminStats() hook + │ │ + │ └── GET /api/stats or individual API endpoints + │ + └── renders widgets with the returned data +``` + +All data is fetched via authenticated API routes. If the JWT is expired, the user is redirected to login. + +--- + +## Notes + +!!! note "Role Gate" + This page is only accessible to users with the `super_admin` role. Attempting to access `/admin` with any other role will result in a redirect. + +!!! tip "Shared Components" + The dashboard uses shared admin components (`AdminPageLayout`, `PageHeader`, etc.) for consistent styling. + See [Shared Admin Components](../components/shared-admin.md) for details. + +--- + +## Related Pages + +- [Projects Feature](projects.md) +- [Users Feature](users.md) +- [Invitations Feature](invitations.md) +- [Reports Feature](reports.md) +- [Shared Admin Components](../components/shared-admin.md) diff --git a/mk_docs/developer_docs/docs/features/bulk-upload.md b/mk_docs/developer_docs/docs/features/bulk-upload.md new file mode 100644 index 00000000..261fb8bd --- /dev/null +++ b/mk_docs/developer_docs/docs/features/bulk-upload.md @@ -0,0 +1,80 @@ +# Bulk Invitation Upload + +Instead of inviting users one by one, admins can upload an **Excel file** to send multiple invitations at once. + +--- + +## Overview + +The Bulk Upload feature parses an Excel (`.xlsx`) file, maps columns to the required fields, previews the data, and sends invitations to all valid rows. + +**Route:** `/admin/invitations` → Bulk Upload tab +**Access:** Super Admin only +**Component:** `server/src/components/admin/Invitations/BulkUploadTabs.tsx` + +--- + +## Required Excel Format + +Your Excel file must contain these columns (column names are case-insensitive): + +| Column | Required | Description | +|---|---|---| +| `email` | ✅ | Email address to invite | +| `firstName` | ✅ | First name of the user | +| `lastName` | ✅ | Last name of the user | +| `role` | ✅ | `student`, `mentor`, or `superAdmin` | +| `projectId` | ❌ | Optional project to pre-assign | + +### Example Excel Structure + +| email | firstName | lastName | role | projectId | +|---|---|---|---|---| +| alice@example.com | Alice | Smith | student | proj-abc123 | +| bob@example.com | Bob | Jones | mentor | | +| carol@example.com | Carol | Lee | student | proj-abc123 | + +--- + +## How to Use Bulk Upload + +1. **Go to** Admin → Invitations → Bulk Upload tab +2. **Upload your file** — drag and drop or click "Browse" +3. **Map columns** — the system may ask you to match your column names to the required fields +4. **Preview** — review the rows that will be invited +5. **Send** — click "Send Invitations" to process all rows + +The system sends one invitation per valid row. Rows with invalid data are flagged and skipped. + +--- + +## Validation Rules + +Before sending, the system checks each row: + +- Email must be a valid format +- Role must be one of the allowed values +- Duplicate emails (already invited or registered) are skipped +- Rows with missing required fields are flagged with an error + +!!! warning "Duplicate Emails" + If an email already exists in the system, that row will be skipped silently. Check the summary after upload to see which rows were skipped. + +--- + +## After Upload + +You'll see a summary showing: +- ✅ **Sent** — How many invitations were sent successfully +- ⚠️ **Skipped** — Rows that were skipped (duplicates or errors) +- ❌ **Failed** — Rows that failed due to invalid data + +Each sent invitation appears in the Invitations list with a **Pending** status. + +--- + +## Related Pages + +- [Invitations Feature](invitations.md) — Single invitation flow +- [Bulk Upload UI Component](../components/bulk-upload-ui.md) — Component details +- [Invitations API](../api/invitations.md) — API used behind the scenes diff --git a/mk_docs/developer_docs/docs/features/invitations.md b/mk_docs/developer_docs/docs/features/invitations.md new file mode 100644 index 00000000..2aded946 --- /dev/null +++ b/mk_docs/developer_docs/docs/features/invitations.md @@ -0,0 +1,103 @@ +# Invitations + +Invitations are how new users join Digital Logbook. No one can self-register — everyone must be invited by a Super Admin. + +--- + +## Overview + +When an admin invites someone, the system: +1. Creates an invitation record in the database +2. Sends an email with a unique, time-limited registration link +3. Tracks the invitation status (Pending, Accepted, Expired) + +**Route:** `/admin/invitations` +**Access:** Super Admin only +**Key Components:** +- `server/src/app/admin/invitations/page.tsx` +- `server/src/components/admin/Invitations/BulkUploadTabs.tsx` + +--- + +## Invitation Flow + +``` +Admin sends invitation + │ + ▼ +System creates invitation record (status: Pending) + │ + ▼ +Email sent to user with registration link + │ + ▼ +User clicks link → goes to /register?token=... + │ + ▼ +User fills in their name and password + │ + ▼ +System validates token → creates user account + │ + ▼ +Invitation marked as Accepted + │ + ▼ +User is redirected to their dashboard +``` + +--- + +## Invitation Statuses + +| Status | Meaning | +|---|---| +| **Pending** | Email sent, user hasn't registered yet | +| **Accepted** | User has completed registration | +| **Expired** | Token has passed its expiry date | + +!!! note "Token Expiry" + Invitation tokens have a time limit (typically 7 days). After expiry, the link no longer works and the admin must resend the invitation. + +--- + +## How to Send an Invitation + +1. Go to **Admin → Invitations** +2. Click **"Invite User"** +3. Fill in: + - **Email** — The user's email address + - **First Name / Last Name** — Prepopulated in the email + - **Role** — `student`, `mentor`, or `superAdmin` + - **Project** *(optional)* — Pre-assign to a project +4. Click **"Send Invitation"** + +The user will receive an email with a link to complete registration. + +--- + +## Managing Invitations + +Admins can: +- **View all invitations** with their status, role, and expiry date +- **Delete an invitation** — also removes the associated user account if already registered +- **Update status manually** — Mark as Expired or reset to Pending + +!!! warning "Deleting Invitations" + Deleting an invitation will cascade-delete the user and all their associated data. This cannot be undone. + +--- + +## Bulk Invitations + +Need to invite many users at once? Use the **Bulk Upload** feature to upload an Excel file. + +👉 See [Bulk Invitation Upload](bulk-upload.md) + +--- + +## Related Pages + +- [Invitations API](../api/invitations.md) — API endpoints +- [Bulk Upload](bulk-upload.md) — Upload Excel for bulk invitations +- [Authentication](../api/auth.md) — Registration flow diff --git a/mk_docs/developer_docs/docs/features/projects.md b/mk_docs/developer_docs/docs/features/projects.md new file mode 100644 index 00000000..9527b0df --- /dev/null +++ b/mk_docs/developer_docs/docs/features/projects.md @@ -0,0 +1,100 @@ +# Projects + +Projects are the core units of work in Digital Logbook. Each project has a domain, assigned students, and assigned mentors. + +--- + +## Overview + +Admins create and manage projects. Students and mentors are assigned to projects, giving everyone a shared context for activities, feedback, and reporting. + +**Route:** `/admin/projects` +**Access:** Super Admin (full access), Mentor/Student (read only) +**Key Components:** +- `server/src/app/admin/projects/page.tsx` +- `server/src/components/admin/ProjectFormDialog.tsx` + +--- + +## Project Fields + +| Field | Description | +|---|---| +| **Name** | The project's display name | +| **Description** | Optional short summary of what the project is | +| **Domain** | Category: `software`, `film`, `training`, `research`, or `other` | +| **Students** | Users assigned as students on this project | +| **Mentors** | Users assigned as mentors on this project | +| **Created By** | The admin who created the project | + +--- + +## What Admins Can Do + +### ➕ Create a Project + +1. Navigate to **Admin → Projects** +2. Click **"New Project"** +3. Fill in the name, description, and domain +4. Click **"Create"** + +The project is immediately available for student and mentor assignment. + +### ✏️ Assign Students and Mentors + +1. Open a project from the list +2. Use the assignment panel to search for users +3. Click **"Assign"** next to a student or mentor + +!!! note "Kanban Board" + Project assignments can also be managed visually using the **Kanban Board** in the admin dashboard. + See [Kanban Board Component](../components/kanban.md). + +### 🗑️ Remove Assignments + +Remove a student or mentor from a project at any time without deleting their account or other data. + +### ❌ Delete a Project + +Deleting a project removes it from the system. Assignments to the project are also removed. + +--- + +## How It Works (Technical) + +``` +Admin fills project form + │ + ▼ +POST /api/project ← Creates the project + │ + ▼ +ProjectRepository.create() ← Prisma writes to Projects table + │ + ▼ +Response returned → UI refreshes +``` + +For assignment: +``` +PATCH /api/project → ProjectRepository.assignStudent/Mentor() +DELETE /api/project → ProjectRepository.removeStudent/Mentor() +``` + +--- + +## Notes + +!!! tip "Project Stats" + The projects list shows `studentCount` and `mentorCount` for each project so admins can see capacity at a glance. + +!!! warning "No Soft Delete" + Deleting a project is permanent. Make sure assignments and related data have been handled before deletion. + +--- + +## Related Pages + +- [Projects API](../api/projects.md) — API endpoints for projects +- [Kanban Board](../components/kanban.md) — Visual assignment management +- [Database Schema](../database.md) — Projects and ProjectAssignments models diff --git a/mk_docs/developer_docs/docs/features/reports.md b/mk_docs/developer_docs/docs/features/reports.md new file mode 100644 index 00000000..ebdf8705 --- /dev/null +++ b/mk_docs/developer_docs/docs/features/reports.md @@ -0,0 +1,95 @@ +# Reports + +Reports summarize mentor activity and student progress over a time period. They can be exported for record-keeping or sharing with stakeholders. + +--- + +## Overview + +Reports are generated by **mentors** and can be reviewed by **admins**. Because generating a report can take time (querying and processing data), it's done **asynchronously** in a background queue. + +**Route:** `/mentor/reports` (mentor) and `/admin/reports` (admin) +**Access:** Mentor and Super Admin +**Key Components:** +- `server/src/app/admin/reports/page.tsx` +- `server/src/components/reports/ReportsTable.tsx` + +--- + +## What's in a Report? + +A report typically includes: + +| Section | Description | +|---|---| +| **Mentor Info** | Name and ID of the mentor who generated the report | +| **Date Range** | The period the report covers | +| **Student Activity** | Summary of logged activities per student | +| **Feedback Summary** | Breakdown of approved/rejected/pending activities | +| **Time Analysis** | Total and average hours logged | + +--- + +## Report Statuses + +| Status | Meaning | +|---|---| +| `pending` | Queued, not started yet | +| `wip` | Currently being generated | +| `completed` | Ready to view/download | +| `error` | Generation failed | + +--- + +## How to Generate a Report + +1. Go to **Mentor Dashboard → Reports** (or **Admin → Reports**) +2. Click **"Generate Report"** +3. Select the **date range** (optional — defaults to the current month) +4. Click **"Generate"** + +The report will appear in the list with a `pending` or `wip` status. Refresh the page after a few moments — once the status shows `completed`, the report is ready. + +!!! tip "Reports are async" + Report generation happens in a background queue (BullMQ + Redis), so the page won't freeze while it's being built. + See [Special Logic](../special-logic.md) for technical details. + +--- + +## Export Options + +Once a report is `completed`, it can be: + +- **Viewed** in the browser +- **Downloaded** as a **CSV** file + +PDF export support is planned for future versions. + +--- + +## How It Works Technically + +``` +Mentor clicks "Generate" + │ + ▼ +POST /api/reports → job added to BullMQ queue + │ + ▼ +Background worker generates the report + │ + ▼ +Report saved in Reports table (status: completed) + │ + ▼ +Mentor/Admin sees completed report in the list +``` + +--- + +## Related Pages + +- [Reports API](../api/reports.md) — API endpoints for reports +- [Activities & Feedback](activities-feedback.md) — The data that feeds into reports +- [Special Logic](../special-logic.md) — BullMQ queue and report generation +- [Database Schema](../database.md) — Reports model definition diff --git a/mk_docs/developer_docs/docs/features/users.md b/mk_docs/developer_docs/docs/features/users.md new file mode 100644 index 00000000..477b67ce --- /dev/null +++ b/mk_docs/developer_docs/docs/features/users.md @@ -0,0 +1,90 @@ +# Users & Roles + +This page explains how users are managed in Digital Logbook — who can do what, how they're organized, and how admins manage them. + +--- + +## Overview + +Every person on the platform is a **User**. Users are categorized by **role**, which determines what they can see and do. + +**Route:** `/admin/users` +**Access:** Super Admin only +**Key Components:** +- `server/src/app/admin/users/page.tsx` +- `server/src/components/admin/users/UsersTable.tsx` + +--- + +## User Roles + +| Role | Description | Dashboard | +|---|---|---| +| **super_admin** | Full access to all features. Manages users, projects, invitations, and reports. | `/admin` | +| **mentor** | Reviews student activities, provides feedback, generates reports. | `/mentor` | +| **student** | Logs daily activities, views assigned projects, tracks feedback. | `/student` | + +!!! note "No Self-Registration" + Users cannot create their own accounts. They must be invited by a Super Admin. + +--- + +## User Status + +| Status | Meaning | +|---|---| +| **Active** | User can log in and use the platform normally | +| **Inactive** | User is blocked from logging in; data is preserved | + +Admins can toggle user status at any time without deleting the account. + +--- + +## Managing Users + +### Viewing Users + +1. Go to **Admin → Users** +2. You'll see a table of all users with their name, email, role, status, and join date + +### Filtering Users + +Use the filter bar to narrow the list: + +- Filter by **Role** (student / mentor / admin) +- Filter by **Status** (active / inactive) +- Search by **Name** or **Email** + +### Changing User Status + +1. Find the user in the table +2. Click the action menu (⋮) next to their name +3. Select **"Deactivate"** or **"Activate"** + +!!! warning "Deactivation vs Deletion" + Deactivating a user does **not** delete their data. They're simply prevented from logging in. + To permanently remove a user, delete their invitation from the Invitations page. + +--- + +## User Fields Reference + +| Field | Description | +|---|---| +| `id` | Unique UUID — never changes | +| `email` | Login email address (must be unique) | +| `firstName` / `lastName` | Display name | +| `role` | `student`, `mentor`, or `super_admin` | +| `isActive` | Whether the account is enabled | +| `emailConfirmed` | Whether the email was verified via registration | +| `isFirstTimeLogin` | Used to prompt password change on first login | +| `invitedBy` | ID of the admin who sent the invitation | +| `createdAt` | When the account was created | + +--- + +## Related Pages + +- [Users API](../api/users.md) — API endpoints for user management +- [Invitations](invitations.md) — How users are added to the platform +- [Database Schema](../database.md) — Users model definition diff --git a/mk_docs/developer_docs/docs/getting-started/environment.md b/mk_docs/developer_docs/docs/getting-started/environment.md new file mode 100644 index 00000000..261bf2e2 --- /dev/null +++ b/mk_docs/developer_docs/docs/getting-started/environment.md @@ -0,0 +1,64 @@ +# Environment Setup + +Before running the app, you need to create a `.env` file in the `server/` directory. This file holds all the configuration values the application needs. + +--- + +## Create the `.env` File + +```bash +# From inside server/ +cp .env.example .env +``` + +Then open `.env` in your editor and fill in the values. + +--- + +## Environment Variables Reference + +| Variable | Example Value | Description | +|---|---|---| +| `DATABASE_URL` | `postgresql://postgres:postgres@localhost:5432/digital_logbook` | PostgreSQL connection string | +| `JWT_SECRET` | `your_super_secret_key` | Secret key used to sign JWT tokens | +| `EMAIL_USER` | `yourapp@gmail.com` | Gmail address used to send invitation emails | +| `EMAIL_PASS` | `your_app_password` | Gmail App Password (not your regular password) | +| `NEXT_PUBLIC_BASE_URL` | `http://localhost:3000` | The base URL of the application | +| `ISSUER` | `digital-logbook` | JWT issuer claim | +| `AUDIENCE` | `digital-logbook-users` | JWT audience claim | +| `JWT_EXPIRY` | `1d` | How long a JWT token is valid (`1d` = 1 day) | + +--- + +## Full `.env` Example + +```env +DATABASE_URL=postgresql://postgres:postgres@localhost:5432/digital_logbook +JWT_SECRET=your_jwt_secret +EMAIL_USER=your_email@gmail.com +EMAIL_PASS=your_email_password +NEXT_PUBLIC_BASE_URL=http://localhost:3000 +ISSUER=your_issuer +AUDIENCE=your_audience +JWT_EXPIRY=1d +``` + +--- + +## Important Notes + +!!! warning "Never commit `.env` to Git" + The `.env` file contains secrets. Make sure it's listed in `.gitignore` (it should be by default). + +!!! tip "Gmail App Password" + If you use Gmail for `EMAIL_USER`, you must generate an **App Password** from your Google Account settings. + Regular Gmail passwords won't work if 2FA is enabled. + +!!! tip "Changing the database password" + If you change the PostgreSQL credentials, make sure to update both `DATABASE_URL` in `.env` **and** `docker-compose.yml`. + +--- + +## What's Next? + +- [Run the development server →](running.md) diff --git a/mk_docs/developer_docs/docs/getting-started/installation.md b/mk_docs/developer_docs/docs/getting-started/installation.md new file mode 100644 index 00000000..fb16786c --- /dev/null +++ b/mk_docs/developer_docs/docs/getting-started/installation.md @@ -0,0 +1,97 @@ +# Installation + +This guide walks you through cloning the project and installing all dependencies. + +--- + +## Step 1 — Clone the Repository + +```bash +git clone +``` + +After cloning, your folder structure will look like this: + +``` +Digital-Logbook v2/ +├── server/ ← Main application code lives here +│ ├── src/ +│ ├── prisma/ +│ ├── Dockerfile +│ └── docker-compose.yml +└── docs/ ← Project documentation +``` + +--- + +## Step 2 — Navigate to the Server Folder + +All commands should be run from inside the `server/` directory: + +```bash +cd "Digital-Logbook v2/server" +``` + +--- + +## Step 3 — Set the Correct Node Version + +The project requires **Node.js v22.7.0**. If you use `nvm`: + +```bash +nvm use # Uses the version in .nvmrc +nvm install # Only needed if the version isn't installed yet +``` + +You can verify your Node version: + +```bash +node --version # Should print v22.7.0 +``` + +--- + +## Step 4 — Install Dependencies + +```bash +npm install npm@10.8.2 # Pin npm to the required version +npm install # Install all project dependencies +``` + +!!! note "Why pin npm?" + The project was developed and tested with `npm@10.8.2`. Using a different version might produce unexpected behavior with lock files. + +--- + +## Step 5 — Start the Database + +The project uses **PostgreSQL running inside Docker**. Start it with: + +```bash +# First time — builds the Docker image +docker compose up --build + +# Subsequent runs — just start it +docker compose up -d +``` + +!!! warning "Docker must be running" + Make sure Docker Desktop is open and running before executing this command. + +--- + +## Step 6 — Run Database Migrations + +Once the database is up, apply the Prisma schema: + +```bash +npm run generate # Generates Prisma client +npm run migrate:maindb # Applies migrations to the database +``` + +--- + +## What's Next? + +- [Configure environment variables →](environment.md) +- [Start the development server →](running.md) diff --git a/mk_docs/developer_docs/docs/getting-started/overview.md b/mk_docs/developer_docs/docs/getting-started/overview.md new file mode 100644 index 00000000..45a8fc54 --- /dev/null +++ b/mk_docs/developer_docs/docs/getting-started/overview.md @@ -0,0 +1,50 @@ +# Getting Started + +Welcome! This section will help you set up and run the Digital Logbook project on your local machine. + +## What You Need to Know First + +Digital Logbook is a **Next.js full-stack application** that uses: + +- **PostgreSQL** as the database (managed via Docker) +- **Prisma** as the ORM (database access layer) +- **Node.js** to run the server + +The entire backend and frontend live in one codebase — the `server/` folder inside the repository. + +--- + +## Prerequisites + +Make sure you have the following installed before you begin: + +| Tool | Required Version | Purpose | +|---|---|---| +| **Node.js** | v22.7.0 | Runtime for the app | +| **npm** | v10.8.2 | Package manager | +| **Docker** | v27.1.2+ | Runs PostgreSQL in a container | +| **nvm** *(optional)* | Any | Manages Node.js versions easily | + +!!! tip "Using nvm" + We recommend using `nvm` (Node Version Manager) to match the exact Node version required. + The project includes a `.nvmrc` file — just run `nvm use` in the project root. + +--- + +## Setup Overview + +Setting up Digital Logbook involves these steps: + +1. **Clone** the repository +2. **Install** Node dependencies +3. **Start** the PostgreSQL database via Docker +4. **Configure** environment variables +5. **Run** database migrations +6. **Start** the development server + +Follow the guides in this section in order: + +- [Installation](installation.md) — Clone and install dependencies +- [Environment Setup](environment.md) — Configure your `.env` file +- [Running the App](running.md) — Start the dev server +- [Troubleshooting](troubleshooting.md) — Common issues and fixes diff --git a/mk_docs/developer_docs/docs/getting-started/running.md b/mk_docs/developer_docs/docs/getting-started/running.md new file mode 100644 index 00000000..e730907d --- /dev/null +++ b/mk_docs/developer_docs/docs/getting-started/running.md @@ -0,0 +1,68 @@ +# Running the App + +Once you've installed dependencies and set up your environment, you're ready to start the development server. + +--- + +## Start the Development Server + +```bash +# From inside server/ +npm run dev +``` + +Or, if you use Yarn: + +```bash +yarn dev +``` + +After a few seconds, you should see output like: + +``` +▲ Next.js 14.x.x +- Local: http://localhost:3000 +- Environments: .env +``` + +Open [http://localhost:3000](http://localhost:3000) in your browser. + +--- + +## What to Expect + +When you first open the app, you'll see the **login page**. Since there are no users yet, you'll need to create a Super Admin via the database or a seed script (check the repo README for seed instructions). + +--- + +## Useful npm Scripts + +| Command | Description | +|---|---| +| `npm run dev` | Start the development server with hot reload | +| `npm run build` | Build the app for production | +| `npm run start` | Start the production build | +| `npm run test` | Run all Jest tests | +| `npm run generate` | Regenerate Prisma client after schema changes | +| `npm run migrate:maindb` | Apply new Prisma migrations to the database | + +--- + +## Keeping Docker Running + +The database must be running while the app is active. If you stopped Docker, restart it: + +```bash +docker compose up -d +``` + +You can verify the database is up: + +```bash +docker ps # Should show a postgres container running +``` + +--- + +!!! tip "Hot Reload" + The dev server uses Next.js hot reloading — changes to your code will reflect in the browser instantly without a full restart. diff --git a/mk_docs/developer_docs/docs/getting-started/troubleshooting.md b/mk_docs/developer_docs/docs/getting-started/troubleshooting.md new file mode 100644 index 00000000..7a789838 --- /dev/null +++ b/mk_docs/developer_docs/docs/getting-started/troubleshooting.md @@ -0,0 +1,115 @@ +# Troubleshooting + +This page covers the most common issues you might run into when setting up or running Digital Logbook. + +--- + +## Common Issues + +### ❌ Port 3000 Already in Use + +**Error:** +``` +Error: listen EADDRINUSE: address already in use :::3000 +``` + +**Fix:** +Find and stop the process using port 3000, or run the app on a different port: + +```bash +# Find the process using port 3000 (Windows) +netstat -ano | findstr :3000 + +# Kill it (replace with the process ID) +taskkill /PID /F + +# Or run on a different port +PORT=3001 npm run dev +``` + +--- + +### ❌ Database Connection Error + +**Error:** +``` +Can't reach database server at localhost:5432 +``` + +**Fix:** +Your Docker container isn't running. Start it: + +```bash +docker compose up -d +``` + +Then verify it's up: + +```bash +docker ps # Should show a postgres container +``` + +--- + +### ❌ Missing Environment Variables + +**Error:** +``` +Error: Environment variable not found: JWT_SECRET +``` + +**Fix:** +Check that your `.env` file exists in `server/` and has all required variables. Compare with the [Environment Setup](environment.md) page. + +--- + +### ❌ Prisma Client Not Generated + +**Error:** +``` +Cannot find module '.prisma/client' +``` + +**Fix:** +Regenerate the Prisma client: + +```bash +npm run generate +``` + +--- + +### ❌ Schema / Migration Mismatch + +**Error:** +``` +The table 'public.Users' does not exist in the current database. +``` + +**Fix:** +Run migrations to bring the database up to date: + +```bash +npm run migrate:maindb +``` + +If issues persist, check `prisma/migrations/` for pending migrations. + +--- + +### ❌ Email Not Sending + +**Symptom:** Invitations are created, but users don't receive emails. + +**Fix:** +1. Double-check `EMAIL_USER` and `EMAIL_PASS` in `.env`. +2. If using Gmail, make sure you're using an **App Password**, not your regular password. +3. Check if Gmail has blocked the sign-in attempt — look for a security alert in your Gmail inbox. + +--- + +## Still Stuck? + +- Check the [Architecture](../architecture.md) page to understand the system better. +- Look at the [API Reference](../api/overview.md) for expected request/response shapes. +- Review the test files in `server/test/` for usage examples. diff --git a/mk_docs/developer_docs/docs/index.md b/mk_docs/developer_docs/docs/index.md new file mode 100644 index 00000000..f87053fb --- /dev/null +++ b/mk_docs/developer_docs/docs/index.md @@ -0,0 +1,144 @@ +# 📚 Digital Logbook + +> **A modern mentorship management platform** built for organizations that want to track student progress, coordinate mentors, manage projects, and generate reports — all in one place. + +--- + +## 🚀 What is Digital Logbook? + +**Digital Logbook** is a full-stack web application that helps organizations run structured mentorship programs. It connects students, mentors, and administrators in a single platform where: + +- 📋 **Students** log their daily activities and track their progress +- 👨‍🏫 **Mentors** review logs, give feedback, and monitor mentee performance +- 🛠️ **Admins** manage users, projects, invitations, and generate reports + +Whether you're onboarding a new batch of students or reviewing monthly progress, Digital Logbook has you covered. + +--- + +## ✨ Key Features + +| Feature | Description | +| ------------------------- | ------------------------------------------------------------------------- | +| 🔐 **Role-Based Access** | Three roles: Student, Mentor, Super Admin — each with their own dashboard | +| 📁 **Project Management** | Create projects, assign mentors and students, track progress | +| 📨 **Invitation System** | Invite users via email with secure token-based registration | +| 📊 **Activity Logging** | Students log activities; mentors approve or reject with feedback | +| 📈 **Reports** | Generate and export CSV/PDF reports for mentor activity | +| 📤 **Bulk Upload** | Upload Excel files to invite multiple users at once | +| 🖥️ **Admin Dashboard** | Analytics, user management, kanban board, and system overview | +| 🔒 **Secure Auth** | JWT-based authentication with cookie sessions | + +--- + +## 🏗️ System Architecture (Quick Overview) + +``` +User (Browser) + │ + ▼ +Next.js App (Frontend + API Routes) + │ + ├── API Routes (/api/*) ← Handles all backend logic + ├── Middleware ← JWT auth, role-based routing + ├── Services & Repositories ← Business logic + Prisma DB queries + │ + ▼ +PostgreSQL (via Prisma ORM) + │ + ▼ +Docker (containerized environment) +``` + +> For a detailed breakdown, see the [Architecture page](architecture.md). + +--- + +## 🛠️ Tech Stack + +| Layer | Technology | +| ------------ | ------------------------------------------------------ | +| **Frontend** | Next.js 14, React, TypeScript, Tailwind CSS, shadcn/ui | +| **Backend** | Node.js, Next.js API Routes | +| **Database** | PostgreSQL 16 with Prisma ORM | +| **Auth** | JSON Web Tokens (JWT), HTTP-only cookies | +| **Queue** | BullMQ + Redis (async report generation) | +| **Email** | Nodemailer (Gmail SMTP) | +| **Testing** | Jest (unit + integration tests) | +| **DevOps** | Docker, Docker Compose | + +--- + +## ⚡ Quick Start + +Get the project running in 5 minutes: + +```bash +# 1. Clone the repository +git clone +cd "Digital-Logbook v2/server" + +# 2. Install dependencies +nvm use +npm install + +# 3. Start the database (Docker) +docker compose up -d + +# 4. Set up your environment +cp .env.example .env # Edit with your values + +# 5. Run database migrations +npm run generate +npm run migrate:maindb + +# 6. Start the development server +npm run dev +``` + +Then open [http://localhost:3000](http://localhost:3000) in your browser. + +!!! tip "First time here?" +Head to the [Installation Guide](getting-started/installation.md) for a step-by-step walkthrough with detailed explanations. + +--- + +## 📖 How to Use This Documentation + +This documentation is organized to take you from zero to productive as quickly as possible: + +| Section | What You'll Learn | +| ---------------------------------------------- | ----------------------------------------------- | +| [Getting Started](getting-started/overview.md) | How to install, configure, and run the project | +| [Architecture](architecture.md) | How the system is structured and how data flows | +| [Features](features/admin-dashboard.md) | What each feature does and how to use it | +| [Components](components/shared-admin.md) | Reusable UI components and how to use them | +| [API Reference](api/overview.md) | All available API endpoints with examples | +| [Deployment](deployment/docker.md) | How to deploy with Docker | +| [Testing](testing.md) | How to run and interpret tests | + +--- + +## 👥 User Roles at a Glance + +``` +Super Admin +├── Manages all users, projects, and invitations +├── Views system-wide analytics and reports +└── Full access to all admin features + +Mentor +├── Reviews assigned student activity logs +├── Provides feedback and approves/rejects activities +└── Generates reports for their mentees + +Student +├── Logs daily activities and progress +├── Views feedback from mentor +└── Tracks assigned projects +``` + +--- + +!!! note "Source of Truth" +This documentation is maintained alongside the codebase. If you notice anything outdated, please open an issue or submit a pull request. diff --git a/mk_docs/developer_docs/docs/schema/README.md b/mk_docs/developer_docs/docs/schema/README.md new file mode 100644 index 00000000..dc960705 --- /dev/null +++ b/mk_docs/developer_docs/docs/schema/README.md @@ -0,0 +1,161 @@ +# Database Schema Reference + +> **Source of truth:** This file mirrors the schema documentation from the main project repository. +> The canonical definition is in `server/prisma/schema.prisma`. See [Database](../database.md) for the full model documentation. + +--- + +## Main Models + +### 1. Users + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `email` | String | Unique, Not Null | Login email | +| `passwordHash` | String | Nullable | Bcrypt-hashed password | +| `firstName` | String | Not Null | First name | +| `lastName` | String | Not Null | Last name | +| `emailConfirmed` | Boolean | Default: false | Email verification status | +| `role` | Enum | Not Null | `student`, `mentor`, `super_admin` | +| `isActive` | Boolean | Default: true | Account active status | +| `isFirstTimeLogin` | Boolean | Default: true | First-login flag | +| `invitedBy` | String | Nullable | ID of inviting user | +| `createdAt` | Timestamp | Default: now() | Creation time | +| `updatedAt` | Timestamp | Auto-updated | Last update time | + +--- + +### 2. Activities + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `studentId` | UUID | FK → Users.id | The student who logged this | +| `date` | DateTime | Not Null | When the activity occurred | +| `timeSpent` | Integer | Not Null | Duration in minutes | +| `notes` | String | Nullable | Additional notes | +| `createdAt` | Timestamp | Default: now() | Submission time | +| `updatedAt` | Timestamp | Auto-updated | Last update time | + +--- + +### 3. MentorFeedback + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `activityId` | UUID | FK → Activities.id | Activity being reviewed | +| `mentorId` | UUID | FK → Users.id | Reviewing mentor | +| `status` | Enum | Not Null | `approved`, `rejected`, `pending` | +| `feedbackNotes` | Text | Nullable | Mentor comments | +| `createdAt` | Timestamp | Default: now() | Feedback submission time | +| `updatedAt` | Timestamp | Auto-updated | Last update time | + +--- + +### 4. Reports + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `mentorId` | UUID | FK → Users.id | Report author | +| `reportData` | JSON | — | Report content/payload | +| `createdAt` | Timestamp | Default: now() | Creation time | + +--- + +### 5. Mentorship + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `mentorId` | UUID | FK → Users.id | The mentor | +| `studentId` | UUID | FK → Users.id | The student | + +--- + +### 6. Invitations + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `email` | String | Not Null | Invited email | +| `role` | Enum | Not Null | `student`, `mentor`, `super_admin` | +| `token` | String | Unique | Secure invitation token | +| `expiresAt` | DateTime | Not Null | Token expiry datetime | +| `accepted` | Boolean | Default: false | Whether invitation was used | +| `createdAt` | Timestamp | Default: now() | Creation time | + +--- + +### 7. Projects + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `name` | String | Not Null | Project name | +| `description` | String | Nullable | Short description | +| `domain` | Enum | Not Null | `software`, `film`, `training`, `research`, `other` | +| `createdBy` | UUID | FK → Users.id | Admin who created it | +| `createdAt` | Timestamp | Default: now() | Creation time | +| `updatedAt` | Timestamp | Auto-updated | Last update time | + +--- + +### 8. ProjectAssignments + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `projectId` | UUID | FK → Projects.id | The project | +| `studentId` | UUID | FK → Users.id | Assigned student | +| `assignedAt` | Timestamp | Default: now() | Assignment time | + +--- + +### 9. Badges + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `name` | String | Not Null | Badge name | +| `description` | String | Nullable | What the badge represents | +| `iconUrl` | String | Nullable | Badge icon image URL | +| `createdAt` | Timestamp | Default: now() | Creation time | + +--- + +### 10. UserBadges + +| Field | Type | Constraint | Description | +|---|---|---|---| +| `id` | UUID | Primary Key | Unique identifier | +| `userId` | UUID | FK → Users.id | User who earned it | +| `badgeId` | UUID | FK → Badges.id | The badge awarded | +| `awardedAt` | Timestamp | Default: now() | Award time | + +--- + +## ER Diagram + +```mermaid +erDiagram + Users ||--o{ Activities : "logs" + Users ||--o{ MentorFeedback : "gives" + Users ||--o{ Reports : "generates" + Users ||--o{ Mentorship : "mentor in" + Users ||--o{ Mentorship : "student in" + Users ||--o{ Invitations : "invited by" + Users ||--o{ Projects : "created by" + Users ||--o{ ProjectAssignments : "assigned to" + Users ||--o{ UserBadges : "earns" + + Activities ||--o{ MentorFeedback : "reviewed by" + Projects ||--o{ ProjectAssignments : "has" + Badges ||--o{ UserBadges : "awarded as" +``` + +--- + +For the complete and up-to-date schema, see `server/prisma/schema.prisma` in the main repository. diff --git a/mk_docs/developer_docs/docs/setup.md b/mk_docs/developer_docs/docs/setup.md new file mode 100644 index 00000000..363c0dda --- /dev/null +++ b/mk_docs/developer_docs/docs/setup.md @@ -0,0 +1,77 @@ +# Setup Guide + +!!! note "This page is a quick reference" + For a full step-by-step walkthrough, see the [Getting Started](getting-started/overview.md) section. + +--- + +## Prerequisites + +| Tool | Required Version | +|---|---| +| Node.js | v22.7.0 | +| npm | v10.8.2 | +| Docker | v27.1.2+ | +| PostgreSQL | v16.3 (via Docker) | +| nvm *(optional)* | Any | + +--- + +## Quick Setup + +```bash +# Clone and navigate +git clone +cd "Digital-Logbook v2/server" + +# Set Node version +nvm use + +# Install dependencies +npm install npm@10.8.2 +npm install + +# Start database +docker compose up -d + +# Apply migrations +npm run generate +npm run migrate:maindb + +# Start dev server +npm run dev +``` + +Visit [http://localhost:3000](http://localhost:3000) + +--- + +## Environment Variables + +Create `server/.env` with: + +```env +DATABASE_URL=postgresql://postgres:postgres@localhost:5432/digital_logbook +JWT_SECRET=your_jwt_secret +EMAIL_USER=your_email@gmail.com +EMAIL_PASS=your_email_password +NEXT_PUBLIC_BASE_URL=http://localhost:3000 +ISSUER=your_issuer +AUDIENCE=your_audience +JWT_EXPIRY=1d +``` + +See [Environment Setup](getting-started/environment.md) for a full description of each variable. + +--- + +## Troubleshooting + +| Issue | Fix | +|---|---| +| Port 3000 in use | Stop other services or change the port | +| Database not connecting | Make sure Docker is running (`docker compose up -d`) | +| Missing env vars | Check your `.env` file | +| Prisma errors | Run `npm run generate` and `npm run migrate:maindb` | + +See [Troubleshooting](getting-started/troubleshooting.md) for more details. diff --git a/mk_docs/developer_docs/docs/special-logic.md b/mk_docs/developer_docs/docs/special-logic.md new file mode 100644 index 00000000..d8237525 --- /dev/null +++ b/mk_docs/developer_docs/docs/special-logic.md @@ -0,0 +1,149 @@ +# Special Logic & Middleware + +This page documents the non-obvious, system-critical logic that holds everything together — authentication middleware, email sending, report queuing, and error handling. + +--- + +## Authentication & Middleware + +Digital Logbook uses a **chained middleware** system to protect routes and enforce role-based access. + +### How It Works + +``` +Incoming Request + │ + ▼ + middleware.ts ← Entry point, composes multiple middlewares + │ + ├── authMiddleware.ts ← Validates JWT, checks session expiry + │ → Redirects to /login if token is missing or invalid + │ → Attaches user data to the request context + │ + └── chain.ts ← Utility to compose/chain multiple middlewares +``` + +### Key Files + +| File | Location | Purpose | +|---|---|---| +| `middleware.ts` | `server/src/middleware.ts` | Main entry point, chains all middlewares | +| `authMiddleware.ts` | `server/src/middlewares/authMiddleware.ts` | JWT validation, redirects on failure | +| `chain.ts` | `server/src/middlewares/chain.ts` | Composes multiple middlewares together | + +### What `authMiddleware.ts` Does + +1. Reads the JWT from the HTTP-only cookie +2. Verifies the token signature using `JWT_SECRET` +3. Checks that the token hasn't expired +4. Extracts the user's role and attaches it to the request +5. Redirects to `/login` if any check fails + +!!! note "Role-Based Routing" + After authentication, the middleware also checks if the user is accessing the correct section of the app (e.g., students can't access `/admin/*` routes). + +--- + +## Input Validation + +All API endpoints validate incoming data before processing: + +- **Required fields** are checked and return `400 Bad Request` if missing +- **Role checks** ensure only authorized roles can access each endpoint +- **Invitation tokens** are validated for existence, expiry, and whether they've already been used +- **Password hashing** is applied during registration using bcrypt + +--- + +## Email System + +Invitation emails are sent using **Nodemailer** with a Gmail SMTP backend. + +| File | Location | Purpose | +|---|---|---| +| `email.ts` | `server/src/lib/email.ts` | Core email sending utility | + +### What Gets Sent + +When an admin invites a new user: + +1. A secure, time-limited invitation token is generated +2. An email is composed with: + - The user's temporary password (if applicable) + - A registration link containing the token +3. The email is sent via Gmail SMTP + +!!! tip "Configuring Gmail" + Set `EMAIL_USER` and `EMAIL_PASS` in your `.env` file. Use a Gmail **App Password**, not your regular account password. + See [Environment Setup](getting-started/environment.md) for details. + +--- + +## Async Report Generation (BullMQ + Redis) + +Generating reports is a potentially slow operation — it involves querying the database, processing data, and building a file. To avoid blocking the API, report generation is handled **asynchronously** using a job queue. + +| File | Location | Purpose | +|---|---|---| +| `reportGenerator.ts` | `server/src/lib/reportGenerator.ts` | Builds mentor activity CSV reports | +| `queue.ts` | `server/src/lib/queue.ts` | BullMQ queue setup and job definitions | + +### How It Works + +``` +1. Mentor clicks "Generate Report" + │ + ▼ +2. API route adds a job to the BullMQ queue + (report status = "wip") + │ + ▼ +3. Background worker picks up the job from Redis + │ + ▼ +4. Report is generated and saved to the database + (report status = "completed") + │ + ▼ +5. Mentor refreshes and downloads the report +``` + +!!! warning "Redis Required" + BullMQ requires a running Redis instance. Make sure Redis is included in your `docker-compose.yml` or configured separately. + +--- + +## Error Handling + +All API routes follow a consistent error response format: + +```json +{ + "success": false, + "message": "A human-readable error description" +} +``` + +### HTTP Status Codes Used + +| Status Code | Meaning | When Used | +|---|---|---| +| `200 OK` | Success | Successful GET/PATCH | +| `201 Created` | Created | Successful POST (new resource) | +| `400 Bad Request` | Invalid input | Missing or invalid request data | +| `401 Unauthorized` | Not authenticated | Missing or invalid JWT | +| `403 Forbidden` | Not authorized | Valid JWT but wrong role | +| `404 Not Found` | Not found | Resource doesn't exist | +| `500 Internal Server Error` | Server error | Unexpected exceptions | + +### Transactional Deletes + +When deleting a user or invitation, the system uses **database transactions** to ensure all related records are cleaned up atomically — so you never end up with orphaned data. + +--- + +## Related Pages + +- [API Reference](api/overview.md) — Full list of endpoints and their auth requirements +- [Environment Setup](getting-started/environment.md) — Setting up JWT secrets and email credentials +- [Testing](testing.md) — How middleware and edge cases are tested diff --git a/mk_docs/developer_docs/docs/stylesheets/extra.css b/mk_docs/developer_docs/docs/stylesheets/extra.css new file mode 100644 index 00000000..f9020393 --- /dev/null +++ b/mk_docs/developer_docs/docs/stylesheets/extra.css @@ -0,0 +1,47 @@ +/* ───────────────────────────────────────────── + Digital Logbook — Custom Styles + ───────────────────────────────────────────── */ + +/* Logo size — 2x the default (default: 1.2rem) */ +.md-header__button.md-logo img, +.md-header__button.md-logo svg { + height: 2.4rem; + width: auto; +} + +/* Match navbar color to logo's dark purple-navy background */ +.md-header { + background-color: #0d0f24 !important; +} + +.md-tabs { + background-color: #0d0f24 !important; +} + +/* Thin accent line under the tabs bar */ +.md-tabs { + border-bottom: 2px solid rgba(120, 100, 255, 0.25) !important; +} + +/* Active/hover tab highlight — matches logo's purple accent */ +.md-tabs__link--active, +.md-tabs__link:hover { + color: #9b7fff !important; +} + +/* Tab text — bright white for readability */ +.md-tabs__link { + color: rgba(255, 255, 255, 0.85) !important; +} + +/* Subtle right border after logo to visually separate it from site name */ +.md-header__button.md-logo { + padding-right: 0.8rem !important; + margin-right: 0.4rem !important; + border-right: 1px solid rgba(255, 255, 255, 0.15) !important; +} + +/* Search bar blend */ +.md-search__form { + background-color: rgba(255, 255, 255, 0.08) !important; +} diff --git a/mk_docs/developer_docs/docs/testing.md b/mk_docs/developer_docs/docs/testing.md new file mode 100644 index 00000000..7b5cfcda --- /dev/null +++ b/mk_docs/developer_docs/docs/testing.md @@ -0,0 +1,141 @@ +# Testing + +This page explains how Digital Logbook is tested, what's covered, and how to run the tests yourself. + +--- + +## Testing Framework + +Digital Logbook uses **Jest** for all automated tests. + +| Tool | Purpose | +|---|---| +| **Jest** | Test runner and assertion library | +| **ts-jest** | TypeScript support for Jest | + +Test files live in `server/test/`. + +--- + +## Running Tests + +From inside the `server/` directory: + +```bash +npm run test +``` + +This will run all test suites and output a summary of passed/failed tests. + +--- + +## What's Tested + +The test suite covers the following areas: + +### API Endpoints + +| Area | What's Verified | +|---|---| +| **Projects API** | CRUD operations, filtering, pagination, validation | +| **Users API** | Auth checks, deduplication, error handling | +| **Invitations API** | Token lifecycle, expiry, security, edge cases | + +### UI Components + +| Component | What's Verified | +|---|---| +| **Sidebar** | Renders correct items by role, handles logout | +| **Toolbar** | Buttons, interactions | +| **Dropdown** | Selection behavior | +| **Email Template** | Correct content and formatting | + +### Database Layer + +- **Prisma model operations** — Create, read, update, delete for core models +- **Repository methods** — Ensures database queries return expected results + +### Data Validation + +- Missing required fields return correct error responses +- Invalid data is rejected cleanly +- Edge cases (e.g., duplicate invitations, expired tokens) are handled + +--- + +## Test Results + +| Suite | Tests | Pass Rate | +|---|---|---| +| Projects Page | 63 / 63 | ✅ 100% | +| Users API | All | ✅ ~99–100% | +| Invitations | All | ✅ ~99–100% | +| Components | All | ✅ ~99–100% | + +!!! tip "Detailed Test Reports" + For full test case documentation (including manual QA scenarios), see the `QA-Testcases/` folder in the repository. + +--- + +## Troubleshooting Test Failures + +### ❌ Prisma-Related Errors + +``` +Error: @prisma/client did not initialize yet +``` + +**Fix:** Regenerate the Prisma client and apply migrations: + +```bash +npm run generate +npm run migrate:maindb +``` + +--- + +### ❌ Database Connection Errors + +**Fix:** Make sure Docker is running and PostgreSQL is up: + +```bash +docker compose up -d +docker ps # Verify the postgres container is active +``` + +--- + +### ❌ Missing Environment Variables + +**Fix:** Check that your `.env` file in `server/` has all required variables. See [Environment Setup](getting-started/environment.md). + +--- + +### ❌ Outdated Test Data + +If tests were passing before and now fail after schema changes: + +1. Run `npm run migrate:maindb` to apply the latest migrations +2. Reseed test data if a seed script exists +3. Check if any test fixtures reference outdated field names + +--- + +## Writing New Tests + +When adding new features, follow this pattern: + +```typescript +// Example: Testing a repository method +import { ProjectRepository } from '../src/repositories/ProjectRepository'; + +describe('ProjectRepository', () => { + it('should return all projects', async () => { + const projects = await ProjectRepository.getAll(); + expect(Array.isArray(projects)).toBe(true); + }); +}); +``` + +!!! note "Test Isolation" + Use a test database or mock Prisma calls to avoid affecting real data when running tests. diff --git a/mk_docs/developer_docs/mkdocs b/mk_docs/developer_docs/mkdocs new file mode 100644 index 00000000..e69de29b diff --git a/mk_docs/developer_docs/mkdocs.yml b/mk_docs/developer_docs/mkdocs.yml new file mode 100644 index 00000000..817bbf02 --- /dev/null +++ b/mk_docs/developer_docs/mkdocs.yml @@ -0,0 +1,109 @@ +site_name: Digital Logbook +site_description: >- + Documentation for the Digital Logbook — a platform for tracking + student activities, mentor feedback, project assignments, and reporting. +site_author: Digital Logbook Team +docs_dir: docs + +extra_css: + - stylesheets/extra.css + +theme: + name: material + logo: assets/logo.png + favicon: assets/logo.png + palette: + - scheme: default + primary: indigo + accent: indigo + toggle: + icon: material/brightness-7 + name: Switch to dark mode + - scheme: slate + primary: indigo + accent: indigo + toggle: + icon: material/brightness-4 + name: Switch to light mode + features: + - navigation.tabs + - navigation.tabs.sticky + - navigation.sections + - navigation.expand + - navigation.top + - search.highlight + - search.suggest + - content.code.copy + - content.code.annotate + +markdown_extensions: + - admonition + - pymdownx.details + - pymdownx.superfences: + custom_fences: + - name: mermaid + class: mermaid + format: !!python/name:pymdownx.superfences.fence_code_format + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.tabbed: + alternate_style: true + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:material.extensions.emoji.to_svg + - tables + - attr_list + - md_in_html + - toc: + permalink: true + +nav: + - Home: index.md + + - Getting Started: + - Overview: getting-started/overview.md + - Installation: getting-started/installation.md + - Environment Setup: getting-started/environment.md + - Running the App: getting-started/running.md + - Troubleshooting: getting-started/troubleshooting.md + + - Architecture: + - System Overview: architecture.md + - Database Schema: database.md + - Schema Reference: schema/README.md + + - Features: + - Admin Dashboard: features/admin-dashboard.md + - Projects: features/projects.md + - Invitations: features/invitations.md + - Bulk Invitation Upload: features/bulk-upload.md + - Users & Roles: features/users.md + - Activities & Feedback: features/activities-feedback.md + - Reports: features/reports.md + + - Components: + - Admin Components: + - Shared Admin UI: components/shared-admin.md + - Kanban Board: components/kanban.md + - Bulk Upload UI: components/bulk-upload-ui.md + - Navigation: + - Sidebar: components/sidebar.md + - Mentor Components: components/mentor.md + - Mentee Components: components/mentee.md + + - API Reference: + - Overview: api/overview.md + - Authentication: api/auth.md + - Projects: api/projects.md + - Invitations: api/invitations.md + - Users: api/users.md + - Reports: api/reports.md + + - Deployment: + - Docker Setup: deployment/docker.md + - Production Checklist: deployment/checklist.md + + - Advanced: + - Special Logic & Middleware: special-logic.md + + - Testing: testing.md From 8bb2fff7423152c20d5aa873844c21a4d3723a0b Mon Sep 17 00:00:00 2001 From: Muditha <89349527+muditha20@users.noreply.github.com> Date: Sun, 3 May 2026 11:14:08 +0530 Subject: [PATCH 24/32] create user manual --- mk_docs/user_docs/docs/404.md | 13 + mk_docs/user_docs/docs/about.md | 74 + mk_docs/user_docs/docs/app-screenshots.md | 198 + .../user_docs/docs/assets/admin-workspace.svg | 14 + mk_docs/user_docs/docs/assets/brand-logo.svg | 15 + mk_docs/user_docs/docs/assets/favicon.svg | 11 + .../docs/assets/mentor-workspace.svg | 14 + .../Admin super dashboard mobile full.png | Bin 0 -> 48360 bytes .../myproject/Admin super dashboard web.png | Bin 0 -> 82113 bytes .../Admin super dashbord mobile part1.png | Bin 0 -> 34389 bytes .../Admin super dashbord mobile part2.png | Bin 0 -> 20753 bytes .../assets/myproject/All mentee Tasks.png | Bin 0 -> 84668 bytes .../myproject/All mentee task mobile.png | Bin 0 -> 54097 bytes .../assets/myproject/Bulk upload mobile.png | Bin 0 -> 37814 bytes .../docs/assets/myproject/Bulk upload web.png | Bin 0 -> 74082 bytes .../myproject/Create Invitation mobile.png | Bin 0 -> 48646 bytes .../myproject/Create Invitation web.png | Bin 0 -> 94042 bytes .../Export Dashbord report mobile.png | Bin 0 -> 42117 bytes .../myproject/Export Dashbord report web.png | Bin 0 -> 78254 bytes .../assets/myproject/Invitation Mobile.png | Bin 0 -> 39355 bytes .../docs/assets/myproject/Invitation web.png | Bin 0 -> 76527 bytes .../assets/myproject/Mentees mobile full.png | Bin 0 -> 57941 bytes .../myproject/Mentees mobile part 2.png | Bin 0 -> 38337 bytes .../docs/assets/myproject/Mentees web.png | Bin 0 -> 92457 bytes .../myproject/Mentor Task Review mobile.png | Bin 0 -> 44052 bytes .../myproject/Mentor Task Review web.png | Bin 0 -> 92675 bytes .../Mentor portal dashboard mobile full.png | Bin 0 -> 40597 bytes .../Mentor portal dashbord mobile part1.png | Bin 0 -> 25488 bytes .../Mentor protal Dashboard mobile part 2.png | Bin 0 -> 42618 bytes .../myproject/Mentor protal Dashboard web.png | Bin 0 -> 86263 bytes .../docs/assets/myproject/Mobile side bar.png | Bin 0 -> 38137 bytes .../myproject/Onboarding Approval web.png | Bin 0 -> 81644 bytes .../docs/assets/myproject/Project web.png | Bin 0 -> 74655 bytes .../assets/myproject/Report mobile full.png | Bin 0 -> 44497 bytes .../assets/myproject/Report mobile part1.png | Bin 0 -> 31203 bytes .../docs/assets/myproject/Reports web.png | Bin 0 -> 74003 bytes .../docs/assets/myproject/Sign in Mobile.png | Bin 0 -> 45313 bytes .../docs/assets/myproject/Sign in web.png | Bin 0 -> 624239 bytes .../myproject/Student Mentee Dashbord web.png | Bin 0 -> 64905 bytes .../myproject/User Adminsration Mobile.png | Bin 0 -> 51327 bytes .../myproject/User Adminsration web.png | Bin 0 -> 94069 bytes .../assets/myproject/calender mobile full.png | Bin 0 -> 37275 bytes .../assets/myproject/calender mobile1.png | Bin 0 -> 31681 bytes .../myproject/calender task Details web.png | Bin 0 -> 71429 bytes .../docs/assets/myproject/calender web.png | Bin 0 -> 55532 bytes .../docs/assets/myproject/clander mobile2.png | Bin 0 -> 17035 bytes .../myproject/create new project mobile.png | Bin 0 -> 36327 bytes .../myproject/create new project web.png | Bin 0 -> 80948 bytes .../assets/myproject/logo Digital logbook.png | Bin 0 -> 43380 bytes .../docs/assets/myproject/logout mobile.png | Bin 0 -> 36368 bytes .../docs/assets/myproject/logout web.png | Bin 0 -> 56683 bytes .../assets/myproject/mentees mobile par1.png | Bin 0 -> 32219 bytes ...nboarding Approval mentor mobile part2.png | Bin 0 -> 36248 bytes .../onboarding Approval mobile full.png | Bin 0 -> 37942 bytes .../onboarding Approval mobile part 1.png | Bin 0 -> 27012 bytes .../onboarding Approval mobile part2.png | Bin 0 -> 23804 bytes .../onboarding cratenewproject web.png | Bin 0 -> 71501 bytes ...arding mentee create new project moble.png | Bin 0 -> 40267 bytes .../onboarding mentee create new project.png | Bin 0 -> 75494 bytes .../onboarding mentor mobile full.png | Bin 0 -> 49929 bytes .../onboarding mentor mobile part1.png | Bin 0 -> 26468 bytes .../myproject/onboarding mentor web.png | Bin 0 -> 73858 bytes ...arding mobile mentor crate new project.png | Bin 0 -> 38061 bytes .../docs/assets/myproject/project mobile.png | Bin 0 -> 40066 bytes .../assets/myproject/report mobile part2.png | Bin 0 -> 26416 bytes .../student mentee Dashbord mobile.png | Bin 0 -> 36967 bytes .../student monthly Attendance web.png | Bin 0 -> 53212 bytes .../student monthly attendence mobile.png | Bin 0 -> 26916 bytes .../assets/myproject/student profile view.png | Bin 0 -> 91377 bytes .../student tasks Details mobile.png | Bin 0 -> 34721 bytes .../myproject/student tasks details web.png | Bin 0 -> 72293 bytes .../student_profile_view_activities_list.png | Bin 0 -> 87311 bytes .../assets/myproject/task details mobile.png | Bin 0 -> 35479 bytes .../docs/assets/student-workspace.svg | 14 + mk_docs/user_docs/docs/changelog.md | 48 + mk_docs/user_docs/docs/contact.md | 48 + mk_docs/user_docs/docs/feature-comparison.md | 56 + mk_docs/user_docs/docs/getting-started.md | 139 + mk_docs/user_docs/docs/glossary.md | 93 + mk_docs/user_docs/docs/index.md | 451 ++ mk_docs/user_docs/docs/javascripts/extra.js | 68 + mk_docs/user_docs/docs/mentor.md | 162 + mk_docs/user_docs/docs/mkdocs.yml | 19 + .../user_docs/docs/onboarding-checklist.md | 81 + mk_docs/user_docs/docs/product-tour.md | 119 + mk_docs/user_docs/docs/role-permissions.md | 53 + .../user_docs/docs/security-and-privacy.md | 56 + mk_docs/user_docs/docs/student.md | 190 + mk_docs/user_docs/docs/stylesheets/extra.css | 602 ++ mk_docs/user_docs/docs/super-admin.md | 218 + mk_docs/user_docs/docs/troubleshooting.md | 187 + mk_docs/user_docs/docs/user-guide.md | 393 + mk_docs/user_docs/docs/workflow-examples.md | 86 + mk_docs/user_docs/mkdocs.yml | 111 + mk_docs/user_docs/site/404.html | 1216 +++ mk_docs/user_docs/site/404/index.html | 1280 ++++ mk_docs/user_docs/site/about/index.html | 1522 ++++ .../user_docs/site/app-screenshots/index.html | 2040 +++++ .../user_docs/site/assets/admin-workspace.svg | 14 + mk_docs/user_docs/site/assets/brand-logo.svg | 15 + mk_docs/user_docs/site/assets/favicon.svg | 11 + .../user_docs/site/assets/images/favicon.png | Bin 0 -> 1870 bytes .../assets/javascripts/bundle.79ae519e.min.js | 16 + .../javascripts/bundle.79ae519e.min.js.map | 7 + .../javascripts/lunr/min/lunr.ar.min.js | 1 + .../javascripts/lunr/min/lunr.da.min.js | 18 + .../javascripts/lunr/min/lunr.de.min.js | 18 + .../javascripts/lunr/min/lunr.du.min.js | 18 + .../javascripts/lunr/min/lunr.el.min.js | 1 + .../javascripts/lunr/min/lunr.es.min.js | 18 + .../javascripts/lunr/min/lunr.fi.min.js | 18 + .../javascripts/lunr/min/lunr.fr.min.js | 18 + .../javascripts/lunr/min/lunr.he.min.js | 1 + .../javascripts/lunr/min/lunr.hi.min.js | 1 + .../javascripts/lunr/min/lunr.hu.min.js | 18 + .../javascripts/lunr/min/lunr.hy.min.js | 1 + .../javascripts/lunr/min/lunr.it.min.js | 18 + .../javascripts/lunr/min/lunr.ja.min.js | 1 + .../javascripts/lunr/min/lunr.jp.min.js | 1 + .../javascripts/lunr/min/lunr.kn.min.js | 1 + .../javascripts/lunr/min/lunr.ko.min.js | 1 + .../javascripts/lunr/min/lunr.multi.min.js | 1 + .../javascripts/lunr/min/lunr.nl.min.js | 18 + .../javascripts/lunr/min/lunr.no.min.js | 18 + .../javascripts/lunr/min/lunr.pt.min.js | 18 + .../javascripts/lunr/min/lunr.ro.min.js | 18 + .../javascripts/lunr/min/lunr.ru.min.js | 18 + .../javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + .../javascripts/lunr/min/lunr.sv.min.js | 18 + .../javascripts/lunr/min/lunr.ta.min.js | 1 + .../javascripts/lunr/min/lunr.te.min.js | 1 + .../javascripts/lunr/min/lunr.th.min.js | 1 + .../javascripts/lunr/min/lunr.tr.min.js | 18 + .../javascripts/lunr/min/lunr.vi.min.js | 1 + .../javascripts/lunr/min/lunr.zh.min.js | 1 + .../site/assets/javascripts/lunr/tinyseg.js | 206 + .../site/assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.2c215733.min.js | 42 + .../workers/search.2c215733.min.js.map | 7 + .../site/assets/mentor-workspace.svg | 14 + .../Admin super dashboard mobile full.png | Bin 0 -> 48360 bytes .../myproject/Admin super dashboard web.png | Bin 0 -> 82113 bytes .../Admin super dashbord mobile part1.png | Bin 0 -> 34389 bytes .../Admin super dashbord mobile part2.png | Bin 0 -> 20753 bytes .../assets/myproject/All mentee Tasks.png | Bin 0 -> 84668 bytes .../myproject/All mentee task mobile.png | Bin 0 -> 54097 bytes .../assets/myproject/Bulk upload mobile.png | Bin 0 -> 37814 bytes .../site/assets/myproject/Bulk upload web.png | Bin 0 -> 74082 bytes .../myproject/Create Invitation mobile.png | Bin 0 -> 48646 bytes .../myproject/Create Invitation web.png | Bin 0 -> 94042 bytes .../Export Dashbord report mobile.png | Bin 0 -> 42117 bytes .../myproject/Export Dashbord report web.png | Bin 0 -> 78254 bytes .../assets/myproject/Invitation Mobile.png | Bin 0 -> 39355 bytes .../site/assets/myproject/Invitation web.png | Bin 0 -> 76527 bytes .../assets/myproject/Mentees mobile full.png | Bin 0 -> 57941 bytes .../myproject/Mentees mobile part 2.png | Bin 0 -> 38337 bytes .../site/assets/myproject/Mentees web.png | Bin 0 -> 92457 bytes .../myproject/Mentor Task Review mobile.png | Bin 0 -> 44052 bytes .../myproject/Mentor Task Review web.png | Bin 0 -> 92675 bytes .../Mentor portal dashboard mobile full.png | Bin 0 -> 40597 bytes .../Mentor portal dashbord mobile part1.png | Bin 0 -> 25488 bytes .../Mentor protal Dashboard mobile part 2.png | Bin 0 -> 42618 bytes .../myproject/Mentor protal Dashboard web.png | Bin 0 -> 86263 bytes .../site/assets/myproject/Mobile side bar.png | Bin 0 -> 38137 bytes .../myproject/Onboarding Approval web.png | Bin 0 -> 81644 bytes .../site/assets/myproject/Project web.png | Bin 0 -> 74655 bytes .../assets/myproject/Report mobile full.png | Bin 0 -> 44497 bytes .../assets/myproject/Report mobile part1.png | Bin 0 -> 31203 bytes .../site/assets/myproject/Reports web.png | Bin 0 -> 74003 bytes .../site/assets/myproject/Sign in Mobile.png | Bin 0 -> 45313 bytes .../site/assets/myproject/Sign in web.png | Bin 0 -> 624239 bytes .../myproject/Student Mentee Dashbord web.png | Bin 0 -> 64905 bytes .../myproject/User Adminsration Mobile.png | Bin 0 -> 51327 bytes .../myproject/User Adminsration web.png | Bin 0 -> 94069 bytes .../assets/myproject/calender mobile full.png | Bin 0 -> 37275 bytes .../assets/myproject/calender mobile1.png | Bin 0 -> 31681 bytes .../myproject/calender task Details web.png | Bin 0 -> 71429 bytes .../site/assets/myproject/calender web.png | Bin 0 -> 55532 bytes .../site/assets/myproject/clander mobile2.png | Bin 0 -> 17035 bytes .../myproject/create new project mobile.png | Bin 0 -> 36327 bytes .../myproject/create new project web.png | Bin 0 -> 80948 bytes .../assets/myproject/logo Digital logbook.png | Bin 0 -> 43380 bytes .../site/assets/myproject/logout mobile.png | Bin 0 -> 36368 bytes .../site/assets/myproject/logout web.png | Bin 0 -> 56683 bytes .../assets/myproject/mentees mobile par1.png | Bin 0 -> 32219 bytes ...nboarding Approval mentor mobile part2.png | Bin 0 -> 36248 bytes .../onboarding Approval mobile full.png | Bin 0 -> 37942 bytes .../onboarding Approval mobile part 1.png | Bin 0 -> 27012 bytes .../onboarding Approval mobile part2.png | Bin 0 -> 23804 bytes .../onboarding cratenewproject web.png | Bin 0 -> 71501 bytes ...arding mentee create new project moble.png | Bin 0 -> 40267 bytes .../onboarding mentee create new project.png | Bin 0 -> 75494 bytes .../onboarding mentor mobile full.png | Bin 0 -> 49929 bytes .../onboarding mentor mobile part1.png | Bin 0 -> 26468 bytes .../myproject/onboarding mentor web.png | Bin 0 -> 73858 bytes ...arding mobile mentor crate new project.png | Bin 0 -> 38061 bytes .../site/assets/myproject/project mobile.png | Bin 0 -> 40066 bytes .../assets/myproject/report mobile part2.png | Bin 0 -> 26416 bytes .../student mentee Dashbord mobile.png | Bin 0 -> 36967 bytes .../student monthly Attendance web.png | Bin 0 -> 53212 bytes .../student monthly attendence mobile.png | Bin 0 -> 26916 bytes .../assets/myproject/student profile view.png | Bin 0 -> 91377 bytes .../student tasks Details mobile.png | Bin 0 -> 34721 bytes .../myproject/student tasks details web.png | Bin 0 -> 72293 bytes .../student_profile_view_activities_list.png | Bin 0 -> 87311 bytes .../assets/myproject/task details mobile.png | Bin 0 -> 35479 bytes .../site/assets/student-workspace.svg | 14 + .../assets/stylesheets/main.484c7ddc.min.css | 1 + .../stylesheets/main.484c7ddc.min.css.map | 1 + .../stylesheets/palette.ab4e12ef.min.css | 1 + .../stylesheets/palette.ab4e12ef.min.css.map | 1 + mk_docs/user_docs/site/changelog/index.html | 1498 ++++ mk_docs/user_docs/site/contact/index.html | 1515 ++++ .../site/feature-comparison/index.html | 1613 ++++ .../user_docs/site/getting-started/index.html | 1759 +++++ mk_docs/user_docs/site/glossary/index.html | 1454 ++++ mk_docs/user_docs/site/index.html | 1520 ++++ mk_docs/user_docs/site/javascripts/extra.js | 68 + mk_docs/user_docs/site/mentor/index.html | 1822 +++++ mk_docs/user_docs/site/mkdocs.yml | 19 + .../site/onboarding-checklist/index.html | 1569 ++++ .../user_docs/site/product-tour/index.html | 1556 ++++ .../site/role-permissions/index.html | 1591 ++++ .../user_docs/site/search/search_index.json | 1 + .../site/security-and-privacy/index.html | 1558 ++++ mk_docs/user_docs/site/sitemap.xml | 79 + mk_docs/user_docs/site/sitemap.xml.gz | Bin 0 -> 375 bytes mk_docs/user_docs/site/student/index.html | 1884 +++++ mk_docs/user_docs/site/stylesheets/extra.css | 381 + mk_docs/user_docs/site/super-admin/index.html | 1933 +++++ .../user_docs/site/troubleshooting/index.html | 1917 +++++ mk_docs/user_docs/site/user-guide/index.html | 2975 ++++++++ .../site/workflow-examples/index.html | 1808 +++++ 234 files changed, 45456 insertions(+) create mode 100644 mk_docs/user_docs/docs/404.md create mode 100644 mk_docs/user_docs/docs/about.md create mode 100644 mk_docs/user_docs/docs/app-screenshots.md create mode 100644 mk_docs/user_docs/docs/assets/admin-workspace.svg create mode 100644 mk_docs/user_docs/docs/assets/brand-logo.svg create mode 100644 mk_docs/user_docs/docs/assets/favicon.svg create mode 100644 mk_docs/user_docs/docs/assets/mentor-workspace.svg create mode 100644 mk_docs/user_docs/docs/assets/myproject/Admin super dashboard mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Admin super dashboard web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/All mentee Tasks.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/All mentee task mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Bulk upload mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Bulk upload web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Create Invitation mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Create Invitation web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Export Dashbord report mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Export Dashbord report web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Invitation Mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Invitation web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentees mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentees mobile part 2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentees web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor Task Review mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor Task Review web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor portal dashboard mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor portal dashbord mobile part1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor protal Dashboard mobile part 2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mentor protal Dashboard web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Mobile side bar.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Onboarding Approval web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Project web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Report mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Report mobile part1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Reports web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Sign in Mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Sign in web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/Student Mentee Dashbord web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/User Adminsration Mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/User Adminsration web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/calender mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/calender mobile1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/calender task Details web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/calender web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/clander mobile2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/create new project mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/create new project web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/logo Digital logbook.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/logout mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/logout web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/mentees mobile par1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding Approval mentor mobile part2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding Approval mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding Approval mobile part 1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding Approval mobile part2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding cratenewproject web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mentee create new project moble.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mentee create new project.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mentor mobile full.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mentor mobile part1.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mentor web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/onboarding mobile mentor crate new project.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/project mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/report mobile part2.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student mentee Dashbord mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student monthly Attendance web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student monthly attendence mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student profile view.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student tasks Details mobile.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student tasks details web.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/student_profile_view_activities_list.png create mode 100644 mk_docs/user_docs/docs/assets/myproject/task details mobile.png create mode 100644 mk_docs/user_docs/docs/assets/student-workspace.svg create mode 100644 mk_docs/user_docs/docs/changelog.md create mode 100644 mk_docs/user_docs/docs/contact.md create mode 100644 mk_docs/user_docs/docs/feature-comparison.md create mode 100644 mk_docs/user_docs/docs/getting-started.md create mode 100644 mk_docs/user_docs/docs/glossary.md create mode 100644 mk_docs/user_docs/docs/index.md create mode 100644 mk_docs/user_docs/docs/javascripts/extra.js create mode 100644 mk_docs/user_docs/docs/mentor.md create mode 100644 mk_docs/user_docs/docs/mkdocs.yml create mode 100644 mk_docs/user_docs/docs/onboarding-checklist.md create mode 100644 mk_docs/user_docs/docs/product-tour.md create mode 100644 mk_docs/user_docs/docs/role-permissions.md create mode 100644 mk_docs/user_docs/docs/security-and-privacy.md create mode 100644 mk_docs/user_docs/docs/student.md create mode 100644 mk_docs/user_docs/docs/stylesheets/extra.css create mode 100644 mk_docs/user_docs/docs/super-admin.md create mode 100644 mk_docs/user_docs/docs/troubleshooting.md create mode 100644 mk_docs/user_docs/docs/user-guide.md create mode 100644 mk_docs/user_docs/docs/workflow-examples.md create mode 100644 mk_docs/user_docs/mkdocs.yml create mode 100644 mk_docs/user_docs/site/404.html create mode 100644 mk_docs/user_docs/site/404/index.html create mode 100644 mk_docs/user_docs/site/about/index.html create mode 100644 mk_docs/user_docs/site/app-screenshots/index.html create mode 100644 mk_docs/user_docs/site/assets/admin-workspace.svg create mode 100644 mk_docs/user_docs/site/assets/brand-logo.svg create mode 100644 mk_docs/user_docs/site/assets/favicon.svg create mode 100644 mk_docs/user_docs/site/assets/images/favicon.png create mode 100644 mk_docs/user_docs/site/assets/javascripts/bundle.79ae519e.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/bundle.79ae519e.min.js.map create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/tinyseg.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/lunr/wordcut.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/workers/search.2c215733.min.js create mode 100644 mk_docs/user_docs/site/assets/javascripts/workers/search.2c215733.min.js.map create mode 100644 mk_docs/user_docs/site/assets/mentor-workspace.svg create mode 100644 mk_docs/user_docs/site/assets/myproject/Admin super dashboard mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Admin super dashboard web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Admin super dashbord mobile part1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Admin super dashbord mobile part2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/All mentee Tasks.png create mode 100644 mk_docs/user_docs/site/assets/myproject/All mentee task mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Bulk upload mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Bulk upload web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Create Invitation mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Create Invitation web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Export Dashbord report mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Export Dashbord report web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Invitation Mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Invitation web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentees mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentees mobile part 2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentees web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor Task Review mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor Task Review web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor portal dashboard mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor portal dashbord mobile part1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor protal Dashboard mobile part 2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mentor protal Dashboard web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Mobile side bar.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Onboarding Approval web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Project web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Report mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Report mobile part1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Reports web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Sign in Mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Sign in web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/Student Mentee Dashbord web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/User Adminsration Mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/User Adminsration web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/calender mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/calender mobile1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/calender task Details web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/calender web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/clander mobile2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/create new project mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/create new project web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/logo Digital logbook.png create mode 100644 mk_docs/user_docs/site/assets/myproject/logout mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/logout web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/mentees mobile par1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding Approval mentor mobile part2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding Approval mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding Approval mobile part 1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding Approval mobile part2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding cratenewproject web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mentee create new project moble.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mentee create new project.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mentor mobile full.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mentor mobile part1.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mentor web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/onboarding mobile mentor crate new project.png create mode 100644 mk_docs/user_docs/site/assets/myproject/project mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/report mobile part2.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student mentee Dashbord mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student monthly Attendance web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student monthly attendence mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student profile view.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student tasks Details mobile.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student tasks details web.png create mode 100644 mk_docs/user_docs/site/assets/myproject/student_profile_view_activities_list.png create mode 100644 mk_docs/user_docs/site/assets/myproject/task details mobile.png create mode 100644 mk_docs/user_docs/site/assets/student-workspace.svg create mode 100644 mk_docs/user_docs/site/assets/stylesheets/main.484c7ddc.min.css create mode 100644 mk_docs/user_docs/site/assets/stylesheets/main.484c7ddc.min.css.map create mode 100644 mk_docs/user_docs/site/assets/stylesheets/palette.ab4e12ef.min.css create mode 100644 mk_docs/user_docs/site/assets/stylesheets/palette.ab4e12ef.min.css.map create mode 100644 mk_docs/user_docs/site/changelog/index.html create mode 100644 mk_docs/user_docs/site/contact/index.html create mode 100644 mk_docs/user_docs/site/feature-comparison/index.html create mode 100644 mk_docs/user_docs/site/getting-started/index.html create mode 100644 mk_docs/user_docs/site/glossary/index.html create mode 100644 mk_docs/user_docs/site/index.html create mode 100644 mk_docs/user_docs/site/javascripts/extra.js create mode 100644 mk_docs/user_docs/site/mentor/index.html create mode 100644 mk_docs/user_docs/site/mkdocs.yml create mode 100644 mk_docs/user_docs/site/onboarding-checklist/index.html create mode 100644 mk_docs/user_docs/site/product-tour/index.html create mode 100644 mk_docs/user_docs/site/role-permissions/index.html create mode 100644 mk_docs/user_docs/site/search/search_index.json create mode 100644 mk_docs/user_docs/site/security-and-privacy/index.html create mode 100644 mk_docs/user_docs/site/sitemap.xml create mode 100644 mk_docs/user_docs/site/sitemap.xml.gz create mode 100644 mk_docs/user_docs/site/student/index.html create mode 100644 mk_docs/user_docs/site/stylesheets/extra.css create mode 100644 mk_docs/user_docs/site/super-admin/index.html create mode 100644 mk_docs/user_docs/site/troubleshooting/index.html create mode 100644 mk_docs/user_docs/site/user-guide/index.html create mode 100644 mk_docs/user_docs/site/workflow-examples/index.html diff --git a/mk_docs/user_docs/docs/404.md b/mk_docs/user_docs/docs/404.md new file mode 100644 index 00000000..dee85dc8 --- /dev/null +++ b/mk_docs/user_docs/docs/404.md @@ -0,0 +1,13 @@ +# Page Not Found + +The page you are looking for does not exist or may have been moved. + +## Try This + +- Go back to [Home](index.md) +- Visit [Getting Started](getting-started.md) +- Open [Troubleshooting](troubleshooting.md) +- Contact support from [Contact & Support](contact.md) + +!!! warning "Still Stuck?" + If you reached this page from a broken link, please report it to docs@digitallogbook.example.com. diff --git a/mk_docs/user_docs/docs/about.md b/mk_docs/user_docs/docs/about.md new file mode 100644 index 00000000..ade0a5bc --- /dev/null +++ b/mk_docs/user_docs/docs/about.md @@ -0,0 +1,74 @@ +# About Digital Logbook + +Digital Logbook is a role-based project tracking platform built for training programs, mentorship workflows, and academic industry projects. + +--- + +## Mission + +Our mission is to make project supervision simple, transparent, and measurable for everyone involved: + +- **Super Admins** manage users and program operations +- **Mentors** guide learners with actionable feedback +- **Students** document progress through structured activity logs + +--- + +## Why Teams Use Digital Logbook + +
+
+
🧭
+
+**Clear ownership** +Every role has a focused workspace and responsibilities +
+
+
+
🧱
+
+**Structured reporting** +Standardized logs make progress review consistent +
+
+
+
🧠
+
+**Better mentoring** +Feedback loops help students improve faster +
+
+
+
📦
+
+**Audit-ready history** +All entries are centralized for reporting and review +
+
+
+ +--- + +## Platform Modules + +| Module | Purpose | +|---|---| +| **Users** | Invitations, role assignment, access control | +| **Projects** | Project creation and mentor/student assignment | +| **Activity Logs** | Daily updates from students | +| **Feedback** | Comments, review notes, and mentoring guidance | +| **Reports** | Filtered analytics and export-ready summaries | + +--- + +## Product Values + +- **Clarity**: dashboards and records should be easy to understand +- **Consistency**: workflows should be repeatable across projects +- **Accountability**: every update should reflect real progress +- **Growth**: feedback should drive better outcomes over time + +--- + +!!! tip "Next" + Explore role-specific workflows in [super-admin.md](super-admin.md), [mentor.md](mentor.md), and [student.md](student.md). diff --git a/mk_docs/user_docs/docs/app-screenshots.md b/mk_docs/user_docs/docs/app-screenshots.md new file mode 100644 index 00000000..c02ea5a5 --- /dev/null +++ b/mk_docs/user_docs/docs/app-screenshots.md @@ -0,0 +1,198 @@ +# UI Screenshot Gallery + +All uploaded images are organized by module with separate Web View and Mobile View blocks. + +--- + +## Brand and Authentication + +### Brand Asset + +![Digital Logbook Logo]() + +=== "Web View" + + ![Sign In Web]() + +=== "Mobile View" + + ![Sign In Mobile]() + +--- + +## Super Admin Module + +### Dashboard + +=== "Web View" + + ![Admin Super Dashboard Web]() + +=== "Mobile View" + + ![Admin Super Dashboard Mobile]() + +### User Administration + +=== "Web View" + + ![User Administration Web]() + +=== "Mobile View" + + ![User Administration Mobile]() + +### Invitations + +=== "Web View" + + ![Invitations Web]() + ![Create Invitation Web]() + +=== "Mobile View" + + ![Invitations Mobile]() + ![Create Invitation Mobile]() + +### Bulk Upload + +=== "Web View" + + ![Bulk Upload Web]() + +=== "Mobile View" + + ![Bulk Upload Mobile]() + +### Projects + +=== "Web View" + + ![Projects Web]() + ![Create New Project Web]() + +=== "Mobile View" + + ![Projects Mobile]() + ![Create New Project Mobile]() + +### Reports and Export + +=== "Web View" + + ![Reports Web]() + ![Export Dashboard Report Web]() + +=== "Mobile View" + + ![Reports Mobile]() + ![Export Dashboard Report Mobile]() + +### Onboarding Approval + +=== "Web View" + + ![Onboarding Approval Web]() + ![Onboarding Mentor Web]() + ![Onboarding Create New Project Web]() + ![Onboarding Mentee Create New Project Web]() + +=== "Mobile View" + + ![Onboarding Approval Mobile]() + ![Onboarding Mentor Mobile]() + ![Onboarding Mentee Create New Project Mobile]() + ![Onboarding Mentor Create New Project Mobile]() + +--- + +## Mentor Module + +### Dashboard + +=== "Web View" + + ![Mentor Dashboard Web]() + +=== "Mobile View" + + ![Mentor Dashboard Mobile]() + +### Mentees + +=== "Web View" + + ![Mentees Web]() + +=== "Mobile View" + + ![Mentees Mobile]() + +### Calendar and Task Review + +=== "Web View" + + ![Calendar Web]() + ![All Mentee Tasks Web]() + ![Mentor Task Review Web]() + ![Calendar Task Details Web]() + +=== "Mobile View" + + ![Calendar Mobile]() + ![All Mentee Tasks Mobile]() + ![Mentor Task Review Mobile]() + ![Mentor Task Details Modal Mobile]() + +### Navigation and Session + +=== "Web View" + + ![Logout Web]() + +=== "Mobile View" + + ![Mobile Sidebar]() + ![Logout Mobile]() + +--- + +## Student Module + +### Dashboard + +=== "Web View" + + ![Student Dashboard Web]() + +=== "Mobile View" + + ![Student Dashboard Mobile]() + +### Monthly Attendance + +=== "Web View" + + ![Student Monthly Attendance Web]() + +=== "Mobile View" + + ![Student Monthly Attendance Mobile]() + +### Task Details + +=== "Web View" + + ![Student Task Details Web]() + ![Student Task Details Modal Web]() + +=== "Mobile View" + + ![Student Task Details Modal Mobile]() + +### Profile + +=== "Web View" + + ![Student Profile View]() + ![Student Profile Activities List]() diff --git a/mk_docs/user_docs/docs/assets/admin-workspace.svg b/mk_docs/user_docs/docs/assets/admin-workspace.svg new file mode 100644 index 00000000..d56dd9d4 --- /dev/null +++ b/mk_docs/user_docs/docs/assets/admin-workspace.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mk_docs/user_docs/docs/assets/brand-logo.svg b/mk_docs/user_docs/docs/assets/brand-logo.svg new file mode 100644 index 00000000..6e56acf4 --- /dev/null +++ b/mk_docs/user_docs/docs/assets/brand-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/mk_docs/user_docs/docs/assets/favicon.svg b/mk_docs/user_docs/docs/assets/favicon.svg new file mode 100644 index 00000000..00d5e010 --- /dev/null +++ b/mk_docs/user_docs/docs/assets/favicon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/mk_docs/user_docs/docs/assets/mentor-workspace.svg b/mk_docs/user_docs/docs/assets/mentor-workspace.svg new file mode 100644 index 00000000..5d2b7708 --- /dev/null +++ b/mk_docs/user_docs/docs/assets/mentor-workspace.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/mk_docs/user_docs/docs/assets/myproject/Admin super dashboard mobile full.png b/mk_docs/user_docs/docs/assets/myproject/Admin super dashboard mobile full.png new file mode 100644 index 0000000000000000000000000000000000000000..6610b06118630cf173c7b58b13591d381bc81988 GIT binary patch literal 48360 zcmaHS1yEc;*Ch!g1d;#)Awcj!gS%@O+=9EiyTeQZ0R{=~8r(g&2X}Y3!6CRaJNf?I zt*y1Hsd@EU?t6W^U-vn;PltR}kbIB+2^|Ru>AkcRNEr#~MIaIqiq@N#h?L^Mup=a- zmI`T*sH*4U(Tb0*$`u^-?+q`1bL9&$GJ67aeXI{|*4crH(<~IsR`>F9BQXXBjJ0i{ zX36nd>c$4*Q|Lp(*$#y}R2htBy>a>)}V)*9i$Z5T1<_n z9hT~(PvAFQHL`C5zCFRBJLccv{?K+{>@*a73~ajl0`fQXQnK;QYGc8MS{!H*N|0rl zi_XZJ91J(w52Ia`ikK*DQ$!*yzRQnKoRQmIWptW_)=HARnD={!R{yBlu(L7B!KrI+ zyTIy7NYL|!>sV+TAd+g+aMqGnA#RA@=`8gY^bXR+I#T^InvCTo8iUEyG~3PDn{W~T z4i=arD|{`V*F2-BgUuh2tAZoymTFI-(8r)bDRD z9=LrdmZPhAPn%#SPfamY4Fa{q;dfeYyWLlBV0y&%-=a&{8iS01qaX%WpuVAJkf*U$ z5a?wUA2!b>6(x+|I~CAao|^4%ceN=N0a1vNrn=%g`Zq+Z0%PiLsHs?A4zUPCe<#O@ zhDw3Dqtp%YgSJaWx^cQ#D5E;wd^tX`yLKl`>Zd^BAEbz#Q2qLKzQ#fXmD}m+Yfdzi z!RXoFzpDM>Gc$NO-=F11Iq<`cQ8UPskpX=;ITRWFwAlDXN`@#Apjgd$B5szw7_Fv< z$9~P4YO6C(GGIh`-o+1Qlbsc2zWI1=yvM6ijU`gh~-(7^ad?`&d}B+|92D7F+Z z-rLKIHcfs84~g|%S2gJ6*~@5=cRD?9!mDITRr#tYjZlJ2G$SnDj-|K;V%%Jth9n+G z3OoOOFsZ0W)sA5tqmJ$dwW~3Pv2fZ^P!!Z!|pU=(9esrdhBp4#pw3-Mb1v!qop3mu@4&U1!N}`gG z2kzOj+;)Gh9J*gLXT^h zDEG}1f?urAp6(v30+(|yIrC1&AO}>Nag^BMFVzUdyQ2pt)oZLWIG31etye{$; zGf%d*TsHm${v_lUx|&uou9|oM!QB4n+!Km>+V;TI=7)5}VPC4jsIHz=&6I&B<>=vZ zaqh}JmjMN6N+3Qfh5=LKoD4Q)HV)n(^d_dLkQ_R7xn7Lviz>4#c+EvQm zlb-+bk=mFW%j9=!$-NO{N=xD#45SMrGvf)eC~6W5GlD{E(;{tHY#pK{M||KEW$HSr zsvk&5o;#2+AD~Um(6y9g|&y8L?0Q=H<{QyHDZ%A}_D=ugW+Yx&;DaJ8?L!Kl$K*kBFCVD%uqqy!!Ejb~I606|ydJ~TN&+^N3C#%<24{l!Q6 zw)_+OblbEC@x5}gjA1UF^pKYGPT75Z0~o$ryaxLPQEQTtiJl2$ogks2?OGeL@iTU7skjC z3zfc4*(_`6+`ha7^4Uu?;|zeOQey}dkEm9y1@uMBqM|{@PbG#eNO(D&$Jk7FS5!t& zXY@0=!1Da~#CI_X*X9Bol?;YUf|JeJnO{c=6({&L{QDKt?d-ayF-DO$q-RoKONl&B~+LYH1@)laPk3`F+7BRClb@Bp;vESPyBxs`W^pdvx5B zn6&fu25d1Sdku*XBBm^8#@}(@f{Zsq!e0_Vb15qk3jhHBJH>aiBppbqQ~_gXrC6dn5$g~hq7*~4l+-#M{m@P+R5O|k8?7apRgKjc6?ur@)z5%_sqHV? z(V}u`O5@JnjRXCJn!TX#d602N_q*uaaGuXq*vRxr{gj;5;UQF2LH$}}LHNL45r3#> zf|1h`KxE1KH)}V`yDpY)EE-NY-w$#@0@u=caRzhG1StdCd(N{+#P`DQyuH2+`AG(F z*!GO>NLSo?CAd^39Q{YCTg^&5-plpaSxw2PNEWqELC*|h)W5q^3j2EnR;KKXTHGL| zf&?k4v+LG-vm*l&IEhjFn$5N$fpBX1C^3>hX4}LZDDP@kOHCt})y5w`4*Hj9xqJ&k)P?5IXz3JTc&?trNLeHM|Rk%>h^i>5I>s=hg=@=nC{KxdFU!j z(HAir*a-t;(Fafub`?8~)8lDGpI~cVbNi#sT*3a4n@X}sTJS^Ms~3@@d&Z{w4!K$;BBgFqZe8Z9k@-($#zBu4%_@4^b{UnRR0$%E_<82guVfx@mWq+I|p zf>p%?_GOG`@JS`-&`t`lMxV-)$|?X1e&HInuYPAa=rQ z_rBc&;y9V=VwT=bxF&%8foHv_{)r0sq>)(wzm?Cgw~-_@sOns2nn;dm`z*x^-k2!x zj`SXu2a>b#VcU>x+AkQ2A)u=j1RH>BU@~}q%C7b?O)%DN$NI$Y=4w_$?F#*jl%s*a zYa(z+KP>|9v*u^%@bHf6v>zMYFQY@s&Eq~4%Vv5O-`v7o@X`iK*8DVT=piA^j}IGZ z>=1)P_HO3QD<<5gQQ}`u|axEALDutcQBjZ z1<^ZfQqq}HNrflhy|_QoMU%LaZ4)zB;6N!y?QyTm683A7MZfcq-PZ~HYI=MrPcwZM zO#pAG@2ep9`6sP|D&f($5+RWVvAMeKt}w|0b}DMrtUrZ*W}U{J zw8Gbicde4o=N|@|Uwga0-!o)UrAs4_)S%15pq!;Q1CsKp=@x9VF;dXoTpy8PN#pCo zOZl{`PCsM0+h zlvEsqk0UTxo^0ag;cG{V44QyWvcLX@rcl-pVo%X^UWH-8z_x&wnh9o_Kpa4{lB~bs z_NxFW2qZuQ4B8;*>_(@=j-5<5qI}$so%x$8P-e8iUaFJn`sH*qoL+ zpUoYGS`RVgZbN2swaXce;I=wg0way1z2c0mRlw$=-l++8ETXeUr>`&hcWa?wUr*%aFiOOwXVYob<5HpuU6AX;(uxw7=I8)IeXon$x8 znQ{}w?p$vqsWAA_)3*xAKIgl6+lIE1l2YEPVOuTM*xOPlJw3gLV-!vo6ko#B*$}1G z(3mqXua4W2BUw%^kCHi_Lx|GtFPeAZ;Y8*r4;?=W#)0pd>i#}5Zd>O`F?r0%_mf?f z(9PNWYmyVc<7{e*E8}`54E-DIp{njT@qBcR>b-=-Q*b_Bug77=5|6eT7Nt^940NileobR3L$4fYVoU~S>)k;;ZCn+@G`1BCz#PVrBIgnzLi@LQQs5giJ+k`i+aMV91yxxC0 z+_2=7jk>o+A&&>?zUR|zq+bu|M65CM^rG9X$kYbwyQ-%pGG6~R=Xa-9;o)Hg2{7Zo5BgIgH!6N6NV2^vyRECH-w%UnARrEawWWi< zG5+4u$B{_#rBx`XASNU>!EK*O$vXu7| zmdgz`H+SOT;qZ>^HW|(7gH$P*acD>yf{@t-CZI&f8Lxukal4&i%~lsgG@GwhO*txo zy`~(j3{?zbAc3(VQ?_WSZpZF7EqQq~SO7&+ARC|yF?k>lIdxxjheEldcen{lcc@>Q z-Wfq~L$rX%0NIy{FX`WOvjDN7_yE>-$-^E*EC33uF6=HgkOZ=m?r~;GazAC1)ECMq zLrMvdDX^FXb&UU|B|iwk-l>BCymTQ@lptIv6%c_wbGzRlIDW=3_l_YHYB4;PZ#F#l z=^%uBGmo;e8#>Y+jN>Hnos|WsjztNYU3$xkFxM+({M|Ep2eDv98v=ng8j*M3f#KhI zkfTLfpeR*jm6TXj-OjHwSSuOCUdjqcQf?AZbp36KHp5Q;rZ%mSmJFLh7tZqz>Hf-zpB-`=>B_!{;3m;!y5hemmz|SZQ#Sg;&e1;L;0RU79 z007KYrN}0f`Jw%wZNtV9s`EF$-cLuOWJrO+`?a4~;lSE^Au6A<8ISN{+u0^ zULsx?e@XPn@il=^JZB>Y}Q89mY^h;Q?Qb>@mJ z%R8vfqr?1wsVN^!T@4F!qx{a!tjHosqe3j@?^ZUVD4nG}07ak)8@GU8qmrD=ff8dy z*ZqHfx=_IK*-a1Ha6aj0ZXxnA3m<5DE#=*02!$g z2N7%$A$fs>!1n**WZwi{BK`Mh7-Fm<{r5}`%!qzx4;rLz{F#zobAy!>h$z{))ILLB z1R@FJN%B9{{#ii;(f(OMRQqS;pG}07e>VT0nU3|F+7_%0;@l$5oh))oLpgLg1BNUq zo~x$VP^b~X2TGAtnkce2@4BEo>cgSk#_HW%I_xFl=TarymL>0$BV3|F@{FUCaI&yo zEaGI~UB1p~8&p-#+Tw|p1HwQfQ8FWGlHLJICG0%?Jj@z>=32r?m0}D-JW@Rv%2i>p zrC%(@;|?j)q?lsol}OYMO2Q>pTLX0c(E%NLV&pjVrkgR&dRBqz8)P_70U62WC4W>c zOQ8KjBLE{5M?7bzINpIgGhDvdkoGRG+!-}ihDQ1`BJOX^4cXgdN_^5owQBW#LahYn zg@cwH_+CE%NVKNdfyf$JB~2z?szsa)bi`k=kwieF=*eVJtA-88Ub$0*M5bw=a3Kn$ z%Dr{Usr{cGWRbtU17dYUUm|_8#;%g0G%g9xS0AAWn4pA#8b;qB9XPs1sS>2=vvrx$)?V)f`(r5!#;e8p)@$h*tjP-`zTIv3_ zge1M$9AeJfw);(>sqxXFeclcne%P|>n)}(EDc`rPO zCvUekgKcsrlh^eq^a;0Ua_T}~QBjeAfb-4*!_LdjSXdDbz4i5-d*L;Nh@X762}#XIHVKwFRTi;r|D>Yk6M)M3o>y8WrJT{-J3 z?egof6}Q^w8F@8QATZ_pd~=oUkVR`Zgz#f9AiCC}M7_QTJoKxz_JK3}u36u+qp!L_ zOGja56bihesbS2d^Cd}o&~rQWxmq;0Pd=#lN=u^YQ3c@F%76E%^}Jv^{s}5oW47~A zmbhqdJ3)iw*uu`E=_&%sTVB+<^t8f|dFAW6HK1L?vEuAuHEjd*PANEj-qYcHXg5bL z**y_9Jt@E7@>!>*S8qk;3{H6Gu0s341t$c$cTi4c!XSH*`6-9#4`8LYNcD;CchJ&< z2bBTEaz^{wyO^P!?+zIse@qPpY&$nT4mi}-Q9NFUX6iB}4(*hK!7Gm~={u{dtImzO zLWak$M6pmd{y^0JbNAQKLZjUt3@(RNsZ~7QSUEHvM+FPD8E0%oDh};9H(DR_F4cnr z#9BwfD#K5nCRxP<4^waM@EZ}fF~Jx0G2TK7p4$JOqX^ez-;*5rh4Rn*vUWV8fG`Iv zI)xGOcFuQ6%;lN|{kjiPHHh>F!Slv;$j5@u$BE{EQbr=!C8@GUeEiiE5jFrwhN5yt=o+CH>+?u0~z5*dD5+(?rC|0>IYp+1p0hPB;^DN_= z29r=(`Y@T_@}Y73v6Af!j%B=s3suH-XyC^sdKN7x(Zx^QeE` z)w+g^ygAL}s`%BZO&OVF!g9K`QG4_4mtd>1*#q}~jjx^W%ukjCk`KqRwHig(*c@zMy|_5G^!5NOlmVdHnu@58OKS)sX$2M;}9_Jqx>rcb8Xi!g&s<+0Kr zre_af7n+k>8d4fy_IHPto5C0)gR2@v$W41-ccRtQr;ej+A+u7T?YoX!tooGWPfvw30JDrXDG*Zx8*otg zF{gHe;_aIQ+a)C5lk~e6u&YyUqfi>aj=^xwA_W5m3-eEvh)nLaSSSYEd05Kzc}X!M zb!fT?RqA7<<<1A-r0w1HEu(s=`7c_a~_hikPlzfd2d~uhd>4ReUc+h^>0XA)=4mH($?DDSU;$UZ*ym=ft!7&=YDx%uuW=rugyC*G zgDaDgJ4Z(>h9ZfOr$bSPQ;cJt$n*AZ>fMMJ!rptDM7&R=X*nk1PhG~#$=9$Vv({z!F+hZRD3FBB8 z1mdv$>TnVG_9=l9XF%W~+;cm6LXdB_!mH%o`WqAbjrsc}_?eDFD=~!4YiPMsN63rj z?gr1HepE>{MiI1~=V~igc9&1@9;@(>07r*kP7NgL-*29_Gq2gz##gjIU*#pXdG4k| zH4M_{6)yG;Mj3-cpm8_ei_eTxJG(aFc=f(M=RfQ3qhwJDqEA$1@}v25G+5x1RQzvPbp2QLxOg_rqretxMtC-Xm{7cQh()AdX5!3*h;|k#tIAb>heQ2lTQ?U>%)c1N&(9ix2uMKgaGCwFz zRcIQ%B~Au`PGnGl=a&a^px-{b`a>H@jn7ZF-sU*)+4njh*iHb7z=NCZVFl0!_-x8> z3MIXAd+kZ)MrPH_L15 zide$1_}*OJ_tIV6Ud?$>J-T|w3RTVl|{hugDss3km%SzD4!50+BD8B#bkO!Kf} z+;ebv?_>HX0vzgoMAXK9a@p1?`Jb8#Sm+x9ut4@!G+47L|~eqMQ6@ufC*Z_E*lzk3k&Y{^Vj-k4fh zTU(Rgm_02s1s>EmAIm8Mor!L?d4Q8WidU?WEn#@{@!DUB^7`et~kCP;$k6qaLP~Lt~e4g@>rRfx`d2lki>rz7=n5E9GN1;>(=>$ z`ci8k_kqG!;OVLP;lcCThdx<~m+GX<2=?CBWOq;ql;XfZar@A4<+DYplo`*z_NHMb zbcRrhJ#knSdw;V`*7fj)JmI$a0s_`}JZ2kI<)>I5Mi`jGgAxcw$KD9$h6Ug~+k z+a4-)w+9Q)6i%B|luj8IJJZ>Wv_Z}Xd;WczkazgCv#U|DofF3Wn4)%hK}bH+I*F{2 z@5^2j8SZNJP=CbiWok1Bu}fH=foOhXbAiJcb+}H)RIih<{aCiPsGmCWr|9`H%irZZ zmfU^HDZLo)S<7=MPi}j7T&uw>C&K&10oyeg8LRkuoqWI1X?rNtvL8A_3N|8SYcmiy z(g*5+!9rJhmwLSxicK6gjqtx+nNq--xVX0#quakPmGR??*P_=PYCfy#YI{`#vxgqc zj`m$1wo=CC`)X8qaa>C*Z5;5`G&H+ zDd6ruvdU6>2}E#5L+1bd@f`Wjj+=pxBTfIWRJB9Tbfc5ezq0jyt!PZgTD0PL zMK$fA_Ya})t*`tDI)2;dww8lKFK|6C{lm9s+i#HU^=5*#BQjuiOn8EJP-bRWSZP-C zTU8>xTC1m>2#O$A$oj@QG|5A)SWR?{a&5NstME(9rQ*=~=TG%la}8zfCxW7vlY~8g z+>a|_p-}VI6nfjS6~RdX7MoLlm7b+nM$L|PGxt>qA!-$p=}qQkE4j>`ZS(*w^O*Q^ z`zoX6C{_!V-fIgVtVR^cw@YD|5zS8Te>b-GmOYqX$JP6vz|Re{cpT4hDgc02lJKUY zdBcpmgzY3S$hE7q*Dt+F+=isUR_se0Dk54ze0SO#89`v0MbQrC@toQO>r?GdY{f9( z#sgd3rTPG587@rX1%eXo%;PusjO?YO-4!+RtS-xM${XIrzk)75l70YSl)%AWUX3 zG4n~6{P1AI`DFfL$a+)EqLh%T_~C>crS;L=j`5z9M?Bd^C;6v3MU6ja4dHHY z-gR^(09yEI3tP@fpI+_rT?Gc~?&-oLg(sj5g;!IjjCbZkza@8>?i-(VKD5+%o%{)= zYKK%BO-9iO@!R3~)WnZf6n*iJnQjE>gFpwdaJbzw059!N_NMOg(@BDFVQ;+ z9I_2ST$E?h<3~Cc&pp~m6TfQOm|5pnYo(1?t2lON-xX{BOq4IM?XyiG)L`>4II0$a z|Midi@#VtSVcx`R&P7nS)uHX@=d6PkJF| zOuPJ;avqaln{~$=d6|#sRh%}8I5gCnlD^W473&2?m{aLtY%2p@Pj!xUf@aC>u-O5k zZr)sUe}gS>@dIvaP3Nl>Kn%uIux68?Ez)-jcvT#07u$Gz3uL*VjlVgmJ(&ae09Iu%;NT-x&ow0 zcrn#uDc)Q}Ey1ASLmp$PztF0cr@cW7xRy`Uo|nff!2Te;X=|@Mx;hr_8V|iN9xEbc zU}vKckREch@uIiv@v%0oHFNY?Knn{Yh0|}|TQWhwLVw4rha2@W`8q%HH;t(JRlX@L z?h^%TyV|>dSHBbeW4QCH$h@_|ZwA(8eedsz7dT_*yzP=9$I%80KDDEZBoDqbwujDv z+YS~Q6$iUqVTB86DKpPPjppe#W%?)IH5j&*n(m)`X7e;vPZRDn*ep&9IO)~lBqbRt zBir1C3ng5#zZbAld3TSVew)L$Nj!Vl#tX4=y(#+--y_RDPN zZ`}a0H~!auGT%09!~X7}T50vbg8S6Wh?lPly+;2P`cpJ!^Kl!`EV+({wQiQr7u;yR zzj(eZj3F%CaX&HdH!wG>C^{r_o1=@x6foL)nuJgvuRcl2 z3PZ|jD}>M0@0u%wN~qPO1{W@W*&k0JWe<3e^Jo>VRg{w3ejiSuR4adDff9Isw zKTHfSircD`i+Hae$P!wspKz#l;ccOh z0XUW$#=uB5PF6EmlP^k0NnyMJY$Twk&~XT`Dj=Rjmx)%xkP~=$wGwAtj*=#i`H8?r z>o}Uzttsx-3^l$+<7bPSVivWLo9mY{@-}ipN&)jP!tM(^>;tQZv?uv5l z&;aL~^uh(K^JFX-VRFis;?(6pSpx8dk84rBCRq9i7k@KD&EWVHserg(e&X9jPS#aH2U#z*GfW-S9PpY?*OnP^0!>pED1wwqk zc+<~#@y0oGt*qEpd!_w}GgJCJqk^)#2vY*PXPpPx1M)mZut*&+e>Tlha>tV35ff;n z3)*uFBKfum(l$5c;aGS{i>^S6xp#x&cni@YG^e5F+UW^aGIG-ksimfR+zTf96dDrU zk`m$$+1{VR$^HDe^YRfIA%zi)6C1Bh^RoA6?ka1J zESND=E!lu(nqRrqPjS@*Xwvufq;1|TRnOtx@7whjhAw3LIFCUfDNbazMp*wld0h2A zSzw_r1Lw7hH0x*XeZU;0ZB-hb`l;+-ncxrQi0R=*z(F*CCt2j9T%+FgAnilV^S--^q_{(M+C9O(Jjmov*IFcdJ+ps+uT6^h+kvLV!M}kN zb|p0b`m-!zG(yvr@W#}pTV~ZYa)yI3e&a2L*g;sp@{AVw%uK8{p>Yil!vDt0)rB7r zW8%l4U{zJ1pzx+`Zllfc3itd&+qaTf* zHC)_D50q(h3rQD_-V>a^(GI_BA>=59z?sm{JV9mRj+G9w%r6m&nb-2kZ20`0wts$n zzgeEzOz-KZ`1X1viPd+z-|z?(sNHlKqOOU4{$}00&NjI~`EF&0-{^4m?&;wHAwoW> z^f`4C^uAoVyC5~wf-x;W29us#EIFJCTuqP9Y7vzqfN)$j+wn$MfwObyE71nRy150d z)rw4mo0EFT{=S_q#FS=tPT4qH;g;*Zz%(Ju<4ji8Qd~g+V`Jl~id0*5iD%8grGy2T z9cPF7*>@uwt>KPbTOqG?U=P>S*M&%zP)xfM;DsTp6?`KXiJS^3J<-?aarMazqZi`Qh4 zDJmPCIKLg0O7WCre76rgPZzn-hU7n^v)1=0Z&GY+&J=&f(bwO$o6>))wetzbjjNkY zO=kGu!zompp0R!|Bi|RuQI--x~`_nVYpW9{8rF zmgE;`TWI+4Yh&yzV>34Cbxc)t-j?Q=Y|*gw|k|x)s4udcJF)cdC(69a~(dRkNCQ%Wuh@h zhKGbkgxmb$oEx^Us)D6jz#`7F;usEyBVt3o30U)TujxIj#+=@zg;FFokAbyI+VOxeleTR z#{vNzv0W61w$13#k(;RUYxIeev}~XeykF6+<^A;agaW8u43*;a>JBk0$-#jxONPJm z5T3B*&;I_iHLGcMgr6w{n7=-Reync;*U!C<|2f_dEfvaqGj6^Pu02Lfu{blBa3m3* z_a|5vGchN{JIpzJXqFYVh!n&@gPMx_Xaq6ew%mNznYi>K8GW z6)N)$EbDF4x*_?fo3U68x~WN&mDGsQgOp1$3~*4gzLYS}eLC6yh1eYYRr%s54aCq? z5a4f?1e7pFV;;brZfh~eEL-d@g=XkIFF)8?V|9DMN}wn z5egmw(r;D;bgRJGaqu}5dZ{MS7=SPSb{vM-Lw$`iRv#(AmbuQI;>jAE@JS@KJ47=e z+F^oDxuk9mC0o5Y>IG5?F9Uwi?%nki;>5-Ob07HMCb8v*a9$v#VaFup=RIAJ*1vI; zlHyB&l+Cxt-uPS43=o_4=THy*hmz#O{Qk|xbinLCaX(WrsqpYawp!FE@Pq)RrUTbX z5g<_RI|FWBMoUg23h{+*g2h45y0-gf_( z$U?N@f&_1Qz?4C)lx46Sh@J=Oj=R_4bRCB+Ge52dA| zKKS9_h7ABr+=&sSD3HV@fWiI_iI5ic_=6veylsdh15HEk`77E`x9>;wIjMfkQQAX) z@@H!cEe1eGPvNXe0-ie$$Z>mZ0p?d0_gWz!0lQ6F1xjG{bLR@Fm*sk-Fe&qFoZDAE zd2~{5hP&y3_OT^9lG;|}FBg*5-hHAjB$t31kirTu}H;N|7PU`Lh>8JT6Qo44O#YWhn1o4G8((aAojQ~)*A z0|v;J;L0HVZ};YBJLX8bT8WznUz-e+_1&!@!uQ#7F;n)WCRp{%F)fg*yD%GaVe ziIMSC5G8n->UIHRSdU!GZ<~bV zzU5s|-WPixS*~tD;9Q*mN+$yvt3(Kp;2(@%VomS&cg-~4JB&WzXk5?bo`y#*Q0ldj zO+S4+t_?XsOV!Ba$?+QR;>*wOOCqo#WxDlpSzbD;u2p=!DdKO=>g%{BCaGAy_V|=T z@kKXIVZh2_l5I57@AgH48RYTq7E@YMo*I1l_d!Y6nrk(yQ;>;h=~gG=JB^r=#PapK z13aST@%cp@Nd@{YJf={+T3UCtZPQF5H*1q6tv3C^Kff<8yn!a}f1+QSq1G?@C@kcZ z5L$7hNc;dNvQmf*McDCbH*@uPUH(;5Pq3tO!WU(C@=zP~G0!duo2nzl=m9@5?ovw+ik%< z2GQSXssh-y2cS%Di#ATGhtnBUEsr!m9+(!Z4y8_^Utdx6RV-WvPl!;e-^+o`u`<4( zjubXS`plR|TGCX0O=+wg?&$kjLl(l=_2SS&=F1%n#|l-SA|A`zT0_EQ=})g5?T3>P zbGBT*e~gTx28}?}$6tYaS3%4EKtDD4V7ei;a;8zl5B{hyF&9d|&8EN<%W+;lMP;U) zVPQH+t?KP4NGZZEon6uPu&?R-R1kIQq%wLxmt+qnzIiHD5O6iNlsY}jAvM)%J}eg{ zdGQ-{4SsuAwXGs!5m;=&P1Bbmgp{#6rr+RvVm#V3)(-I)I6`=nM3J}k=GVQq^g@ja zsW{0CkqiEF$)=iE-qCgEKi5D@Tmo54&~RKC>Z-L0>$n3WS%&*8>)H!_NzW|fy5NMaZEcrX0?ct z(%pl+OS#Q`dDh6>`(D?HNHO@82nlDpg35I68T)K&!dJZ)${0G{w~uR7UIWSe8HakY znrjRz%Fs>JN_x9&c%h7jUSe`fmFdd3PB{4FZ^qD!gM>IlsJ7l8nwx<+x^^AGw_dAy zf!cRNG6->xp=tYvc{zLHhh5|e1P^`9uMSCyzjNLEy(Gd?#t{)W6lO7NYP3vu&;NC_2nt zk>qY0SF;8eJREk+R$!Q>#15J4h3W-kXI@AyAR`de*|o6Xvhy@-z|M+6HcDBdJMIL zX!%6so@A^l%;1*%uK0M_2+;yEO}s{QQ}Xn{RF|~*1(#v>T97uly00C~#by>uC(E+JN$N$@D`i~s#22EOZ*`TUvrMGS_qXi0w%mckybP1H z`Eq+?_dw`wh}5_%?eBXe%UqitTxSBBL}~ndrC>+t|d=I@U>)|Fl?}VC$IJbFa+~eefNXG`(24#S z$6%W*P7E`#W*cp3MZqK=!S42g#dJ3368qSx7VAqRlyBGCQ%g2T->yF)A*}sRP2vAJ zOZ@Ls$TTJ5WUOHU@^A5XVm}|vAWQue(NNAa1Tp3s=zh!SSMzIjh$6^{CjkL$ zYzZ3bynIj{Z_%J0nep9RkY!SV4qf25OQqjpdZ_e-XN#1|V7oQx%ssdH9J4 zi5mCvaOV$%SaeqacsOu2s|ECstgG>U3y?s%UNSb(eozWoUa9LuGHmB$JNhrJ=Kt5P z9AW&AK7dE?`wsgRgc2P=HUSx8V7o5rr1t4rs6ic2>KI9g$s=CUs@q(KSr(80VV)k zumb~fzi7CXHB63(GsXV))ctJ@sUv&SlNXODIJ5A=2xXiaA*s~Jd-N_!KyZv$Nq;hg zqnhYcP-#%(SVago$#y=lIavj^vY}P_#wADACRmF&K#mw_ z|6gS*BJ*3_uFOeoCI;N=-q&46%V@MsgV|#D!3izUJ~nX_T?HEuecgS)4dGoeF+F0y z1t|U3z6H!FpcGjJ5oxIQkxQ#_tn`Qe7wE_0mo-b*8CedX_&B1WbiC14qalxGWjTs# z;bH&8de*WkvMuP{d#*%s+Z#ZPjUw~(aHJRv7x38#^@7$1FBOtMq26F(hw*Mt2m=$W zry(B#e>ziS|5=-Ss~2A@Tu%*U{OloQG#9-J$UU{dCSK z;6dQ>m&|^y2+2x53G&OD$aEfIYgfEM1p$dp(dDre9r>*fJdHZDb+>Wg8r6{oY8ea3 zuDeIupR5hY!4*RD@d&)_CtMOqq&T-<;(L0P#P9NDEkkeQM(Ajv)n)7?eav9+ZlfRv zO}g*;$=BC#jU@I@a1#$dFfyfF#nICIajZbXL&=nq-z{}NN{K(Rnp<4l0q9H$sB#Wh zymG%vV&U6fS<#vFr{=IH-*=jbb^`q)@R67HhNCAr`3xLK^S7&?yegvK78ETj$-Zo^ zGCrO)meBCOx0_%&Osi?OPgD97%9r@;CdXZ`gdHM$`1R|q z2SkWo8)6o}3yMJmU@%5=f>+k)JK)qNtGipQ_gN1WFgzFxFV9RD;aQ9u)PQD&wRY(v z;a%y^#}2--4v$B_I9Y>#PUm>tBuio%nC-lhr-~*DemValL{ot2sPhMMpU}N=!K4_@0q0uNIjtYH-`i?C)?)BL)gJK1u z)9}ACKe;`g$#3r@-S*hNjBdjAnNPX8{j3)qh_=fLQr=kI&!1Ew=1z@sByY&CkAXbD z#6aF&y%o8O07WgHb1~DZw2`$H+1RYEj`e%+Clj*fzIj0zU67tVHa;oQwF*xL$6&lP z_T8gp(W$Yp$jzUA;Ot=b{P0)E4Xt0uSjBitDwSM{&(_B5bZLBX&?4+^9Ovd@f9{G~ zkFGRwfU7}zthdJ`KE})~HA*5$ey80H&g*UGU@R+vFQJ{>k97v#y3J$5@`xkJUQ}yMD#&h>Tioial}ENRB=>R}p(j09og9Cp)#-HK5tBF=ldxg24YtyG(N~(d zV~@tCp(H$qAzdi$F+2b!J16YQL{{E8?4C0Tj20{>mvEjj?(Ct_48~Sl73HFm5S;{Q z`h5fJ>WksUr<_e=jlYkYkA4Q#JlX8e2~CntAHG{ps306!LHn;*luiIiA#H|IzGrrs zxY2Qm$9rknjb?tDf5V1%pnAiiP9^;e9&oi&IGvo?ew%GZd;LxjHeC~)!=9x*=QUG{ zPT}CBMr*m`jwl9Q+<8o1c4p7=*&KSKw2AL&}nik6FnxW$@VsJ+HB$t9)vQ0Vv(vMGrBG}`x5{A)n~yCE;WoasdiWMy{;fwBZ1 z>X>p-HOfmiE3<#(RNc-=%hzuG9QEohn{%%mxf9k-p|lvztay7kmF%Y^aD8Tk5hLL1 zWkx2L%lyeoOTc9Q#9c5N-E+^6(5F4E3}&#j&9phm>)(?-Qy0)LfAx5w8v@R2;Uy7G zfQ1z{Owm0^3Q4tsyCplhxbWVb?VV3j&*S8xBbY}ad-1`4==b&;WBgnRsRoxH5P{3@ z!KHCKw32l6g3=Br`-O>D9b+YWt=vWN&CsW^pM^=AdvdbRJdH&}0Q-mkRK;a^ft29& zc2a!6Qb-}z`*D?BRD*C_2T-nEV0mdj^$XM<_6#M6LctC3wT_p^p4wkXOxD@^??C+g zQRUSB`_qDtmS+5fkIbTxBBwh>%x^Sx&v8HRo&k?n>lN;az+!)Ab@ERadM5MeT7FB$C zkte2xY{r_1G$sO(^HLr%UHv(kAQ}JBt}I{pxnRIfCA|K|>UjR3&fFu+SObxUYGVd~ z_E^(;_!<7JAf_>8Reb3oWPmQEQ7%bqmQF=}xdDjz61__WUuvKx(LP1G-wqUKJB0RQ z=;%v2=WDd*(SBe6SVcezP5opJq6h7JE*^d-M9|F`nc=;$u(Fw7t@ z1F`7D&9EM;7{y$%y@PWp)f-k&a>|1m~%fb3#|SH}5Tre2NQ_g??CDD9?tt%{F{yU9tf(JDJG zPstMXs|pa-t|^?e7-oLGGTo~XB4cdCg!;wJC{+_`#&Mp0iY05=lH^vnk?JfJ8z2XC z{yZxrT9}T$v}TX;hIZ|or3COm7Dv7fh1*Z|Q{La$G-X4g*l2W)1t=2`hE^2;#obRC z^g#ll8W+lFpRy!hP-MQ-L{)1JM2S#|dU(WtQh)TV{i*S`XoO%+jwFH5!am{Y64pY{I| zf^I&y{yCeXnkAYf}=bN^s?#@1S-NU&JLXT1e{O3eNsv#UKV=9uY z-_~Kh@_9e{?%C#7m1qgyJ)Cvo2Si3;30WI}Dtgkn4f!e`#0N`QzqM*B<;ZJB%kTV~ z)(r>Oq*zRIY3uS1(7NmL2(e=0RH}o{ZBTrcd7lLavw91NIMR^K7HE|Vr@ZW4dWlPn zkK1CT7jD&3*7J4rtr~`v#Q3uPMXYAlp%-k@X2bikaehfDgV|UEP`HC}pjcQ~DaB5? z|0Hl9*He}g0?d9r9bC3Kc_x|6?UMk3+BsAZGaSyH&(xDjN)AMc)wNSqx3O@u^Iz8i z=z7^SeLvxHQ7BST^s0ntP03^6jx6#4x>3l@zxKHHD>@b0fYUr6zBk&;5#)PKqs-3;l<f!va&ObDM@l=T@3v~+j!{_q!yrq`s`(xt0g zePW*jSJNEs>Vd>*09H0gWpBozu?I&v`a# zNq}{WR_>_UPOtlZt$%B7lNvgly~%DHG(p_-iVUuN`ktf)xvk*X%)=lJZ6`Yh8;j}RF=ob#Yxy%?%GVDy2 zkAwpz+@D&goqk^F*K|Pkny6O-7v-+AUIMEH^Fd}FKAYa;l4l%%J1oB53HDws<_#bq zt0b9e?B&e_MBR=UTht95gfNl;x5lFBY-crx%A&*cBwjGR^F_K&aX%l-bAeVX5W zNGF8($@}|lbnawK3x~3(JG60ajtO2}SI;FxeQG(t5UyEX;e7ED8MyaGq|(&D5wYOj z?^RyHvSc0V;(v*}gHQMVm!;3lv;RrGF@FNjO9Z!17NH*ZF2Qx*(YF?Y_Y`ZOI{J~u zaNfE5VQnCfTy#M2LPd3d1XMgel8hVCsvx4g|zn|yM+=r1Pscp z{tz+t%v2avw6*#}S!B@P#X^N{71N@AObIwEaO|jZc7bh-oq_B`W-OWc;H^p0sW|*Qq@Svdt)jRwwjGMi8@L7MnqK7s)|f}x(H0pI=^vy*@q#xcOZhb8x?44<123L1 zK7}i1eNsVBw(?rdB~Kv^b$8w}m``zrEzY|OX`_)Y3E|6om_bNX-z2ySzFG{o9pXLB zsQ#c<%HEq}(BP*|Zg8y40q4<)@}<2uK4wqEQU#F;f4W2NRRgOV`HK&B1#x&lCR?E^ z^Ah=ocOUsWd3=n@E{Y`WVk|ngT}Y2e5hb9B0%ZGs9SRbA4PT8U3#^~B_T39=aos(% zm|i{=VtyTltLYaKjnMx(9W830OYvPE&2)_;IiMM;n4*Q-OGpXYKjlADD4@d8l_nSNIhQ(KOs~r zJUKonXnFqUefOWVVB^Hb=(5(bc^ddior zUj&Q7`uJ@po@3o*O0w}-61e;Ufy1O5bfu|kj}oT{j;ajOThJd;`{MR$op+uk5<)9` zIA60D$cvK-oL*Rh!eiO}z-pycG6`^vD5GzWfv0L*SwP3n=hEisY?W+8bJ<_dcdp}|^seq6-G8{nEAF7jsESxp8p?6bZYzS~<{Ui;J{ zuuzi0t@Z7v=*@$HA)`yu!)o?Nmjb8n!(Zd^WYU48L633ZWT;+&?98{d+kW1xrgUc% z)xEYW7$9e%v(R8ANb_N(G}-!>c;QW1h)_`EY=E;Tca&f}w?hL}T3e+v2MsN`*JSK1 zYw0x@H;|y-0D zOe~7Lw8g89QY90n3-o;hHNvrrp-VOMFzDrVf6?;o_0@@J=ODp&fmrh02c9cHGNsJ> zv>+;Sbyrc`QQFFH9$;h>931Y+Ex_y8eTQjwu6ez*rH6wL(C+eCx5}e*t1udMNVSo; zY;hh-?D>UI!wWsJ-m{qAZn5zh;Wt^e-yff@x}`$8!djPGm1!wKyq;s~gvG~I%C0m` z-#qD~9N$uD(R$^tj85*-3(HP@%f|tOE&HQ-5QGW69-tk5c2S5D&`B#;8{!1{n`^){ zGs>@jx{G7NhT&ch^dS8KV8=Fq`Nuv;%)=8oAgN`@isO6t+s-i#_7E4wrzs0%uQCC_cWXv*mz-)P44U0>Y9S zIvF>tMdev?5lQrYh9kl{$j;tzF}jwPj-xalj!tA@qJB2-s`0GKy|Z7l`IIt#vbbAF z5nau0eVe66y0!dqjq!ZKOzq)?)N(CLcEo(Gp%@AxhD%)mOx~+yAPj==fV9#Y;=Io@ z#tTvwTE~OkRO=Ky)VY<$i5H@xC$X56f9VCX^(*hL9}1f~fw>}AB{x#OtLeqd&Z&FC zWvO>ZV8yz=Qxku;iMI6xJ&v}PvfdxjGeY<$MqoV8kc^g(%7xxy-fGKBUBJxe(w&R* zle7?~G^LV|L{452PAb!rk>+4_;}A8^ldJD%V!c8J%`sDKgxVmF|OCvcX-x}^cZ?uHQ$5n z5qH*m0+#oTUGPeQXZak0N||+`?qVpVQWm;LRIfnY6St=$-ZNGsY}hwd@c(re%Rf%$ zMu{_cU0m-oO+G05X*at!x}G~86THN{`PGaT$h4yX0hm!W+T)|HsbJX%w^W;=$!45J z;N$e(Mn@n|F5YZUjw~9`h)Y(-E=g_pr)^hXE5)PhHKSqN!voAmGURi@o0j%Vnz8S; zY5gv>L~c%CZTm+vhN42;(eVMC$L!1y22tGe1h=)zL#V>BCR*yZMsH^ z>Ln$h<_>XPik#^t@l4cbz*9>DCJo}qBxZg-%Bs!#{G8!une_009puszYcTCybdQhy zf;#^XuakH>N;-uY;M}H+=y_o)ZJh$rHTdfSZ0-)0-*J$!0Ym9jF^P!b4;XISkFfvglZk>5YmpnNsD%V?7)!QbX}v?7^mR;1fu`C0y4Ra1_+KEdHo*^ zAYIA%{OeeqKu;u>xJWFIAD|#Q!q3H3O1At3t~o7~*nK&fnct9wFy(*1S&5kWFPXB@ z7_G+X$^-UJ^|)9mZrQGNyjV5-5kTQPeEKCs0fgeghq7|TNj zOpTwn86cE%QtC1%xE6rdiz6kwN?yJMihIsfx>s3Jlsg)ldbI?7;nR=L1CUEHeRfnvpG?=NQwk z1rvG(H^PVC&H|Nm^PfsDV*#euz;_kZelmx42z_CBZmJcP?HCiQx~+BdJQ#QrXtrPh zqwZSql{W<}fcaQwJ?dIuRuqQ`D{J^gx(v2Mal5Jcqg8h*!d2+waW&Am8KnOjXSoui zNsI^1x8=Vz>jK|=uhsLYIU;E4sC0bJ@}Fi8!`EPp4|A2D9K9u3SBPHU_Y`Ezh=hpm zk6H~a9JeEbK$1Zbp#vNdD}UwkK#DfuOOA6uGf`;Z%Q&Q}PJs0$NzyjfNm`@xB2doD zE$iJK&SaSei0DIDpSGTuyW++D1!s(*$-j+B>Q>KMb&|XXMz@31O9#F~)B-#vnmX7A z1|MPcC$p=;8Q5pQoV=02$1R&PYBPQ?WTJI*8hk@mvFE(RO5y&+=74*`vQ^_x%wWKh z!S7EP@jr9yVzv}n&QzYBHCX0EXTAew0JMPnvhDQ5vH%hUbd34GTR?tJ*WEKwtZT&HbvJzP**c#Ub1BwssX2+&&?ny2OICMr9&b&KT@i2! z$a`So*tD;^M#+2XVmcDrx{Ycv+K}5QqjsOy~nz; zA%e4Ol3!7$VHsQ(g?dh}`AZA?sDnn3)0ukfXuyQ8{c_XF$wuO2<< z5LeP-oe5skTx9LZ#)iA29jo?GU(1eof4koY2MjC80#jFqoK_6k#NTS!0<#}$YJ0v5 zLB+70Hz%(B?Eg?;RcF#`QSdq|xAx8Hw8X5FH{L-y@=mEj-a4j&@m#{V?&60Q*eJRp z4=+LKmWf3u7uVqjmFEap#C+dw=1F}P?blf~)L?a|Z?HD-wCn27%*fojEW*jRsGFRM z3NUeV=|g}RL2$T4#UjBn#B8y$Z8^=eO6y*7L$PpzBU$4_$e~*Tr%kpn)=SgN7%}ZP z`lcultN?V*%^1Hmvp*_#K2#E_+UM(`54yW;>L4~^kgqrT0InoJ&ebw zU`FMMA)b-4Yq)DWu0L?)Ec;%sdG6J=Srg4Od43v6lxgDoK$xtjppVpm*s#bZ)ImkG z+`JPHFPXIP3U4cI`dgWwIgD22F^=UHw*2I$@B@M4y5D^enMKXP#wFr&pZLV&Xz!b3 zv27)5nFTthc?)nbiQ%VWulnCxgLXDO15>J;mMf*lN9DJt$fZMMVTWcL8F9_WQ z2d4NW_9G_7ALhNvtBWfg#LC{jZK;EbS9i*oBAjOdZ_kRuw%7NE^2^;NmPaw8?Rnu8 zQ(Cy}uW}Bh#3!E1)$6&ByVd&-z6RgQWvgKvy*`tV|B|9dJTQe5RiQZF^+_RcggeV@ zOK!I2vSl|zAaUJlXRGPCKNs8dGF}8pYkxns3`O`*Q-m@omDO;e*@Uv6IGYz6ok_21 z!(J913)iB5s>}M}Y>%|CFjR>u)YS>5WL-MsJjXPydg-O#{}`r9!jWe0ar@YXgTJFy zwTqv&*4%WNQuWal?_vsx#ly9`5`n`h`5}n{cGEOzLsG!@4WL9K=xp}66R7~tenkD( zIfjDYt*wNdCQfc3^`-TLVL&Kv>B~+1PSo~koKzGcN_~g*Izh;uD8;2{=`)P(m0;6p z51EA6w`JYa4c{ex*;F1qW9BoY-IIx~K%JQIi{_J1$;rds!`=C$`uge<-3ZZVCI93> zFsp_eEKpafb^S>d5rKcQ4M`Ne`#IpI=XE)rLw5~$1RmI-ZvoDmB)#|ATuq!g7#8Gz zT+WB-_1CN-H-ttHkcWAuJN}!CE|x?a18GFSsdd<5=gW?jMT%Vo@}CktK)f`ynM97G z0Hw4RMq!8*|694Kd6Y`G6hHlt#bvdG&Pwl_b{xY!LV}<6K1g|5p}0D9J|ub^8X_7zto4 zTyLed@ry12!Z8UN3XtMegie*4%0uF?lLva-r=*l-BI;~O(HB%`7{_*Vv9VUn@o4*8Yzr- zzf(C$2r8V#*%QE>@dkcG*J99JVK?}=)7&3x+C`xQqbcn~jOIzY_e7$;qw7*6w-$)tAZWQ{+AvaZM%skyz`{`EoJJo z^7c#gzZ0dC<8QW&Imr}wW7H9jj@~Z3IAz-GWaVEqrW+8=Q`qb#-!}+1o)~S(2;k(S zYETBf%4mk)#~DV!VPe%R+H{4)?(Ba zaRQ(Up5i6=lRFLr=JT^b1f(|6Ts`M`#)+2Zb^Y;n079E;!_vAXV$7HABWdj9vd#R zwbkU6p-V#TL7L4?4Jx-)&xELpMhIoTh#`Ijn&N-2Qai**g|NkzjLgrw18VA*Q6t)M z)dn8!^icRYOtFTqI2Ad#jd9`Gs)Jd`B|>kbZHX9J;7kpZamOT6D(=?-T*8;$6#MYx z{XB3>QH4cumPt-}J-;lQuKwKScw(Bw6$RPSx_~DFtg&RtvxufufZBR|kom8Q{J%Q? zt=fS=k=7zsdU5{PNRfS($gUW`1dy#r7asBTO;ddv+w;_}mQGG-jIMWX zoVT~36ajPE_xWh+{~YPsWxg>!{pL3Yc}T*UQ+Qj8e)gCY%N@$l4PjP-A#{v$F!u=1<2*n=PhWpmri2B@IRe z<3<=Vgt)Z)x2FZWpYeGyOh2TCy7p3r5=bm@=J%Y_JCR`RM338h-d>(t-|)~hE$pQ# z*|rYJdo|=rW>kZfMOPITh2_2?y8MQ49U@Z69MSREH>V$mj1URrLYY6p!1K)Ju30hR ztHGK3Px#SAe!IcWX7>RM;77Qd(~cg5o^JnhdTc7AQL;rWf~1aJIPiC5DS?wDy4m>T z*22xXOV#zC?3j`A**7n4&J_RSzXVG50VZjUSGdFtt6x39Uu$Y}iYA(_rzV=S`FUv2 znvW@2Wgb_^qGvdfNEU5_2L&ai99-6@ukTj?Rvmcezv=^ zb-1_oCK?ty8+X#Xw0CLl6!(_OLSh051mf7}UHhDY4(sQE|Dve!b>u5d#EVaR5-nSp@{)T=F2SQT(H9?y0{5}X8VNaYds zSCoy+W_R zVEZS*%HoxaufJ!r{9<$Wvv{3#kG?bOn3X7Q5lM_+1zar~2|enh=p-StdCB*-=^kWK zK`Iy9yP`g3Y~bFkrjoD=Kzj$mX^`!)$!36mAJa+`MPgfmvZ+JA8W*ZOOisVI6^;X{ zc~KdQIK^s$k|-Tur^xCql;(Gun-uIAvnWE{S*tym8SQBATnuWIhJ5ez#;dbld_{)U z<1g!B_o=L#QxQS<%SBJ}S;B0SY@9J5NH2k>U^}^`r3Ug{M`y;zx58PXx0MsdAG(qc zj*|q`mCVR10uR47D3K^)Ms1L%FW8K9Wb`)zN@yXsaW0^_GFpW$x2=DCf)&Jz=6>%# z5}-P)9T25~jY zNW8%@aZ$0}JRy)T#l#X9NYlgc)h3H~JdzZvz&V;asmO-glge=dL$8I5SC|7&o%dpH zF1dx$M?SY-wANBH`(Bioyf-rr0J8IMPVgDV+Wx{cr& zT-0U3`w7tRzgRi|J?eibAkQZ9%p4D3Ea#PzP{KM_frlZ}D4WK3~5=b)NVWc{;<)9u=+k$;v+Z4B){ z=NF9MXYm<8R@^>Y-B2k0HRoTWoEI#_Ns#{X-9q#5NU)y_Yv6S#Wx>}bB>;7u2R^PF zf6LVY9YqXT1%Zo~K6ZH{`ZmUrrEa;k7KG*b#E4KM6|mE;tn&CL8KKjcufjfrrBc z0zyBHc@TFF?q*8xy^G$)O9o3hi7w2%fP+Z(J7QM=`+2!gMsQ*6y}`vZujaERe`4!G zS2Ci8FKu72enDxIx?I_xZSanYwqEzM-T}hGAUj#f&~NJar3<3OgSvCzwu3uxwVBFB zGMSKmLk*Y{e@$Xh`R}J`uP-FG<;6;Hg&Pmh74_FVH}Rhk>d#1qo8tuRv}MJGBP!hD zV z1#n4-z(0Av_FK2&f3mRr$#T8F1v=}|W>Db%!!OH!)B0~(mU!wG$!CM@$`|nJH?)(P zet_lSDq(go@-bjljVtP>iwQASSb0)Um>?}GOCKdk3{JkP_1j6?jLMKKE1`F=wUy^- zvLgyqgs#l#yD?}2+_u7^1;2w{JJ+?hSIg9 zOJ4C{)UIjO5E6m{JRazAi302#9B^C>V|85!qnAGc{TJ!uD#6?p(v-sZaJ~#CCR>HH zC2!cS_ooiFqWa`>0Fgq`Rjq%J9QPgTP;OFyJ_`Lw-^k7Cjbie0ft& ze>%*>3Fqq^WUP_8l{9D6bbmo`!3DR#N2OT?xHLw7)zJQL!f=0|$9-|$a~EAr?KGRN zAd3`}Z|jWG<=1IWRrgu3p4&#z`}#PX(@dTzlww#QxbBMS8#hOg^#Qs53i5l`Zwb7={cf~*_r68$I4G*Og5UN_Xa)`UGM z#6!%}0jS@WUA!5nXa*c_CoskaM`>c-8kc#W_Y><*x2#GRCb`6P+%?XX-+I3joL|5b zhf|q`oM#a%MSqGQ12sA}m zqv`QwD3-$eNcw$GDx)rci)hJAw8b@-ovvIw5Ml{}VCO#G`dxgDyjf=!${&w$5>`Nf zdA{k5^9gF+a9q35J%M|Q%?9r8vtYWfbhN~v8ZgYrmW4Nr?-rP^P?ZZ4ZE>7ajI!Z19*bdSpQ$7r<7P zEvzl>0hYb}cjiKmmzC94udKu~#eT?Uxt)m+Z;5;{7C`kl^8LlD&APo=WChGSXIC@e z?|%)7mMx*w;<7d4uoYCC=05xGQZSt^5Zx-#nGwNP7{4SACUDqDsX&?s#^}LqfePw1l~kj{Qb>e#=51&!C>R#VL^_KtW(E` zrcm+AY0mM$GA?U!&yzF^CDZHBjgfEUQx5g<#^S6{GHj!1JZ~H%oD^N17flTmopOM zX^CtNfuWG?1w8$hJQ1sbNdK>LK73tOASa9U?Q%4YDdxF%P}s9QpMfzu+0>;=`LV)s z$Y6Zp+>Pq@J&&3qF{&xqcP2SYxsI~0zKMy+9fnIP>CdU5+?-k0r+A-Eay%xZUtVZ_ zNDPQsBIa-5r7fUu%lw@3Q96u(i@{vWyw#$29k>zR@@_kIF?>Wf7X=?IOn2K(`e|hn zI5;`gOe=+}`2Av1qo<5Dmg1AudAnG}cknNq3xNkyWR+L3N#vLVEM6oIOSUW}`wUfa z=thDLsOrave*7UJ;Ux*00@k%8Ia3YmNP7eA)JNrr>-PBl@S7Zy-b}+OZX+v_ZT#%B z(7ELwbDLJd^6t-R@*dJ_Jlzk*#Vm%~18ycG=g6jeD!bln_|{$GsmO6D@8D0|mb@JJ zN+CFSfu`sl(2}C>?PLA`9hf|&mw=oAC*dx7z%kM0@oZ%-9_R5iqT6U{P|Gc^?yl^G zFddJpz5rkAFCWYsbYPBw!dxJgQ15alx5aYcq(&^0BIMdgbAh9v&wDBWr#tiTA#&{T zqFFB1PUBPtgFI${e{nlHe{o`W+)_hBQFMQP-I{1XVtbq=AvyeJ10|54Vy>glrQ`8` zfu628Sl<)leA86}F3nF+UhCpp`XHB&f^VFPqN1X@vbL_qWVU4k*?Cqd?wS~4z9`}u z$pp<^G@CtX)A3%87X$)0bO-f8vsG2OO`1*IJp!*jTA{2T&PIuY@8hjKYRW1vh-?Hh zRC+`Pa@`Xx=yW>sF5hHU{;Kj1(>5CxBPA3E2L*Z1{$dYFtG$y_kg#$?=)ul-gUo2kZ1 z0?i-5!X|=KeHU3U6oa(WcnwLD9y<`SRx?y#&s_W-uZ2JsoLJ_~wKOrAJ5iFR{nkGC z&hx~fzaQ3Zb z;(&=$-kZ#5b9Ss}q38|AF-L<`#R4Zf$$PTj_2#x^)enQBB1*YhFW;})uyKc;M0@kd zzGSvo9SqksR3Y2sJzGI6VPZ1L!NMxoI)`$X4SlvLTynw}w0d}ZtZr^_gDYdb!Y~Ef zFOUX}`QU7x%Pig-6zgiI3GiD9V6qohdCiBW&Rcfg^o41q+1C-jed7r+IT%BFJ&~u% zm{#Dw`OhQTR_QS3|KNcD>!C3tl6gT(D^0ZCjeh7&mwdSnLjh2)eA6EXlE#T&* zf1*aT29`POOPI~)%B;L(2sykTN$TBQ@lH!} z;)BJQWznMDObfVNo62?|1WGX9ad=Go}!* zo^9VP5xKd!kT+(cBv&)Kn|iUwgoD*sBJ$ZCc&8*%w4`UGjSR^^dVH8ow?`{#WmdOg z+wDPX1g1=m1e|8S3F*T3+Jb_ExXws@G|2FN+sRR7O4}oQcweJqTV+4PtDO+fcnjMX%);kouZ`t5zi;oNCxG3# z&1rX2E+*D(Kik?`#&BE_>12C*a$>TS`7kFs@FBY#7B*NbOO_f=e0(V?9=h9=%oV;L9U9K9dp_P&oTA>FSB1AA4E8H4P1*YyiRjjU(2 zmnYZN7&nxs(FgOM;iy{n7MjiK$mtyS>4QKK`i8eS3f;jN#UZSpO7vhdReGW?F)wVX zK$3SKmzFAbzl7+fya%VGy4PQZ;VgL8FnH|r->4aeYsn3pp+jdJ8a}7kzNH&)yfyaj zB!P;6vx}%Z+avfIk6#=%?G6-3f(A`cGAF?NpGp$*>ve?{oM5?8J_8Dft29fdC(O=%1byD5p;R>k4y_WCTG1CAkJH&ypFS64<5;;?lG zQ_;=?9Rh6T+B1W&A3$<5utcsAM*)_KE36VXV5HrMN_ex%X@&;V2J>7`<}ZO0tx$NJ z@Hrg2E8SRgopxE~++QQ25sQM2D;@~=t%oXUvYz{sb7K^J9h`KiRP6%36i(sENMw3I_z5M zQ4p1Fvs|Z?Wr?Xjj14WOUSE$3-zSSZPzYWUIFZz>n&Dz$EgE!)k{kAp)#rK8rr}}wBGl)dc(c;Q{A_6Hj8{U(cA(8_wGNli2GbOjxK`|S|4QZ?sn!DrJ+$4@e$_^ zAVUrBQqdiHGLZ2Mq8XAD)ukOsW@_co#gbP6*t~SCtB$@za~85;W;cv>&SArTp3wI0 zAgf1PGd&Vv)4Hvi&fHRsN~b;cZh?+KWV!Fq)2lBRN6e%ccZ^fdN)bJbA9h~Y=M}51 z;SG)T46D9WdPw!uL*Q)}W3MhclU@xk(K`_5qdVYtGg}?S=!oIEIKWcMU}tk8_+!H~ zb_q4M?$#+JnI;4b@+`Xuf^ZTJAvGKy}>Mvx^D$xRI; z8kNqoI4DlXr?Z$iU1zZtpz)mgdzavKwratS?a}~;)G$Y`!b{#JiD*4}(U-f@=R6fC zh`cq^=J1Lae!zmOevd=+xKZ6>f6PAy<7dMbyeguSlr%pr(Y#X_eMeK$DgiWxX0A>$ zH1x#n4^-?oUPjv=N;l+mEf^3w0BsmetcOz@-ePr6G+#|8a#!wuJZPe5DvE348=DWm z2za!3;6zkj^@2Hh=YyZSMFfQsk8ieBmbBphDI%3oXQx>IBtZ~QTx;4IoIbc7b#C#s z1HqR!MGS3XMeZtGo|5R7^J6)Mw70afVq?Q5+hc`!S|cu<%j0-v3f39>fx~d>jy)t@ z#%>l2{xi#>XYD)1U=o+0{?oGlA_{O#RWaLt!HXJvfmZUXc}Zgr-5gR0 z)D}M#n~+gYx=CkQ_>{`qA{vlQLGf~qaawb-uw@8s@GJF3H*wAqQOjRl?Tgxb|7P!B zP^t2mFIHUg1zK%+Jo=mwit2c{49I_`pfzOZ%2zEHPimc7nkbFsDmhJ6T`X8@S~!!w zW654>F{$D-xA8YA5wrwuL+!{NFld@qv*qB;yJhBaSadEV+!d&yyyP)pi~&-0ykg*D zqBTP$(B^7YoCsj=$uz$nAgkgOE4tO(O2Z~im>X<{oqMOGmri-LLf*VkYxA+0oHIJz z1G>dk2Vn~*qT;YA7QV|LbRh!w0&18~-vY(tRm;2|y@R_dS`h7j2@A+^$XTRBge@SH zP5e6Dy*w;&H$GGu@GL$pX4QIot+fXns&=3zA;?XLvov(Dx`x7s*JHG<$6U4V;TnZDnCT2Wo7wWhCi81l^zV!I*zG^a*Urt!Km|Yx%>+OzcEN9VYrnmPBkA2)g-!0j0CjUrs<9%@DU06zl(%l8u1?N{d6xDpL9b3yJTPx)3E`gEF(lLLdX2d^Dc^oQ zA&6_7-{<33hZn#(Z+Hv6S3v6Ngiz zof2ue>izBoFRC#s#oSy+YwyUSJDLMXW4in0l$I@LsV3)PHQD@F3=To5!SsAb|KNCJ zV3FH$ky6#(A^nkJZeFf3p0RM1icPp~B@-gNQQbM&D2Vw*m4WjAFX&8M9j7r7dD{-kgXP4*f8 zQba|^|BXXoQ2D$@6v)97>{#tIgw&?$p(c+0&mnl~v9=;dWZUuU#@Dw8l0Fv~>My=V3s~*?=Bo(e zCKhh)BHXx1cej_M54SGM1qzLDR^feJZP%YXoBFe?=H*$Rm=;~^b1TTFn+du(?oJrL zqax4X`Y%csG?%N=+B|lD?~7^KV zC(n!r3MXpQZkoAG1Prc=`h36)`@!G9Btl6?H%*%Q9#H68cHzb$Sq@7)#ZR|b&z|2t zL%$#$)gDMZH!m&MVJ;4~?qFN{7F>t&Wkc`SpEI+EL*JlG7gpHnje%-ChVI5*=c+U& zb@k~@MEZG)*Zw8;Nu!VWS0~@)J2+f18bO=J_to35g3!*QkVG?uGJc%>Sha6G*I|%j z)47-R!g>G`{BHrA9P{k zxk=0J^hB#-8zvX9JZHn;JKgyvA&VKt7xOi7|EIFA4r(j<)(vhgTHIX=6e*P8?zBju zxJz+&m*Q63i#rr|iaQhy9^8UMaCzzd{d3>UoA=($WX@zxcGlV1y1up6{+9gc9C)k= zgPA)#+)}y@mhZ?dkP^o=+gW}w2cOcXFQ_=|7T@6RJ~Mb6I?2+!^B`j}J*Oh+_ z`%_s6jHXq&ndh`lb^Sf8DY*8q?>leSGK~A`2to3kD+aYSfnv^^Z6s4ACCC)3O7 zf7aL%hMWZbGDjo<(jN8_IPWTWyCC~^NvF*x$bQ(8xC*<~d4(`seZ?3!linT+5)4YY zS!${jbUNhoM8)|6a>Tl((L2gju#USrJ_UV^{!(bO%Fku&9;R^Ki$xfnXYVH>Gq+?< zjr0BtXBfxz^iB|GqGc*hp6jL%ROQxxO?s^5;Nmxl$Klu6LK6+mQpE#2*ENmC^8hBQ(iv;skYCk(a$l%R# z%aZZ$;A8+zL)xj$)-pG1UWl6QW)X}?4<(&+J@Ij@oc&`~QYJ@W2l%(D|C-TFeC-q< zHNfA&Y3MM}eAO1se$Me<+-~e4XXfBO?RI5_ZNZX4(&lKeWLn z<(CokE}gDJZiu0trx)}nS$9~_l2}(&SD8+2anjHTgqiX+tyT|P8W|Ud(X%TR<%{EB z3DVp5H-`PiamwoVLc+An+nJSX+fV08ViaPm{6v|afr9GJ=E8r2FIDGq=bxXx+o63q zihCKyi{1rC)kj!D3`*pOfeyxo`$5t6Zj?e6=a7#JQ&C*8ergsE;hsHygRHp|TEK}X z`z!oQbiW&@bPf0uw1L>VM9FguY;;-}!#6k-x+?B;fl+%S*XrUxrzaP2LR7&)fR}vi zTkQ3md%$UYE29}1A#gX*G7|LDpv9lT`E@W(wc=?|d6@?b{0`Q*LAjU|LNb0P67Xdk zx33Iq=NG4)u;Jk@+nf56rWnifWli(v)H5nCB-G`g=vG%%cM(vComChg(puXJt zXN${(*;Dsl&go}1&%BdQXKUkca4UKlc-^4UyN){l`qb~&OPqf+Y{|%ew0*Es?Z1{; zpd>HbV)2Ws$&LVJO{8NTSSH_p+yKI6^4FhT*C5t@ob0iugAy-c{b&D7VF58ewGzMQ z-5@9j62ETicZ#m-1AM1<5U!U<+I(A04hKoXn!)S}p$iDDjK_57H7&1|)2ZyBRN`Bb zhOYE#^(ULvuz3+ecOoDZ!eJo-uGrcrZ={9reDYuBxAkyCuBzKke=~VpYI3Ax8>E`wEn39h5frS=t)~5F8zd0bh zIH%ndl6BvL?>#t$(e|{L5!?Dfm-GwU(>h#^QWr^KjHN&rnGIfx?g9Ic7n}c{wcU`? zb7yZaeC_RDH`jwaOA${V9}kWsCQ;Je?d|0fm3j{D+znKo~`@)SM(jHXy(S=UW4(#TuTd~j)h~@ zt+%!gEZJWcFx7(Vg6Ztl{_LqBLtxhT^*9?5H8VgdIWH?kQHa^P2p-{QLg@S?K>z zk^(?k0YH-`xwWshapqI~<*_+a>0>5+Eja;QrgW#YQCdD9OUA7fg2_*}>QA@t%I2Li z@0`*1-%|<8PG!gMXckuDUteG26F7Okvl4+7^W;ILmCCoAo;e69;^3%SYivKQU$(ZY z*v{)dS=8@qReq!rEu|~ic&|}cd+}#)^edqB(a;&jsd(0rN^4X-e*)A3*;(A>hiGCf zR4ZZ|`yz`Rh=}h=0%P=EUYlL_THd0rb4nLYk+CY;BKL!-lSZgxEhja7U z%y)H)!>^UxJZV<>9xmU?H(LK}hxj>{c2Tn8z*@?D^eZkpAS@6GASdl+F5d82mcAp4 zC9Ee94j@dAzK;+u{v}EF9eUFhG&?>C+DGSD%4C%;KHk)<*Td3(K@v2MeUqaP_|1e4 zAX;hNmQmqbI(~M`fIHvrercOUuB^ITn@B!=kNflyc!U!){^q!`Z8kf;R2B8t>uMKP ztcykE%4ckjL*Vb{;GceO2JdLYVq2gq=!p)109Ze#<2-nu+*IEvSj3)ApL_x)seg{A zMm*@WKmmx!@?SSRx3;d-JEz5Ctu2h{xrHG`h*MM8@c5{LmrR=78$ski>%QeIjC1*y zq1UWIBeJ2lSZ^gIB@v&H+eqU`*n`*{0|AtK+v=~)B(G;hquAg>rqraf!K`m^GP;N*=wa1YVC$q@$ObAhCxmn;^nx#|Km!c_g+0C zMA^sjNHSO3qZm1QjZwUsuPVC7`aLr4rM|2~^+?~yGjSEzob4cLFbGpqHTsYS)oOOIUh zCN@h_KZn1q($~a;1YK(qXk0YLn!fwpK^be4A94W4_}%o!`6~eE$j#r0`4IfEDmvZk zCnlMYkWh3m2A-{*kjgs!?c2Q$kIR;yS4iqVcGWvg)3%JyK`4o9jB=Knn{SkL_aK>d zIlxRN44i;-alrNE>p?r*2B7dtAVhcBO9Wx zTWj69>UX#(yseq-hJ5!0t!A&CW|aiXruul)%VJC(E#MWq1ql6tNnzhUKNbHJqCwB0 zKOKXfMM@tnr;vAomAfzoviMvu5&M9UOV(`+u?XOhzf1LBsrAA6Q?-23eneNZhiUNC zv4%-=59!vP*15mfKXH@3t6F_4qC=qo4{$z-d&JCfNQDfs;+1|Y{Ve7I8}`Xb7mBKb zQBk*NrInABe)pNg;()#7GKn7|_7G#A%IT5S;i`w{ZlE7Dr2;;3U6(?^YrcDmxWk?@ zy>fHi523$?MYCi8UUcRb#Nhds;>gXmIx`nKnX*5?oOd-4$hxV&0T<%le+`CqPM zo-7x7yLz))2=T>syLQXvzWa>mEvAdUEpHjzY5%Tp=>PsD*?c0j zyY+Ij9ma8D!ZH6}&p9pV>Lu!D{!O>-X>^J2`8F$U;OnkifzQy zSZs*6ALQrM@Sex|r`<|Z{;qKo2Y&@s%XRqu!`wdM$&+d5$~6qcOOa6mHdK90x)0jR z=SOhAsN3v8zWuhbkoYGz^y`|McZ|0Vt=TJ~CT@90cU8fo&rB5`pQ#2uO% zlbb^c6`*H(HPWt>Wy;De3r9IPyA_-%^w-UP_g+rB7#ktnKsWn7n(4+nasaRfzJ^~s zf&h)=7LH6m7$h|aY8=mmerpo$L;S-PU7xZTk}NVA9fK>EsM(z|cxG>BnK>5&pkp`4 zCSc7E*-FKaf_r#;YB>Cl_()&q08HlETImNhv6gGbvuc0dHi*h&^DEZcx`@6BAb{iD z7kCHuY@7>5JPZL$gy%j$@XfkdASbl~w37<@19{A&>Tw4pQw1JyZo(Dim&U_&;GnJ0 zECBp=_rqdKH?x3-7S6`k7eM>51dPpJ(TLYSR-{Hw>1*w}Ii}${v*NwhS)yrN8G zJ*DIQ_;~URxOxWVoBo0^D!q$Ns=&yraH`jAOcOqp57~wlU{w)1y)lOJ>Hr6?phwlxom=}HU)b0f9f6rCl_?uGR1;5@xaAK&j_e{!%tot5UM zDp`#ZXFhgBzU0dQD!|Z6I^*w4@}_0Q#QLn~je}l^gH^Hp5n4C318%6ecoXQf!WL4u zvJ8p!vqAv>X}w@&u!F{N-A|+nnpCWNy8+-t-lb()Og-CP@-fIM;B%Yz{c_H}p=ht_ zJcY&Rc_#dL^g6yFwS_Wb*@E2~eEq&om-7SS3oZH+Pa3<0R$zNxBgJ!NLW0ljZi`%Y zZ8He-&;C{5@9a+&QuAq^?8L%6bLlI#LQOZ^VQr*T(F*Z^0M6)tTj$5ejY4BFBcn>9 zHi$LERw&ydZqC(9x$De^aY9tKkdw}%!f>*ZP|nNuXXKLq(@(5Pu0L`5y=Rfm zE9EBBpf8z6p<&O2disS$uUVN6CszeP*GBN@M0oHG@FziGvVBeC886vdl}P|h>qY0X zDC%8~vzsMH+E7azU|s0$q>_Ua$w>sazHJ-R!!l?mjK_i*i7K9*a4QmA*rt!$JL zVXBH58;KVOF3WH$6{dmw%FDY_;85}9Q_2@=V6`wL+n^)GNZ7@# z=5+Nby3*rAONvHKn`nodb^it#q$)_(djw;Atb7cu@~ijG2)BG z$q(DMYcsK6)?elSEjlo&1!uk>vDs8VV-tA?4CK3@WJ|DQcFw-;#<0pMJok6S#n7IWuXR;Sp1dfrEH(qVw6jn22ighxW+=UkZE!`MPK6x1@H*q1cI6nl_t7=VKB8?56iq%_c{+x6I=h z2r(OU{$X6WR7Mti#;hG-%RfGrkSFC_{wo>fV2m#%sf_ZaRDw7F`!h^~h{sAjB7Gd- zsG8L6-W&ejTtvcn^Bm~7 z16v!H66oOofGfB*f%Xm%U?VfoD})LFz|K5>|57%n)@Wd%m_|EbfBZ<->zdyNP0(myh`-PhTtF=JpaIE_x19fcn2|jXh*u$YE6L7IY`K+BhPH$o1L~zJLd6y6$G0&U3qH z4cgLdUdKi_y6(2-$}m8ob!OlM=@9u`|2_TLC6U}u&P~a~9gpPsHcO;Gd>vMQACj|`I{0~5! zsretD7gR33jR4XOB9z)=7f@g#A~ist38%weXjw+~vuZ&xle`|cSAC7TT?&!@^CZ1fW{e`a*WLN)6(#aTbJmf0(!SY3Du+&sMtwi5numsZ$(*=_*WtG3M#)F^CXNjDBx9H? zjSQ!ft~qtmOQ@X$vd?iwmSFRAQg*7nRfEUP)Yy%%&X0j(T6Zfha7B8gDvwjH0%AzJ zO?OPAh|*`H`Yq)MDsfu5O>mk$a*$}^=eT%71|1!AlsFx@%3bYx?^0eGDm#&enT=1P zWlpiZiqgUIhwc6y<3m?F1ng5~<;gsq9Kc$>)v34cbwXF+4#FS2)44+>W$BnZPFqON z_hVjc=t>jp=Ej(_nQ?fWgvdqYqj~iG4!$?b70p|_G6Wp4Xsmbr-sjd4paN0={&)?% zxfCpesLy-yWRoM_t{k@T#k~vrV^ebRmJ#vI(5lNd`;Jt;ZwS?PhOFm3@@~e5LFFF< zZ|p2SD>e2g^nArntB5L}C|b7hUr1S@Hk(Oq@mVRRp(iUtMgGt>cH>A!jVLBs%}&$T z_RWhkugi9hmhJ#at{{~j(pa#!u^kmtWM1UlVvd;HESIcfSRx&Z$Omepv|OqjV2qKpDOv0gJO+W|BTFNGO^J&V>xfG?lq~+B^9+ zEPHg_pvyyV(HLAzaz8zN9be$u{u8X?x;3mb_VQP_(>MfMFvHgg zI{fMo#=^p(QliV6JQ%haB&WojWyD-eBmc$RX@%=FS&4iX9dyRPTf|i3nAe{Nn$#ty-ZhDp$<;GGD4%H_8L4p)P?hn{-AV|f*nG&cF6Ex! zPle5?2!c*}Tw)e_Msct?l^`#2s}UUE3oP5Ht`sC+lYsYmT`)Fy_h!U@-q!^l0QmZj z%u+j>v(xw-Z5?}4ROqtkh)R8yM=#-o?+u7hAp*JFDx)~&9=RwtFj=YqiB@U0;fqGm zH5;338JkOniS%DfZAOuBwG4&qp=s&!j~Q=JdSquCjO>Gl7Al6}0BVg_TP{%)Jfkx9 zrgD6-EPrH|Se$~&xo{}S0R49#WPg7FNqv8e!@cvftcuNj~v&+%#c2+xT$}RTuxnu$6 z&|trb^5Q|Sk=6A#YU%1LS1oY*d934i3by$(TjyQEhXWhDx=hRMANE-97gYv00 z>uQ2m;O#-oDLv{EiI6&lvw_{*3}OvjSw(wFHA_5F=|`DS0>tD9#o!#3spf8K1Kfuv zCnz7`s{+r!a3IIa?%F~z@Yet#{Po+M zE$Qw)U4j7pthFnb*BV@J32xkhBu^{f0-pi7n4w_(*sYX-(G{S zysZNkE)J_$L6ZVJdCloJE1ZjIp-3SOzhhH_7Kjc-2^3$X3&pmao3m-+4oRH@$} zYBF2`!~=$~Ur@eiPUUvB?GQH0W393XIar_E+D`aeA)^-LR~xiC%rkl=5TAbv6uqCR zyGl7iNX1*1jf2n27w^4F24*%L+b!3%J1xO?gN*rQv^H>?kUA-1NW&gK3#VuxaRo2z z>NTZUF?cU$32H#Xv4#slqCG5!{r2DM2W(}u;xx2txe_k&hW}D8*xOt~!F=GaqXrJo z$#>a&$SRupVF#&mkA(W;GgVPb4{A!R0Xw0tiN#PIFxYzq^0z;Ay~XoXa!cNf2*9>< z`G8?jz8<;K#q9cT%)LbQV8=Sp7=B0>>-Kx!wWw7t`-=$>;4`o2dN>pFcF>$9bcSDu z;lXrbCw8nlFXlT-D2rp8wl>MrL$p(am#sW{(HHVxtT)6JdXHo3_w{C!o`j+V4apIA z*m7ZOj(=YW;)L4G#^7p1QV$wmF#rI9C#vr2<>8yqqpi5PNdy1g^<3S2u$SoBI_>w7 zxT6MeeA*$Q%`4TT-Yy#BU6Z_a`oYBFQC3y@Sek@xR@ZE7*#heGgfj5eKM^gsMj3AI(FSa-b+-k7QIb+`Of2pMT~A$vU&zw1<=kF_ z$=!b}ZlZEs;~*(w!8_-Yqayji`@^A0a<1~jv`YufS(t=m0*LzQAB7qzXWs83XwqAn z_+DQ*+>@-!gSJ?u)x>2{39brgJ&nK)zPBx1es(bxF2SKOM{Y+2 zOGX2>3iaY5Zg5Emz{c#iw zqAR|Y`WR~hN0t>V6OSXgD9FVYgzD>JmZSfK^Uu^yOcZN|nzCJN#grh5in@NRB{4fo zdre6_oE4}N?}M5%JwG1&@;~yTn1?OtaLj-}d?&7a!&+pRC~-r5Fm?aU+qa=1A>#vy zKYsjBab~v1KEfGtWE;zm9e>9*CVVs)*c`yoYhq3L8~Z7DLM96*P@Y3KCcja*IL0&P{X?X!M`WbuO zD&8met63pyoluH6i|gNKSGS!J`fuh7DLT%Poy&o8n#OSPDvwF9d5;^-ll|6ERgL*b zvW*6%(rn&J$wf-g!~P9!7c5oov9E9s2GWZf;sB%hp8%r0MQX!p;3--_Gy|=qDbcdb zHlD%i-@+fb*(39gF=+}pIZApas_j6zeTNb4;=Bc-JdK}Qr|LpLl_AR`Ce1qtXO$WH zt+bkFTQj)@vkIm4s%LUfiNb9i%5$3e!sWG9^8JN`z7{GFYRif^89cdKgYbPR{E9|ggH6%Jr7Ks!QshRNI+ntCn+t4sXB4P zyk+c%F!d|RywlnL0hLMbETU0R&x+mE_G6IK9H2)%DL;Yq@M^%441PG$)hT9u$BazO zsM@Abj?A9T#_4O#Xsxs@d;n~#s*veboY!FKj7zq)vPmA>TC-*Nf@vOQKUVt>;H>@u zb!L-y9JSC=-KktK!CjQ9F2K+#JXa9h4U02SR#&0ta4Ka~I&+6XFQUXE_}Eu^9$_+G zZ_|Y(&_yHACX%6ZFy7up=Xl0Ad(@BzPHU_YIeC&EZze|Cw+`g3_T9y`_LFv}f}Bzt z?qAJzGkTc{cQ@#N)SOg0oq`{uCOMkDTS=UnBRKzRn>=XdwD8|Cl)Lxv z)GN)XZ8X5L60@nDrsk&JH)v~e2sFv!v6i_97IC#c3MGt5KY%^bI~u3;go6ilda*&J z=$I7E@UZ`4uJVJ&dH)T!oUyzR(rBC!;=|<+>v3Fjyk+JR zbRqC<$1&AnqHZ}okQTa>iBU!ft&pyWTblWxEVHi?t(pO?#?dUZDF-$4==f+?DTsBf z)D-=O2Ff347@nQ1n}lFSeOfATVkrPQU^$YCd3i=msuz%&w5H7^F;tE4o|FGhb#Cx- zZbXB1Xt|(>-C@EH<4$9@+qVq78rd=^p``7zj&VWpwcm0rBdNs6$=owLC>)B#)1(CY`0-5i}HkU;vT_hdD3aRIZPQ{nvmDTAAX~qS~I6zeBoyJ zO?TbBHidajJ_810r*~R?D=0!IM${T(@9Gu3-oC3OX`RiAOi``JMM#hq@d|dDATlZG zGrrNvdy&-8vyiY=l!uAUL_=;Fz17 z0RyCjxR`|0l$RR_+Ki5gguM--){mDfv=68JlM3d8t^MA6=YG*o+-le%-NmYlE0<=k zW~vupyc@UHE$Ecau2@O3v*8@&t^OIb4)Ra>dO|`v8e^yFawEK4FH)pr?PxnyohM{g zz%vzxX&nzMx<{JSb>*VcMrCzfXWHqObb)JN!{*9|N?YpV{mwagsYXY;ZTi4YN}hkq z#{6p(@f+(7_>GydDnM~Q3gVV9`f2SgGwNG)p(`}5AXFGX4VS zmNiXVv)BupLHv)?D>-Pu$b5=|Z}(*r+Q>lO?~(aQhCW(TE<4V#b7KnLsWZlQG#+D}%(8|7?%;Igxh$@kyeWmmsTxGvej616#Dv?3(RAI~2ZyAy z++i@W2=0x1q-v6Hez7V~m7$izm&4t!HN3vCO@eW2NxRsA0zyBrzOR{@%3S*4;-bEd zhOLC=^ThTh@kUxanm8rOqz3FnnAw-vvx#jYj%JmYiqir-0H8L1Lv;2io0!G@ukCk6n`9tU0w{!XJV^1qiq$I0|H;J(%8S(_r_MrIpyWc%seUP z@qyfvJzkZ#=*~re1(S(Wey9(OA9N&YlZwb{xs_%dPw@-DsQ)21H|h+*E1SObyVMQ2(A^eDb}tI?{D~a6vT54s$cfD zC{N)5Z}jgbtgA3?y1h5P9?DQMlyr3qyMJJM@g8eGLaH{&pVfTYfYcm$0hT#@9%A{_GJWSfqZg%{CafOE@dUYi<;;=rpUEAOSns0vrzre~ne{ZN zfF1+rpKaOyex>`!QmqA7{`Rs1JucHc2Drs2G6g1P%TSl!zGnr)Qw^YSe-I4XLB;%& z8(|9c-7p8wgR7kvUh6GtDh#|A7JMIg7(Iq@p}Z~ z>mSqtodZ&kmraV{>*c>~;?mk`W9U)4zSv!R!`C2k4ey}Bt#b}tKE2=S_IkOVr|)io zZo>#ys-M^=?^5?bu+2Nan$MtRRIuG+hu$1n>+D0^Kd`7|QI55$=t0Ye9uSF+Hl=y$ zBjT9&jP;#Gi~tL}yBr(yJIn6mE}{My+aFV&JB>a; z%5GdP=H8LN)Ug-0xsY!AuBxQ&jR)2Xp#7Vi>W(+l9A&p09ce{6g!RypjIV$Z3<#YP zq`9m6wh8nrf}_*%YBi!id6W~NRksTzoK)|`Z}wF?ip|DvekL>_N^{_%`<%?lw@sZ8 z!CAHjQ83GCa3kN1R0q+JPEpypsFygu+l!6ifl-@r3hb9xnnfm!io1^&HVO(2q}xd) z*KmnabaIdijN+HYJm6$nnoGJhKtygSytSV}x-Ek-i!T=viVa7~zP69-Df)uI!SdPb9o;r>`gkRAqw$#abR|s9 z77(pjExkX%%4JR^&c9Qv5!!nl1;R%h2o_%ea;hAB*aH|? zwD6yX@Y!B$(zz#MQXLVIDx~*HeYqDiqLIIef@-Mityo%}hab!je-@2slghXXFR+?x z_8suMVb8Ehi9OF_clTfJL2D7lD`jMF9VLQ~&uO^0YMUtqudJ6~hSivgwde_-WAXuu z^6JaXoy9_Z?uc|+Q{~NMi3L6s{in37LEfVz+}4UEEt2>!a$&v4{`!(HU9J7b!^&6JW?&pDoV-c&Rr z^gs<_rr_$*;wW+9)oX zCRH;nZoBWlY>Gxz%jWK;qM`-O`x<_KGA)927tpL0w6Fht&JQ;l7L9W4vtM4ItA_v1 z;6ny(g5)BuSOdVLnM|nj_|JK?R}ymIq0ysV{Vi=oE#gZM6%H+G8Pc$E7eTHkox*qkO{pF6c0G=% z-3Gud-Xtv0to5+!&%TE!I;uVqbs7>*hQ1(Ob%|8`ClmHiU^lj$VAE|l#0uv>p@09I zXX^hi{_p=5B=}F<&hKg36tmyRIEchieVbIn%wuCbP}sq=#2qY5Oyf?NKP;uEM@(46 z^y4+`ZV;7+PtWt??eBG1c_gJ-x)DY>CwWQ(Z>Gm^4pgIWlXlG}C$y+rMjjq5&7euV z5JipX4Wlj;xkOW0qIr-ELVzq??@$2M@W#dlj6~4$37f)RV3{lX%na!0$Gfs=7>4`+ zrxlqmE+OG5NFj`i=sB~&Z|C8WR(!a*X_QDvgNn9$;okCQO3pd3lY>pSXcTH?sXBo^E7cWytgT^ER);L|tq3L>+wWHa{j3nplox)~s$} zrd9ZK-%$dLZ8dRcbt4#t!oS94aq$R!$bb{N)Xk(qeFyVf_0k_wPyN9vpP@p%qzi_? lJfr{B2mkYqh#yLS#R4{JGc#~qw*X)-IVokyYH`D${{@`R`R@P# literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Admin super dashboard web.png b/mk_docs/user_docs/docs/assets/myproject/Admin super dashboard web.png new file mode 100644 index 0000000000000000000000000000000000000000..4e21820b82caefee95a711ae72a978d79dea3a7d GIT binary patch literal 82113 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 literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part1.png b/mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part1.png new file mode 100644 index 0000000000000000000000000000000000000000..8c92bf96f9ed660dd330da5e97eb44f0a20b16c9 GIT binary patch literal 34389 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 @Fr-YGsu930ZUAGipy$uSW5Nw!f-^7v1j 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 literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part2.png b/mk_docs/user_docs/docs/assets/myproject/Admin super dashbord mobile part2.png new file mode 100644 index 0000000000000000000000000000000000000000..ef45f8bebaa5e885f20c1d1ad8406d8a2df9f789 GIT binary patch literal 20753 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 literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Bulk upload mobile.png b/mk_docs/user_docs/docs/assets/myproject/Bulk upload mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..90af02eeb35ce94bf26f91c01b45fa4851e455a6 GIT binary patch literal 37814 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 A?EnA( literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Create Invitation mobile.png b/mk_docs/user_docs/docs/assets/myproject/Create Invitation mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..935329281ef07bb72b8e53f61596ff2145d5c9d7 GIT binary patch literal 48646 zcmd43Wl&u~*DeUbgS%@85CMoj$hnw#4 zs;d{_?#thcD9RDd#CBH$Ue92(ufNc`Kbq5~VPqq0!xg}Mu-357QP9jTU?_;=*EH*) z!ZO1rKc<8pluIWb7(ZW&Z79Ea>X{ei8A;6GA{n}Sv3TshF ze}+c;7zjUO#-`{SoRl++n}TE6f+iH=S61ifT7CuMaPSk$J2>AQMD6>6rQ(;di!KB| z_15ax5y`h6Z1{`A;d?of4mOUo5x33@CUC25c5g}jt$WXhyuumFS2;TmFE5q{B#6pap zkT*%x^BGEy!sc6KzMS$MpFst^s`1?JNAiGu@0#(3n(?tiN7wsjl82^P*ZFb{MN{V{ zFy@sAQvjNQzOvrnK;9{Q_D77Ew~C0-*%@pE@&G(850BT#QPQQOkehYIJNnsG6!HMH z--DhwKMy+t(S+bDJp6$7oI+^C14VdXm~agG?mNbv%=dc@#Xo7>38di3Md-gGeGWjQ zs6^pxHpT-k1ZV~?cuSxP1K(0P4p&L1%Yg3a!m~T#0I?$U4*puehqfXUM*J^eIEq9R zd0}8OXcmf{8#q7@gM;&V4WKO~8=$6 z$>wthh6YLbtAcOkh0pZv?=-661BIY}e}}+u(yZ6Shr|>LS;GKi3jG_nSg*;@sw*&X zYh#`P^ty+Fbkbx9eS}890%SG9Mu3cfz=LsvpoqH%DvRoIIF3pp<|o?~Tcy zGMl8PL_>l_xZQH+KU`H1r_hH6=cPfv^Pi9anUZoJ9@eAEb!ro74JBt?kwUMr_@*rcX7cT8nBc*WIH z!c;Y|iCmmGpqqszgd~DN|1Rr-6n0Bh8Y~{SrDGS*+^_zI>R z^iL1l12M)541}BnhK96HrNs9_+3W?%T)Drn_$M8HMYLHU8076YqvwkS4Couu5{{&j zu>{*=I+(AvWyZoX|C86(PAmd>HT)1G(hG?20P^*3pTr;#$$#IiXF zopsR$&KId+^XtRv{KB|QD;KvqKfCcgs>2#iL9aCeis1xb6Q$bN zR4b)5|Ht%?OUv=U%&B3$U$Jznp+p$ zQF-1UBLp0?u|cR04)5cA`77e_9rD5aMD1Bp0}BgFK_OZW+|Zm^{}YqT=8{Vc2U~&J ziykw$AQ$Gt4f3LJcGE7c8cj6}!zMb}NCv(|TVD`8pD6G#WF03g?Lrj`Rm~0hOeEj$akNbkF-*{lz z22j&|8h9KJhfCI}V5a#9^L#?c-)`;JYU73V*NtUQRJ_9_^X5hPe`A+9wC4<|tY||O zc@<2hsSqGID=N?tR%e&h7gRfUahK8hJ$Q0Jy>aK>6Z2kKsG{Goj z`?nim`@bJGkGWnp<;__LP*J=Q$VJp5f9vN6FAVjFbew;Z>Hjf};iu0Zagu>(s?7iW zZ(_=tK>4iW_pG$SREOJ>B{_S07DCQM`(o6^4{pn6xcG7O#GQC~EfoV;*LftN)1RGc zp_T{e7*d3*41fj}SWAUvJR5B;GexgO1KuFm#}s&T=o{edw6t%hhh z#Q{x9Ms5K9o*?bK`IrsHul~BYD6e%wc+5}i!>c z2WPgdJPl}L2Lj=~*>crqMsuKRsiGT3@kS!RaMb^5YftY-p~Dagi9|X0!A*m&G*k^y zG4^AQV^dh#q*XSf%u$yKE{oWr5BxE^FIy0ggwJ_S2T8bLnqY79lc9qY7?kku<=FBM z9@R&W;!+FG5Kb2Uh8I}Ry9N(F^e%Df+_8CGv5@R=F$D6~%|!&9eM!j%2pa-IzHC|Q z7D7X@P!mhAoCArzr9DeuA6&Izw*?HmQd?W{s__%eQb&yS7y?UBj*L3}W_ub9Bcq9{ zHMMJJL`(P}CnO|+G-pjsbMn@f0f+UnSOFsQ9xFxBo;ur6kMY^8DTv`edpE z@z>O$yt@4@YJ!aEv$;qq{rf+DdwFf`TF_qDJ32^EY~%XQbyT*bwHuObE94aXnLn-Dsm{axu7x1)u5C@~H5$qNCb1Lmhmym;3LRzuj@DoTZkUj%P0I z*hl2GkVg?8RdENGJ+;NDo3QaC;Nji2WJ`OwOQe;aMoXba`QJ0Z+1DQ_jzoW_v=6>) zaK`!N@$-A=j6YhWVoVQmdeT(6Y}ztWloDlq`Z5-uD4VDOLOvO}IeFr=@Fjh=ntctw z({ZX@YkWDTsEK<4FLnI7%~W`5&0P*W^i-S2RtX+_o;u=IKRa#k8$ZN5d-}uJX~?S} zVr|;&)6w{1GBrgFHVp~I6n)A$m4;!H2YN%sUdXa51NQ!kADTivH@tFS(78_q-P zBde?+a0x!BXRh&tiZ1YgXa$$*sLLBIPe-(%EUGi4esN%JV?M2lW&s-u>-md=-#V%D zFqc)AehBpHrfd!7b*o*hNKlt7NG)n?Q8#nqyLB9_Rw+&tA-yE5)4d%RIX`s-n-+#g zRt8T~B32#A?+UJT5>001M=sH78@%T+928Aa>(8jqTQc10 zsjN&eIkYfn8!45nG&N5k=~GJ7oi;4(zgxg^mq_MQ-WOY*XE&uV6N~}h&2I4rN2GfS zi@e`pS(arew{i=oLm3&gZK1jfVUL$7>7~}jJHy83(?U>-R)ZN!UU4t%=GOz$v?^dJ^;fn18CF#D_0k7Si(k;VWNrD4yhe z{P?7lRAmE)eodt$L!K^&Y%cs&!nP`F<}^oip|KNuxZiILKIh!|Fcx&)!8zS zN4Wg@@`zM|G*;VSE$t8Gy0ac*&0>)y)`Xn}mJCxC9*#!(YOSeBNHn_?`Up;$lx(ZT z|GOsR-RnYZM-`j2;NxS*sc;mw@)iRK9~Y_78M;1IIGJ5`_q<1zbUF=r!%VUNr#B;$ zdfbmGJ$b3euCh;Ik}nC=vFIJclY}*t&?w^()^gUJ9>_(3g4?-MkVB3BYSf8NM_nz| zIt*-vRP2X!kY2<#x%XzZO$Jh7%?49ik}M5d;Y2@KQ&4s7OGf%-R5f=vQihZ&Q?J!! zN}(2vR2n61Iiff2W`^=BA-Il+@5_gVA8&?A;EoJ9oIGD`_398^dt1ND|6xFH;&l+_ zePcwi24$Qf7V&y?9>rByznxr)EhyW5?jx%7?Y-0I(6?B3^#GxGLC*1i<@eyf=kYoC zlCgl^df&0t=zlsX+OS!9IDPQ?f$W=d0#p_|!`4&8=a~50HNQ10vhOcV(>QYjYFauJ zcgDXR($i{^d0vS@>z|fYJln3?`0u+1vKStpH}1r}I4*f{6=7AXLj-DC&7Ah*`*Hi` z2G^kGtlubFw}~5wH{c$C)%~{O2b-G5qrs!1i`^Oa=bQ(XZSpt@UP#fYSbP@)GZ!@+ z<+{~h7>cEyA7ZlcbTB6eWh>slEQY7NlpF?^eb|MVsPrH*0D5lu8iCS@YbdCsGfY^^ z_Sk!~XYZ(a9n!1g+ki(<3o#sc3KGs{nF(UFWGAKFdfl}b*+<%g0LK-|6ZMDk8j&a6 zL471kaVOKwI*80ghi6?6qFD!!7u|e~>);1AwctBvEuCDstzhA-UkR4iLYO?X{MzFGW}xTnj6_lK3h`J;5o4hvu-=6!oKmn>4>CONm@#{9ee!(8p; zjpA%3L=L%C-)}7h2G<#-x_H2%2Tq|EVd&tr)D(S4yi9P*VtB8st-Iw_vw}b7p0Nm&1#}Gu~#@ zXr>@2ir@kGtaJ*GAB?t5Rp&P*PzZ`o`QGqLhs-*Xx=tg5R#cC&}q&r)f4OtqL7U+y2>!Bw0VF;;5yDU$_EFm^_gkam@17-_vHbV;P5>O7DmVN#D#ysJTzHMRakYwGeq(oLo zRzL{h$|hm8wU-UGfHwvXh(!8#(jgD;m<#ooE;6h&d`8QOm~k%fmZDTS_GgWlY|4ZJ zogYUzq_CBW;Kcf1tTNi+iZOQFtRKTcNoUV&WN$Va=VDe=p~VkRAY{&1SSl4Isna?Q zV@#9Jd2DtmgAJ@TMNkjjVEt5Ts3DMkYnSoK#t!b}2hWH5)e~pb1;Hf(9W|%qXPPYW zEC>dd!_@S8D$1WzqQ`m}kXk=Lt7gg+9$GryxMEO+atq)GekMN*)k0nHDup;)5_iNh*88$c+EQr?BCuFf)XfjwVDzJ6*S5 zSWL<^brCEeE_aREAM)sziYDY#$?1vn?jLW_%%yd0olC#R1ZLy@mtg>&L;t`ky&^xW zCl%ZK1ay!tW+RO5o&lU?%wf_ z=g{k42=|w4MuTa5_(`ka^79qA!-c>$VlLT}tTB#lOD;FkoTFNAt{2$P40%14@mlt= zGC$o;KdODgKJ|a7vn!!ePzo(p%VfWt8xlw@T`qjI^4#lyG);=*0^$%c?C`%upW?&N zl?x2yDDau&K5On%OdHD76=!nHVEsL~bj~}zSFR^XFR9v&k9gcMnuC`5BJT827V!J{ z{mInP45gI$J-qi=-9J+mo5qCTWRMgc+sIEzjnXQ&$@2TBKiUF4#r-MOiwoHzIK}OV zre=~|6kVc<%v9i*Nh@@ag`EqMiYBpyLV8&KGnK*^W%5={v;JQNZC%|bJY4*Rfbj-c zQ#o?FgjI2(thkJtxNGU+Y{@f;vL%~y;Hcn3W?-R89>CQN`@P!i$y+FBO;ps4YcTVh zuDnSxD}J^BUpy8W_tVCVoK8Z8yqry%X*2&=i3|imngI8w(sF`Po%Oo?_>^)h){dZC z9^!L@P;eQ#P{=3KNj@IW^0<;8foS~Bqx?LcqyPE-BJ;cN*G?`KAH7Rl z2eVM2XGtQe(25-@iZ#{gU&%_m>FP6Cy=y5FgQ(0OB(sa;)Fqm?`<4 zrV74e(+lM^ej}IF3|YfP`mXRHXumfbKj@?LR5Uw*(Q!jm12WW~yci^DVtx-tJc~)_ zFm?Wq6|ij6#ZR(oklIK#nh~(v^{}05NI369zy}(@e2jqp<5M{GOO8%{mMCI};#)ED zAN{G<>!jQYadeQ(HED$^=EJu_E~!CeTXgfkaEQ*Hb7aEuP%)}`2lvLI-(@@G(9JjC z5a+PVdPDsrKip4=8w7^1ZTO2ig&_|~nv>0BzjpVMQG*cCInMn9@z~hRC{+RZ5@>e` z$%#OvdrT_8+t=d(Ex-xv{J(>VpuvTeziVGOA)UL)4^J*5`E3rrSQOVjL7an+xD}>C zq%%(7xebo4c#BJmbH*#=(6$C+^uN>1Y28&fj+V&n*Qf?(v=ZQ2Gsz%Kwx2-|-n!Ij zXN7r#hZn(Kc8X5!1BH#4HW8Oq?XBpZmI@gaNuqEm{$YgN3W`x6*CH=;1BGb)sW5us zKU_Z@cyJ&-xM^x4INe3sPKNbhQ(m&+>8#br$V<8Kv}ka|*83dajB!OdwWA4%;GeVZ zmSkPocs7XGe%vT;FkGOHNs5JE6Kk|8?=6{|QqcT<;3syd%@eDPOv!bm-q`}1#U5xR z3@*~y^<4U~)st%2Rp*MT^@WUIS^Q-lipUPihB_f3!i}LM-$IjSRi!J_8~KMShvJ?M zQ&U3>Ltlg&gsbqUgaiS4cbsd%(_TWsBTiV|zaVL16%y)dhMG-trt z04krhtt!f0lm0yyKqAN}PS+)ZDG8gQlsIG|MCzohwkn}qh7%@P<r>3nnG&B*{y>G5iomvDpUna-i8I~s{V=WDzfU*y5Nf~9NgOdV7eq-Sy@sVnIPA?l|5@d@ zK^`-UHS?1MT7Zaz|3Krw2#f*Wd_3D`;OxoAHp^v(fG;s2Ma|hG^Ls+p+FSaG6P>b{ zH7+INyKW+k@SwP(vKEjpis4a<7Sa0HqA`^G!N=n+Rxaco<&2B_Pr+`Xq3rC>(dyU_ zZd%^ILc{5ayTsJMveHd)uzDZx%}-Xt;g_MU!PuRuVY*eqMKJWLm$AtEPMX)|lKBuF z-yqlsoDi(_0y(}1>sFnd_qh?Ca4{=0kN#1t>d}`iB9oTR9+%wFiCMfsL5GL%gXqYH z&EO6sKL|z7BG~t0`!Q>mUF&D!`=Nvu2L)91QJ{_3^II?jKTMp5_+4`54jZCJ1`6mi zLKsRrNfi%fGk^1Mf>9enmAfwgwpHh5PLpmu)4h zTH}dho=er0sj$u-xO}Io%v2cM4)M{&{`$<1Usz2*$U70kWPP@#dxc8#wq-pm#XLAC zcl5Q&60FeX#r^@WsH{KVY{JFm(+jA!LdXLm5aps&$cG>a^szJh}^ zq1=dMf2b`eX{ZSMU;gk%)q}ve4uwOVA6KR5MW^h_EgF?HqJ%Yb;xf0nG#r)cE*{5> zOZsD-KyzjQQGJWW@?-ZJ>Jc@@fb*RE$GCNKh&JK+wDKGVhMBC+XC1ZCkHXF*<(sC9GZcSAX zaP?G@Zr}_hs(X&EdoZqf{zg^ZY}9@ugEyPB$Z2Sa;W0&X)FfD1(#WTc_~Hj$aj2X7 zD3*!l{q47C6uyMC{9k2d`3mqiRSVM|ZXPFuUp)~$xResvCn7mBx#S|2Apejeqwips zX;+?=djmcpV~K{JeSIBDa3p#VRe71-?B7S1R7Vd-iJQ5q2mGkfEVL#z!#A(v^vS-F zP5vnx3WP%rh2_ttCWkz4HM2q9xLY)Lab0n>&{Y0PD|XJtp6kQY7y((Qh*%+4N~meq zs$I{69?HTfe05viLWW5-s z$w}AWoT+bvXT2rR*!*JtuzU=&Et&}T{A}#*Kw5C$5rZDZkA)pUxQw)_Pe{tN<^yrb zlIpbpFE3|8P3Mw~OAfw{A#z_DiXBNG+A^;;Em6Y4$PC*sM|LATC z9UYRyYk(wjzWKrX*Wgr+a@Igjx~mXTzsffJup;m?RZ*to=~ibH(NnQ{Q~y?#!pRV4wu^DU;vR8_ZaQ+(aX zlrTvOb_}dfb%;eZflv%J6$@E_5E@d$%Lk3zzNt@#Lb60xuwK>KFTvk`5-iKfU@*f5 zp`pPyf)W(u7{pO!gAv*7%L%c%gz`eono}Fg7W8Q($nfG_OK;)OC? zM8I+Q{6au4@ahCJ@wzQ4px5!|8(Fd3X$<~Mk=;%AgV)`b!p8G~Y5h>jIwu!tMjEwEqn(wc4 zxg?&JfiGpH+=gqeEk~K_TX%4?L&3cVP8Xmun=MbZ)mb`cETQWxNPPO&+rgLi&TD0d zk40aP!o!leU)*e-rfv?cK>aqZ=RIjY!>BgxajlPHj4!7T^v`Rb(>;bmiD;^Rn4V!j zp~lypr>3>Mn0BgC-ykN9$m)1w`ssrWM}w6*Q3W4=YdA9MFAeBHOfD}=d3!^>emjFE zB^PdL+6pat>+@aL z>d$Ce9qgYYz1Ytp-HBOWA3&UVNf3O#CAksz5EV9LrR#WxwJnp+m}L?}VltRXjk@o# zJtHUo?kaHuu5sjSyNmxK{HvsdmfrggTi5e~mL8{$rwz>j4VXx7$r8%nV)UMPW8vT( zMYZ+p=a(wex9*3%ag|pAB7nlH=`vgUM{{b&tBAK?-K^~KT%-rDr)QYwW86;iCcBTm zzR#p?d?X~Emswbmso!rWhtfU%iIzWFAVc{0{@Q!H`9ht3&+slQp!41HA!@U>jllE1 zj%=dh~C9(tmHe?W6jt2^co<-rqhTzP}cAl=^2=u9_d_J$Wkh z0M0kP9WNjevc?_f#Ni9>vaLOy!37AB+jQKJka+DgL1;htHZeQ@wNzWgjH^%cD}%Hdij#SJug^#S)LNvJa?%qTB-hPc)Q#DLdW~f*%^6n zlovB^s#q?v*5<`TNja8w^#Ysob;H8P{f*T9US9q@P46unb=@;CNBFY&Hn^$I&=f(p zDvAAw^J+V-%5V<%Z8wNiyN`8(;ot7Un!#mn&5GlKyoAIgi(~(fOz%T_tPQ4i=k;wJXN;%thE~m zUYA6>6O|g0mWHjv!hOXcg$ zf$8a1av9zf9-z$Mzsb{G$F-G|VjuQ8b${N{vObJe`Svfed}_IXQ)6+q0IProj#SjB z3$L%8PCL&~7RrHJK*I_&z1B^y(R8?8NrXOj*n3&vdFhhU zgS3IlKr~|HL4C;crh&Jvz^l%Q2ElfJCRH!wzg50hrsJS{f-hwjZu^_!+;>}+9w)Sf zZF!=gV*ecBt7=VfW#ZilQ&G!O*Xo@>J|F*0g=5vqq0O4H_@C~SlszY65DS`)g;*<&ub&@d!r``Yl2y?m?m|S84Uyd zk;FqglG_@s$E+?VjD|fy466h_c`p`kUF$CqX}(^Z1EicWds#1ZQLhh!g46T?czCcs zs@*m^c<}_ym zYkF&n|NQo#*W^2zl#vlSWMs4&WKdiCb#Q$A$Eyat$-D7I3KH@07|3lTPw5rmBWY^I z6IF^0{QcXj@oX_dwJhQb6FWOhgjn9IMAVX%>NwvE76-QN_6_G-n1JF$y0W~IX;?{3 zO(;``dfzC%^1~3r0;}_|$T5SQb0cE}2|G~}xF@xNFu@prD939mLM|?_RLalUp9A(u zp}we(rg&3KygfN{Sg+wUtbmt?N2)+$j}cm2tXt^IYuO9bcI%)f#UEVpq^mAW)Z+q4 zSu6IW?*?4kdo_yJd-ow(u_uM!686n)6Wiu(>4jeJg8j{X&)Wucr8YZ19~T!F2tN5a zSc>zO)8&=JoCcZL%WeEAH3NS_1=!_$p7-pk zs;}y5P%rb(1y^On-2kK7! z?SIzvt($MvOS!foh~%)5kl6IV@>)`ERRgKlwB?6i*Z;WL>fr!v7V5fpN}6qZVt*l( zuFs7iy^lEp*!9?Cd3NaV7y>Us?DckU-EOX18W^+b;S_tp5uDN4Z6e)m(Eva`>6V>t zN4LWiU&p73)4kfWOk8J!@$vDk#I)C_!&IKr);n?w%Oj0@khI&*-JPPM%E+6JFCAi4 zOUhOSFU|2k{=ic_P8X~J`4kBNisT}8$_o9K%YZSMtt#jn^6z}a*TBbLxt-Cw>IZlo zsbw4TI4a31zY&W#vFUr}-J2)>T-U?*nIkP>;O!A@9dyt4db{YjQoU~)pFpgCaTRr$ zVVi}Ypa#!Uef=Qgu2-qqBYIV(!UVgK^W@v#+ z%x5S8v7=1)Jr#k5RGitT)A{UO+N)-kr@lARs{9`*S}@KPKI3HvuBwx`a0p38~>>_YHZb$wezQ>YGs4#L6Au#$1>vlKk5f@sb(~ zQmMY8lIr+Lr%!y^*()pO`pX`qyV8Cny6D66?Vg~%h++p%30Nu4`uShwQHnr;^;+Z{ zVdK@gA=Boq+nffkLRRyvF*1i>^QD)M-R{F-A8~P$R!GNu+_qCTK3i9AetG(yu6t5i zWk-m(uP0#oZdHS@cTk2ifVwaLv26DkeMt@OGoSiDN4S~6wEgiV08Ov=_hoFnn#_3D zD^53};WWcVHA~}p6EDG-@^}+)S>6!~M~0Wp=!$B&XY@Kl!CAgge~&Sv@>&c1&eENg zM(N%L+lS^UPn!?E0`rcKPq>;+BemZ`*mn0k_y{qc$?AW#H>Q*@*~q{IdO+vYb4CAF zbQ3n3lxpRFdjmBpV2=?ca7WtVdZA&pq*yqMuyOdXZt@sk!}oILx>#QU{j2-g%BJHK z<4;r4Ww+%So%=*4E08xi=MeYdaNupL6P%+M`FIv*$DJpRV*H>+m;+k-rPO)ulKtrO zX#^oDD=uOD;mYJf5nu~#(JJkEBY*9;>xXHVC z0eh*D0?d43{qF+z)qmm0Kg2t4Eo$@R&!}Ehc)$V}^58m1JJRVTp$?jI`g4Z{F7d~E0o(l|1ugu#nO>XL9nSrs+MOGGVmQ0+ z0%39Y0z*sdc{PL*;kQ4)RY&@)sAKutP5$>=c8 zcX;}Y7#YAseXRNzc+bt zp^6|Jmz<%BPRW!~j`R1l0i|}6bF*=PONvYP#?vY{t~Hb&OkOxri5bVajK3I)VJWmW z#b&Kv@)yeB1p>%$SW3F)UB2;Z^Ix8NO&ZSswPmq7Uz$Dp0V{26;=s-C{cb(i>WU|r zJzc=^%b9QcpI#Au^AgpLdkai4VT!vo7vz+KlJ@iEr-0w&yJt;ndgHT0dCd68Shh^Y z$HhXGdUm?O-fb>3D6#Y={o(Zb;zK@~>8B{xl!DZGJuboEF?&og`yE8lc;7 z*&!ZlE!p8!y{)wAlW11--(^|e#d>Q_HJwKW99;*Oq?2ucE{)eYu|vX>aD0uwz`A^J zd(b>>xshUg7&lk6UNmB>cG*UG*Py_pbm9hEGh4yU7cLVcNI+>bJrDRRL0i1^?K@Tu zwbO1#{<{F*BU*Ga5-K`qz>2k5Obb|a11W&+_AL;CmjeYS4_M43WQ<<^Wu)7!;Ay5a z&RZ{s$`u(72gDrnDvVX~!*QMLY)?^Bid5L16cQgVX>}2E>h$9m$?U#Fb^aTf)5?8C zY2v*B^o}zU2X~}%X>c(naOJV*!3`v!>vbh8hP6xQ8{G71{w_JuV0-t?tNi$EyfF@M zT{NHN6QTi0QPj&7Lx<<-0kACFiw!B~FJ`k~$C%@X%r?eF*P-_9I&)}omZB_=L{hUa z^*>+92j6-`;cFC+V<;QeWkhJX(B0&CcM>3l4nOjiRcSVtvzlf>px?mnu@hh<)W`H( z4vtHNJ%Y_7esuI4DEEI+Yjfwu-!aN>sM?(j1dpw7&%_&>jtltJz9bL_akkazLHtX1 zYj=S0c+Q^!YA51rDZs%1+4UOAOEsQM5o0IT3K_`!_FRSNzmA*;9ba# z3zC()I{9?ylbi8(>Ui6Uf5xnD_tx}C)MzZ~Xin|AU~IRAm_Deb(Gta09M9Obsdu^; z@mO{evUO1$!>MIXf*F_!ZZ3MP=;BI^r>x zUzcetgNPn5zI$~EM{f5?oEQ7HwkrLLQTcXE@5(TCi?jQOHuL=6!A&on-!zCvx`yK{mkSto~Q z)xxxGtQo}qfNtgHw3IK^L*=p5R4imz8IKhbqfH@lX`4=@pf{X~pSHF1ct;E8yk_!( z$At@CZMsi#+i(NDje%S`fMCR5P_lDN-x+0QYXy|B-QBx>*!&qYp<1adhd0u>EED(X zRz=9z*?Ts@OwS3s2X48Pz0b(FkhTZw0@$|c)aY%Zl8D>xO6z*#Q>{J$3IaeU?Ir3y zurwgzHuh(1TJ|NeT87Yt^#_@Z*-s=@xKRs5MCCE-FPnJW^ifo8amHCyiizIsUe=>O zW7Za#WKrONagk1_58jRaMVuJj$$7GPla4(%@RBlctHy9bprHMHve_fVlMIio%V2Bqr&psx z#`KuibKslZ>hAha5k-NLAr8RW6Y07?efkV)oA{a~Xp1w{NLiqDaO=SfvdG{yB>>in zF|oHXUbMFE{Ty_xAn8q19w&6Sc7`)fx+zgE~oS zw3vAhU}2MyLi4FeHLGM~L1Ubx|IVt#qVR@ENqrOEvGhB2cet5hB`+j8YGC}RM=oN; z_z77xz5ICBy_YD*66vylf{?{p`&;Kc;(EfkX2+_sz zq1Cemq5QtR^Saql>lPwHxJ0xehfN+FN)N!J$v6Ga!L9?15Z#$2w(3oDIl{K&?s^e+ z>q;&5Rg)d8G+GYnQQUiHb_VnE3D0)j0s#O&%kjE@EO`2oz|)tSIB&$}#0@gLPgq}X zyQlwEeDL+t2mpqTm=g{FbL@8A^7)vdDk#KUE6KNk+oE)_vT*ab)JBL1<$cV!q&UB+ zY&8>CN6+^7ld7H3CF+e^H+Pqdw`6YT_OEad=#GC}2gYMxR_tetS6cQxi9htcV-Js2 zRpZm}ch4bd?ODQotp4!|VuJCN6xYX-ZzB6eW$tHM zV}c#9ukk&CwNf0nE)=U6Q3(Ogf4W;8%{#dgF*41kWj#3o-~=FxUf@b@`^~EZ5Tkcx zd?a~?!N=UJ_hUK>u5RA0z~<}Q{!EgjXP2nd1gN{%>Zb#_)qs8Aa6|4wz@BjkJF=C0 zA@hlho0M$BIT3`8tn{D5tHT2pzY^2W*!{^1gGQV>>W^aFio-qvb~{nz1}FAFbIsBOlQw1i zR?XW70zhkN-P2%*9po+6|{6{RGUlfW8R6JiYCb+EUXNx!MdQyh3?Fu*P zY3cU-1VL!dq~al`fJf`GI{4H5#{!3#EEJ*b#~A=G4ank^$b>D;T{qS^0kfnBIQ0g2 zd+9EhSf4><=H_jdH$f*>%c|XoRUlG!7*kz2u_Wb`OztOWfj0~OPPhFO6zbb9Hsm6% z*1^2G+y!7l?+fYvwcC-GUjtQSle%taz)r}Ck{_Th(YGN50D5pL*?@vC1=f|JCS2!Z`!oF>-TrE8+vibVP0cIV1ajP)!}H<$SpU zP(g>&yh^g>d8Xsw;E?;31fgvH%xE=Hi7Jv&e>~j&&`1h(w%XwY<(R<+qINot`!2i$ z5Az1d)^MDyOe}BlH?Qc{6Cei)f8{nEzks0EY6;CKNRZOV3*P9VwXix6A6uuOX>c6W%6O;4(@)Uc8-ms z$?o=en`U?-e7Mc%U;#qvHN!Z;>tc*UE`ud{GY(Tr ztjtu03D?A)U+$mNDvV4iS-meMfK#Szcd9H`%`xhuVjWA(X*XKZ_#A9$+x<9OcCAZ# z8WRW9a=&il++=lFamOcKp-_$?4c`jM}&OviDm8JSLSDFuLwN?|Qa^(8eSQ~vn z9xq7XJ8nW{qtz}I#5j*TMgua6s_oj?>mQFoS%UF;$xmeC2z*vU(^WN}Q{sQ&sOql% z6{q9GM1sZFjh-PdcHva-1;3wKlmc?bDhr(3PM-KG@nHiqQlidzvH$Mi7V8a3@k><4 zxvjsrYm{K^7~AzrV%8)_aA~esF;(a7zW5&a4=?Oui1Aw)E`)1R@Ghx^7+b?4}jtk%!Qnq9y@?}vV?1mlV0+x0%!l8Rx_V?!U-xkI-HuD{&Y%t;rR9&QvKBqDXIQc~xvr3PjQ zK+_5J<`C%qVv%acwR%inu~XA0z0~>yfsz#Lop1x8E(06hFM{%ey_YYg;4^j3lo?Hx zg#xv+mW$X&+=;ZId={AagayU*+1&htdQB5K{Jy>`liWG8MO7t|o25!XJhSXv5?=`c zf@g>LYn$3}0JgkyY~?6xdU8d`*cvnPmhd$=x9kK*C}jLvx|(K5EwIl>q4Ke+?b<0e zZgf~79+1pvwRWimp+=(v>zwl#8wYQ~-5x+eOphlS>Nza|kPjI$}K4 z?M|=B6=gfYO`=zp1vM8;LK#{I$PGQLGCO-iEe7$~M-UN*o{W~3*1^8YzP?#Qr#(1* z6stdSF!9P#H+<{8R1g3HB%X9LUmbvEIP~*P!qiNd`>9vW1&m+$QhP99 zNq_~D?tDoZw3AQgewe1YSXY(0>RF}^DhasJlB&@d%P%7Gq5uMb+(9DzpFY+?0?d~k z>ad6;RLkFC#lML^F6%!rH~#SyC%36PaUUbxs+}|xy}0Xw2pk-KJehj`I|P66PNet$ zNx;+o?<&-WHLiBExxg52GeBo|4(7ydK!Z{Q3Lc{PpT6?CB$UPl>~jL8C>DnVTxWko zWq1t*X2z2z!s{6KmbFd`oNU2f)8a~l2l>0>ycf1><#HH6HCL0{P*9u#P zOj}jnH8t&Wxz?H&Kxcc;%{ty5zO<)3MEZJ5#OQh~rmm|o*3h&v63)uBeJouGI2(yT z>Ba04vyLP3BkTAt1$bFag2bm&VZ)l@I)o`ho{GfldaV8klJN>oUC|J)$@q0{lCBkmXq)Y?YezjuLcv$uv4#SoT9L-wL6I- z;YPy71Qr(&ffREN=V@~8pIde~+RTJuOT}`B*wivak>Hu(@meY8*nKFV04kjkmE9Sc z{>cjaP3sZAD4i<-n7qr$(un-&BeC#ht-IyLddu7YAnvWB;@ZBfQDTsU07)RY1_Hq$ zxCamJQV`tT-4fhMa4QJz6z)(-u;9TRf``K0;qCg}{`%|jUiav)-xzPaKW=Unb?VfX zwfA0Y&bijv)z-Z1NxHt-#N&JT`7)T=w)N`F*ew6x2a&?j4L!WC-R};KD8fx_?ZIPC z&gH9B?0&a}C!|=n7(`=`KyGV5*gNy;j8)C&U7gSF?XFM57h(W%KGE!_5HUK?H^ko` z=Xd#r&o$}bd%J@3Ur2}u#qHrL{K9*UFyrd#0sq+67XARUt1feG7$v%zjFck2V?3{Q^~ z$HPU4dXEY-^9ncwJa%gp3{Ty`{#H8Oy3cEZ+aAVa1=UGqCDW|rY zN_X}alUYYamTU$~@S`N(5F5TT`)}F2*)??$SCP9XcL-#tBM3>9EY>)pK61P9@}$uA3vE!zCv)=`U%RiRM1~h{K<-%ZlE>^8BmELuqIozNa{U(#9iOA+JVYefN zcIPjXCD3^I-ZVApdRvv4(WX0RIQdu6=XdIjQ|5Z&BsGf~_S^!%_ZExCVbt}2R@OI2$=LF>oh42# zt32lnnR ziScwVD8VSm8ydcTB8nl$3L=?o-;HgqOljzL8$~1? zf^99C-Scfu#LR9b@cgZrX*a+ghK%}X6iDQNwMI;bGWO)o{fQn^^MIzX=YQfzlR@r# zgsEDFrwoKU^6!+(B)7xphj|7{A=M&Z74RGXS44^#UGS9Ra*(DEzJ4pj|HBAtu|2So za=fQ?{m8B^HZ5UhO==Eous;r?(s_M8!UPPxxEC(mF^nWv-5_QT#?L}QU8?*3KgiWM zTv{#`V}1=v(+F{CL-RDE$an(BiQKxq#azg>v|G?Jg~&f=XMPwG3B9)*!8~c--HOHL z{DBGUc3Co#h~$R5`1y_0KWT8r$a+>{|1HwTp-&2R;TC9U_4U{3-+t4PHG-%~j`EC^ zmAvI(DH9Z8ELYd^Ib1h#cxX<}DjYIy7{#Knql1M9~XoFdYU zOTt?ESL^Cr15d1gU$2Kwh;fn916T={s^_icojZ9g`2=wkpZ(L>T@ER%Y#pjM-V2CU zsr-_S@@1=fE-4Kf5#D4f@vP^&DNhx%#&&(*xxm^96#^Tdl}hw}&|fww>IX(otM}3T z<0p>?t+t`N>ZinoW~v7H51$SfRE?HJ;>Qa2-15%pX7V;_oXAv|S2XWmJ$N=C1;iG^ zG{I{ozxCaQm!mUMb`^;WEwWj-$`p1(9%q?W;}gU}e||?dtQ1WU<8a|3_ml%JU+G(lVykATpu?;V7H0Tqy+q$G7% zx7W{~kdyf|DYrK0U2kT2osWv172>&R>yhxqQAZk#)7ZVU_=yjEGVy@dn%1*QKe22Z zBPQ=|@V)BG_4g)T0h#8Df~|dDA9~azusjQ`oD1xJN%G8RlFk1EgUq zVP<-&i6t%xd&n0fOwE_3w`V^J(!DlatY<6JHl3LMe#s0i=@{&NhK?0>a{wC>TZ{O( zF;!&dGMx~;tpjyle`w)a7n&f8Gvw)EVWy8cm;uJc7JL@!@ih~8*B;egtg_3aizN*l-SX3sZExZ zICa>#3H)-2@C7ifB3KtwdTK)<^qemuALCnbChZU8$KJb8|0Mi^;VJrI1t0O;)ptq+ zmAPF93Ua`=Qcb+;yw&>Y>&g!W4z?q}n^)SC3`SrgfR+`K?u!V!-aFaA=Q5=#5%NnT zg2Ugdy|$)X7<_Ox*R@baf4;aibO1|AboPADHA|wZs#fi`_0;zI_P*ey^P4-*3psVa zTTbvpe@^^_x}azLI7h2U;{&g9kIP9LHaKk?SK5q<-8dYM74sv>y0rV$Ra6#b!)s-J( zRjE5eX`F^^&o}v3%V&<~912}Jn~WU@cN`oK7tlAJ{ScyEyS|azWS)WJ8Sf$Gc^I^~%Q3soYH0>v^PhXWY7}W>mGJ zY1U_Pud@>E5#QUNGlIvw-T4hhzTr>5#Tdtw$6ocxLs5#hkM#j3+Iw6W_FavzI&t4;w_()=0X(SxKU95 zw)K_EP#&8ZR4@W`=h63lgGaK&ix&+RRRhJPi<^!|{YT74-v#PvF?>e?StH5#V&yt# z)iML$*!g`wucSL$NtGwYc9a^^Z250i%k8a3%lY8br-y7jHyuw9)&X5= zi_OW0;l-GETmm*^HTAGxoY#Kn%qCl>^SwRrLi@)_ANLvm8eA;3OzJrWDWCF~We%3d zDx)l1?T;2ZGI6`vhQzruKvFj64sy0AmffG-xq-CY8OkG3#{?$( zbG=ePVf0Q~+if0%O>R0m0ZFOj4Tr|t`H5*71r4*U`1z&36@xl&@*)Y9aB3O0H|po{ z)z0kCt~H%U4suf1jINaqlzXMHyZ)_DCFMo!rnQEZ9T`?RG;6b^>bGZ?PD(p_<9MW< z)|{OT1$-Iqr{b;&@pNlJuu}`6F!<%q9Fk!Fs&}K1lY^JY)$MmZ%f=ew-A7-X9c;#j z?pt|$%9G6p9Bd|TD?$&*1Fv@tVDm}zYve`H87gcFhS%3|!~*04=w^9|%`J7-03u>` zJ@u9UJOoZ3WexVV&Q>yDvgUR5Z#9U%o`loPb+#fGu10)X{kA^RD4(n3s>r8KY~FmK zdF>l>09JN_Zqj8}CVs=ub|smGTNKPJpWnV}*F&8!(W{{T0KaoSl>*sFkA(TSLq=0< zjR2&}5nx`a%s=+yymRlE-eRdLSo3d_$ zFP3h+7zlBGEC;U89D;>MuhT9A``9t+=l7wp*!R!EEG?{1d1PF{B@mo13Rv@^zPgye z^76o$Svsp2*=eoZoSF&)HvP?mEGw9m!<*X*dI#UeEj8`vmCk98(&nE@xApSR1M+Tf?m^(5sw zROCS;*J`F|XwT5w!Mu80+QHY>XZLbIyFc1rU}+u)(B~XF=ao2#ahGvr1QSNGSDOwz z6&Kvva`kfGYjx}C;o**+Oe2=ZQaizvcx8+P-<&$%Bt+8oi)4ONp>gTky{R=WfK;9y z^~Z43o_stBnDsdS(d=nsepuH`x|&|CuxBqqYW?$bamjZNc5}xDi<)Nq#6{MrvtZ%j zYET}eEOo}S&USHri_7_H2I+WA%E)l9RU2!?twFZe&BI`>~TtfdNOQ!)Guqbt+quLgc z6FJW7<>iAELE#Cte5JUQS*PDA#r%rwT(d_lE0bT2OSR_f`HOpoKPp4*wMqrKddFcS z;hwRK60!ZLF3K?&J+LcU(hLMzAOxFBvrOCs&5+WJI;i_PRH z$#M;0KTx2rtZGnRt(Bx?`cr3esQjeefedly^=EQa98|Y*e57l0Te@3_m>y5^>kQVdoP_#t2(Ad2`m2J`eQGKU0Zq!G*W_ilEU3GQTY< z@v*N~Yl*?_Fbk5@Gw&V?^}mf4*NO@j^SQ5HeNWWTpZ6k^fCZ^;==lD|ND%!0e_U<$ z{-@ebFU_iBD`Zw8%KLw><&pUa9rsK8*wxX zcG`mQTJYTPL68Rl6~gPxY!~nblZ)CxLu8@aF`|`q?pWHcJ7!|SoZ#_oVu zOYoB#F2DsT>(0NAoA(f_yE8Aa9lfI8A`o&6<<*W6t4nFCt1gWNUx>cmuA!Wf;G69N zxEwh56qI~T#|}UAsoU}z?zq?-klr3Gac#p&yLT+2Al*iC@Dm2dYGp``J?X#URFwu+ z1mJ3Avn@8<>aUOR`qu$%G%nR0*;q|YHahE9IDxxoaKSa(;JzT6C#Uz$E}wVy+q zNmfi5qNb^GQ0FnHCVs%=yt_+}L%lhhO1oT}SLExXo7Pnx1cz{h)+unpy*FxBdSt6B z0f^$7sD9smIbI1M4EuwUR{J%VAAVc#+~kI>n&lk=sF9uLBVcIL{U+Gojas)H9T2{J z=^VccTk4?Ac?+{uyp^v^O%d=R?o+q^If_^Te~rgpy~>1{&E&pdpMe6p5-X-4fjT4t zrz8b^L%!RPbJ^L$u-pj@McYgT`lsP`#}q!Rsw$hWKobXqjqg&JC#)qizZv-Il8 zmXx}+j6Dixd{$Yr%99v-a9mn``wAA8S{M&T9*`V@IWp}x5wO{CKD-fQ>iYmnY)x@0 zX*bA{ueWJrx}hrb?Yu(n#Zd3Vo?bX8WK39GTKbGcicgwe#LlmV*AfyjO5(W^02ARj z8OQ=n5Fsm{nlkW^^Ktqch1K@7mU})65bvH>IpbL*d9O%%y^+`2dG9AEyRI&RYwg`w$uN5LqG-C1cwW`WuX{m}_ zs~mVEa^W?w{xZ)O0d(9k;KDHFOhqy1*erIql0<{|38%!ReWyeo=7HGm8M1NU8`W(RUc94cDLq9OszHfrtQsZcu0BM-3JiP1ZH?|ikb-dG#KW@GEdxYNo&|pO;n{` zuK)JREJF`cT`al0isY|*-KR83>v(hb@i1kCbn*O8NwSTNq=oq3YFK?Co}|qgh>z$_ zxZ_<(rEYFI=;%wUeaIS_qa|)QpN%I}9clr?J_Kwo|K0iq@aHXRBo*jXX7vl|76z+c zr6B>M#ImWtoX)7xHDO?GBgyyQ*sU%CO##lT*_RYkN+J4JRy0m5W_h#m^sW017G_)Q zMA)o^*cbK}66y2l+H>Zz#=Q-%QJx;Yiw~1&s@{S23`qm17l|JARvo5FAPBcxP8aA% zwOit0oZCMamQlw!CFuHxjECAR^U$#SsuD=fydWNo09}&QX-t@8kNxt^XnUXE1Y&l@ zI&QhEc&9nbp1jRavRags^H6<-xzh2s80B5dd@oVeM_}TJ5S?0bT32@?ELG z&Kb;FQHu@dgB$1k>N=vW7N;7pMQ69D5TfXml+k4pZ7 zrz@-L_Bp|PL~H^C=zPF7066_M-?+*+Y#j~5o$mhQRm_t;>onAG)wD-&q32H0<1?sy zC0x7eyC$or%TZIBSIkvAd^)6p5Vihof)!1$b>@WB)@Es5u}xGhuy|^gE5pUnH%LY* zWX)z@$SBNSWcdmmoZbvuzJC~jBufD8{xygPh%kV6TbC5?)}S1YgGmQSsG_*&WcMv% zo%p^@8o3UVm5yPZ`Dxb~*s1xV8^_5o%@H;=<_6f{%*|~n#!a(2Hw~^b!VCH59eP?) zjPqxCKiY7x*Xvus{pU243L??)*34WBz0Qj{9B&Rzjf`)awK$&}=THCY{Sb{%n*ft` zcXR@FNGhtoEJWBvHWj14=T6kD7&u%8q#M)Rwka9kgdNA%(Y)fD^{W}0**HV{Pz$kd z;vX9mA95qJ^6S!)@Jf4DU$1G>8Jn2i(RSE`iAM;`S7{c9sh;hij&fUZ<|4~m=wN1d zxKxi6T4rZya1`y+YZQFdYlYn3WeMjef{2v943xL3m1;HzjHgLYscH3u`dfpYtu7({ zXgpXaw_rM%+w<+B_1r-52_FQo&88s{fY9E4TSiVfAmJGf6xMsasSJm7{D@Pa8 z+DejO>OskSpx=1S%!d&(DXEhaz`7$!16cLng3rDHl+^$VTnpH>+Z&`fNY8_DlqN=X zf+Szz_rXBdy!EWlC;ygbr|M%$$(doD#^2XYm6b++6=u)L*9#mfEv-^vck-Q8djkbI zA&F+3ERffz0MP<}8)Wj2{$T$B7~&6A_!mH9Wa76~qxCH8vd|{71{`$AV;^_|`kVyG z0yfsFO#npR4!|uy%VGTr>;Y%pOk%usddYA*)Enp|Om5QZ_l(?yIVqny@osm&XPL^n zT>}Lq6G?g`d9XUcAQf+=UAU{Uf;%c!)u)asq<#>#MFo4dW~D3I8?O?;*RPu98CEAx zwZeGU&&Z0Z^1p&p5D@+ATT#tYRrow-$JignXgaJzzQ(v}$)Y0fXL!OH?zY=){q9R* ztXM?fsDWSCO!p_{0-*KCYZXsSNJ=1du@)y)2)ala+862JZJR6WRGd7S{ zB?32Qr9$xWCu%K@iA0RH1E$~5R#I1;4k?kE+|{=eCmE%V`s=`_pit?$brr_%+6`zy zav`>Vokh`{H;3%;&kgMzyF4ysh+C2PV-wEBV}=L&2PVT@|G<$}@8^(DQDCk3Pqc9w z0Al@zkW@ce7R9}N5&t}37_he)en&@`Li*_1+ASMj7M@ms=~$bbI+&mk;|C0U;B&N- z&aLlPh9t{>CzxXfCE9$a2v*ekuILbN>0xRMJ5|6h!x&)fhjQ?&Tg6xrZ7ac4aI<0D zl)7BHkkMaYxl)arZtfRb1J<}@0w}v;4LOY1sSnGhyO$1Y=yvMWPf~Z59!;0dDnESz z`*rKC<}g-L(bsFm*J7%D^K?(8ASQxW;`J!y*3>wCcV}hUqVC!7^08ukW)GU4^`8a@ zaqp`!S}I7S^^{gu$FS&hWr6=(sVW2Y18|zLRI!9y=Hp7AP1>&o6}&S#{7|<&6C+Xb z!}vqwMbkryX!gt@g@eJH+$jb?HX28Uc?#;P^-ovFtkk4n?_WFsJ3JK)Wr{)@gX!Uv z2#B|N1^qr1&rk!twtEBX?ao;MGban+$MMoRpgl(D1gUA!@+Foi!orVcJ1 z0I$&Xa>j__Qe}0ki_c4~?ow?Bu!gLQ6WU<3QU~5_GgvhvV#IIgwlmtm;L=@489j|p z(sMoSb)dN9(EQ!G<%@pAMhmmm*Sm`7`H9iYrR&Ae@pWue!$gu7N&f4yqyZ}BXnD48 zrOoGDQLma&OaZVCe-SS53rG>5$9sFNXn*y6VnTlJ{qS^2m5L262#3~o>{z0`YnxL$ ztyh0Gj)J4wXfW=@rlM|jnQy}NI>{AF=ijx*FN*X6g1{Bq)7_P@7I^}#r$VpsGba5{ zc^;U<5p=(X6r0W~sn=g*3z_6kCky24m^wDd!59}tUC9iN6-|D*cu9Hm8x+2gfv;Dd zLSEWPQ3JOa_|6ru7A8{#BWEQhz-R$;cUrhG$Dj_-m7=#M8_}vd-YOhQXK~<`FnT=% zzu*B!;nAQ|ymunVpL9QzBJjDbKXgc20{16Ehe0~wiUEHk}g#YZHC0C-ihg65- z6aUwQ!2d6w{0l<}5}`2pJiD{hdbaR}hK7dD$ZiINUj-%M2Wb8%R4GyYDLfef14aQf zbj#5&A%B@53RnY!LRN%8@qxm>psrpz59;BKgPA>k!YiM_8yuDsa=!v8xBQ57olmA? zW&2ZDGr*yMl2|q;_V4=0ZO5CXnqyV^jSRtrz=tFtVyjOqGX?uM;PXFTH1{mMR+cvn zSEi{oq35csu6cEX%rkG8Q4ChWRZtmSyTXRGWFs2J!ahvFc zxYS_*#(x<^UO9*AW9)~U#fGWcb3mm!5*yd>r_>@@F1XNJBs517gm2)mL<;=S2Ze$_ zBfyEKD(`Oqe5TIqprZ!cTLS5CV2!ujU7+@2j=cjq(Dh8GmvP;=bTngwg_HG;^U;`F zDiO85DC~-AvmJ>#Xs@g38B8hBnUV*<4Sw~=8XQ-A1T6QY#ka>q0t`uMxak9Ka2Jrb zBvq8J0PtG48Rx!b0on1csgLbsb@%sEVu;_Gd6C7*_3?;KD+D=mn z%JJ~Nwa(#XbsDz_RwV^pS2`lM?Yy2{RT?tfC<#&ZrYMgBVoA^91RbxEWz^bTki9Bt zXm}qSQ>v<5e-7%3tDR+7o&y1&;XA6>RBI&~bc$$YfFA&SSap)aNba3W1MiJxI}_4Z z{znY;`IO>$9P3vK9t$9`EomDTmTM(R8<#CE+ltdEJqaPWN`_@Z{a`x=f#7yYq0!K7YGKVn?x^K&iyU}pIUMyv$qfZNV2rAz!o(VgYC6@tGP0Yr>gl%3<0q~z%1J-Z7?84upXjD>(66O~BSuESYsz1eguxl}*I5TG zBjXVC*UJ8jF{h!-yP`NRV>=HP+nGJQ148>C~5EmkTDIBJeQ~P1K1@i=m@C28fO&63>qUOU@pJg|>>ep3MJIlZk=Y7Ff188D2j8 zHg5Ub600>DJk1BD7w~Au=!h+vD6C+-n{Yf%XsPl7s8G~0o>nDCAw{qgRM=#&xqhp? zvgM#RnUxM#3xz|c!J1ndz?_qLeKld}3~nImTb1cM9||dXf-0Ks*7byh)FChJYcBf)VH%X?gmF{WsyNtVX2MbW$se$8=4{^xDa8))eG-UBt&sF43*-CbhJQd1_Sb0xXydH5RyT_Cn~o<6*9JrD8k zUQweFcW4y2KI!or9otrOZkDH6${(eawkh`+q7gyFbD}hyI-mxMn2(H9%(;;f zMu~nXYU; zvfR$iWzf|T6XqrR8He)*&;73j4X24-DLiLSZ7-(nrfSV#BkC~7F?z8TBB6@YZoc!4 z#+}%7wB3Zu_Kjt!I>Xs~2qz*_p15j}EhSh`z3LijD1 z9Zf(H#wc^7%x;UP4+K58cyI@Wk~9{)W5&0_6OQM-PFX$0C=~b)WxxZ`xaJ*%p74?& zRgb}|CP&-wq(9~k%0RbP=608{-On!QzGBhlx8~+?zIUf@bP!#5a_=D#(Sgt5lXbqm zhcRe(!59bz!!H&m7X)mU_;&nvc)FgKSU_Y=>UC<;vY@W(we>*VyEeM}&Yjr~e(oj_ z!(iw>{M^@RD5f%5ZqBP4ga2;I?$-wyB|P-jv1kn#{W=X7!zvBe#~#ESBE0)wG;c!U9HjVAOh{KSYExK$Ab_MfcN&@TOZyRPTj!-n!d@84iqT_ z7P(Wgzqhbi2w(Q}erVVKpo*8ny;T#J{LX^G&%@E7pJ=ln^Id?23blSUH7l3`P}PKV z@5fSEWlrz`w0gsSu7edQDO16^Sl8o@8K#WjUh61g=bU!%YO$VfOKS?20Fx0@GiEH$ zXTpnH&0|{e+tkG1V!-bAt5*iM7em8C8D)d7QB#1Fa#7&Ux~h7FK%go#Y(=83ei4OK zf&TOR=gm1mpu|pjTf7622ycSB99WomYcRDRX$~oCK(m$Ab60#{I z_k-MDHm4b5poq@OE=K*t3}5&}p)|CH=MzyAZ#_Kt!;>`stA=ge31~iz z+_(?W?ki>DN!I&f;C?-0u%6hB8rs5sdESGeaX73!7!A^tNjre%Ec1L zk%vW3Gnhhci0`-TRI$e>#c(j_e*BD@_k_i40>V_Af}N4lH^ncU6os%`u&$K z>JB)br;9S~K#kbAMKgJ{ORvDP7YUJ0<>>h-3U5ikO5$%{eUjs`T8UR!vUl-CPOoNV zNnG?TacVaZX1*Ga9!eHafvORAf^dyEoa?SR5^QgxZ*g8vC+0GMbQF9H)YDy<{^Dn8 ze}@d}d*`Q+>J(tAeHvwIi9A~AApZ+I;t;GxLC7rzQxYG-X`TZJd9BsaV+4<0zR9~P zDlA>fd$R`?e08^f=XX4i&S7V+OxkbXI0ud;;1CRNVNX>ygFFc|g>?miJHpOcS5OjG zx=IdW%Z?8g%2b5~pQ~hdR-R_GGoPTti~~C-$I$##c=a9jVBbg+O z#{kYJ_-#9OKhK#ZayGgA?z|#NIGzPie2r*xqQ2@YIo}-@GU(LU8YA0z4=Q6|!BP~o zq^qi|SNHD^-klOK`0n^2MUa1MwE9g|#x|Phf#?{y9~L9D%Fk~}yw6g#r>ktZsB?s& zYR?>z)Tl@M(7)8YK;x_HdnCXFKc59CU&DHSGvxa6?k#?7&MFwjIrpoZbdM#MQixu^ zf}b-ZkoMv{8(0IH>-}E8g^gY!--WV;uCKP;E8UTQ7WnK|`|LRFZ~fE$C7)cJ3PcK1 z!6f~|<3?XJ|GUVM(;9dS-F3o~NS9^!?Eg(BDqk{f_$-X0ZNe?j0*_T>sxYO8$Gg-Wz9cWsH}gnKUAmm$k%7_hzyiAcFO6* zfdb(LdiUeGFM}Sxcotj%iOem~{2>R;ZuhWh-?_nYOZo}nncfM-fj69-ad-i#(LCN-R`Mu zYh@eLCpgQYBbFSwZ_)_37|_bpkyJN=p|xDkKWKK#$WINMGQ?E>o%EOIK7FRF?+ibn zdeIX-KK&^d^k6&+Xdr`)J2RNILn$rHU7vz%3P7H^D8mp*`bs)`igLwEDMB-A#LgBn&ZkydoNJx_ z%R9Pi|1~2vP@S~@`ORD5f;Z!)`NJ;+hCJ;MNBRKUGJN;fL{{UNFHSgy`8j`S*4w1+ zkk0r*B+p%)iUEcZ(b<|m6d+Fid^^c3FevnmaDhN+d9%>-_slzxXDGbTME(8W%-+ji z)j>_B|H1P=U$`c!9U_|bmYq))(ANY1S^+99!)pf{L~yDXXJdVRQxNr{K{~N|;4m-0 zHD>>t;x{OT6xRc2-r-UT8>#307tQ%9Tl>;m5Itm6RIN2Y=}`(ImkCK|Y~*l&3^1y{ zHR--1VnB#rTrCb#=MV&tcu@c+%d8Kmn(ZJHIYBy=Bap9yl|YC560-pb>HwsK_-Xomi9qRe0E(4lhs2P?69{bU7kPHv zO+1YG)FyM9yVLRU0V__p!xX$$P!i|a`Ry+RNVL5hyeU<>@Mtxp^vY+Ykkm)!=vr8> z+bv{tN=N-wLP0agYym3@u(<6YR{tPXx8I4dk#3rtl?MF9A(;-h;#dkF3k2!B&De`Sz06P;~!0Zl?6X% z0mN3Td|z8Quen_T$a7ToH5M4_RyONS=XM3stjgvaDt=dY(i$$$IAMhx#P{j8g4c8) zOCSo|GyBjv31DaGJl#gD^*XG$Ym#SyppJ<=R1otu0x(ZVeyyeHD-!W@ta=w~VQw3C z*~0B=Go>CpZm3#5f`0h!+fDY{{>{UR*4%VJ<0f#rA0FgLRYKzV1x#3h^nX^@6W_LA zG=``sUI?@TU}?QpgnYy@P!gx*Db~0Ck9J`GzPAHI9)RsaqHG`+10ln z$6-FLIdIIGW8uuo^d>M}hN(ytRl7<1I5~h6#Q7$(*U=;(Z&{)?hD?{WzWoLTuvspS zt{z$rUOq}5o`zQ$PeD#FfHYCg@Bb)7$-|_c7g+D8G*EmPah=YdnhIs@zHtL)2r^rd z<4Vr_02C2%&I0K7HoYBDW}W~_%lYXcrct|r$y%+k2^DBHa=;OJ@d<8r(X+t*C5#Nm zZZIfbzXIIG{7QHYfYiV$ks@fD(^W37nZ%gw-S?agE(Vsz+}6s!&ibMcWMG$0f6RWy z2f)t?t;o`a25nlQcgXNlQ59E~p9z7c4=GJ=`re5Q){3J`-o zfa5^2MLKy2k#B!>Ege_Dt1>{oG$3cP4->Y_OpTQ=nH1<(Br&r9F9K370SOvcsG!)Z zSLcXL=3V*uAv6&P9>AZ-0W`i0y@Irv0unIc%h+vAAK)|!?JSihELaIpKz6Ep_<#r? zIDn!8u_Tf@_$!_$7r}=nTNV=OdzQCjY2>xHO9_877_GUg(C`c#B-nev*t(~Bm2z! zh&Jv`?Stm?(G% zeE#+f7T&gk^^lfFF@%-%bLkl6ks!Q6@J>mWDx|Nktrt~RLcoF(UCOkb0{&Yrv>YJP zS|4>0Y0!rO!cUz>SqP62)*(P_lG2oqTQyRet0{+n%*#$_F_i5V^mysu5{TZ4EUYQ$ zIl@{f=Ssf81H?6TRM6!xxol$;%KJNBfOZ;izKONuAQ^Vh0mP_Jb=-PlorMQw3?qeS zfJ6?3QsyVdo(~e?k3`8@AGyE(*Q7m2JN^m^K6Lz_mxTF0$tU@5?#c-( z0D>UH$kD;(V1-1#vO(8hz6XEwE^cG|!urI z#-qeLqXQK<&70|B`S7Bas$dSHIwW`_s9i~j%+obdH21ml(Xwrh`qKV+FM`?rdOzf0 zNy+$h;PdQR5W@hfzv|rx;N2-XI)f#0l!7Bjeb(PFHD1#6b8k8NUKJEf*O*AoE}H3f zDfpc{j>e@y0Z~fhWqxyt!^9f$n%$X_uQmG4@M8wc|Z)7Mdbt%5R?_V@m+W1lmp5pne}-UcC*;{IlwT zo(yh3ck^8jWX?`kmc;+ZY+k-SKSHGd&ak6(gO*Fn{VU;;&cp8y%&V*ay;sgA^Z7RX z&U*^y3vTds?LFUqnC~6;+0C(pZR@6`dZ||Tp_&yEY+y+DBkf!84)(IWqsS~j4?Yvp zDraJ1g4HL0SA+f7)NDtAJ(0xf-+N(`^qVIba&u?DbEsxZTduds8V{?Ero6sY&2Ad} zN0jKWm~i)et-U{m1B$ii9n3?curlfAp8nv~c+2SoTIsnZNzC1W?t<^ZUL+|*OhyJB zl*?BDz`^ZV@5=Rwn;XbZ94jGTJz2gP@?+8U6KKj3J@A=f{RS*o0VF)TFO$LO&KQtZ zmNQb`uu6;saCR+d3^>!y2d4|(dHlp5Ocsb6Qzc3mx6#Z}*#)Z|Da%A3<)v6xg8 z^}p4QhxF}ajc=GCRvpsM%0|aZ-W$C$xEP0hNM?VsQafqbu>H;j7nu0he*%Bs)0I8R zyiMm}H6nHHhbU3%0qRaHWySf?NH`FWp&>}7{Ic?;m?xt8RSC%TUiX?@>;WLcQ9-w! zzMsb{?YbS*Z_ai+>Lo!G9y}-jhpCwfI0;Q6O^i2Izx6VcB6y`%i-ahV>GDWi!!-ok zkNmq@Qsz)(5q9HBlHaO!(k&>L@-YCw0Xp@%3f1#JIyG)Xkyt4r^|J6V==t)8zwVq{ zqDYiNJ%X2qNirf1q-s9~Mf)-?k9=AVuJwKm462$%lw=j945|CJ%T4NJJ%qXGddIJT zn$><}zR`?H(%^LPyst@VvV6&)s(i;Z2%g6kYy32^?Sr;KIfO<<;w+3}|h_RcWU-ylVaj_Rwch-V@M#8l1etv`4mo0~m)yV+30a$_(NI(uX z5CwUr{1-zSv>-W>XwUmsIBbH}q(dfVt;3>wcxtRaZU`S3A}jNs<{vtY*$X4UWBVwx0q6(U^+m8go zK``h@E66N`%M2Q5U1OCf-WC60~NVOzN&$;Y#$4Uk>R!Vb52Ol#fSQOV9#zu%c; zg|EvUs5f`|0GZ$ZYI0HPpl&{$#l%0BOV^X(zXS#DLFK!n>KBJn06La>(s_L>IT;%V z?Kz##^WLZ;YP`O318;xGP3o32sXwOhgqlv2LV$iSm%+YSpyh0#d39ARllxy4hAwN7 zwZjbU|NU`p{{yuyp(6ax>E-pq2WVTbK^0{22S7=zWz*eg9i0oH16x=O!V@hD6EEyZ z6DEur4?HeJ@$JI}bux*7jQ)745f#tdu3gb#7<{GEV;np{^Z-QI zqs%|Drf&xC{5m)`7B7|n0V;u5{E6*PL+)hCLL(pub z#jObBF%YQpuSAf$4df$hd%%YVvZP;sv*(ax^$%FjQvUF+p{8#WZ;{4_q2;$VK(bt* zs~gPNgQSP!{g72)4(;lsup}N28wKQ>DS?<08Z+_7;>5)xh&W{^xzG%_?JiN6OetI{ zP>x=ppf!?t$Lcn*TKEnbT&tCzgS>G~-#v{48JB%p-@ z^&Y6bG1#10W;XRj7AXIKCz#+FxU~-*jn+6l0Ha$`-@xa+h_DG`fY;Y4h2A>ndf_(t z`}^yOGwom9FlbhM%FU%b%7&|FX5zZhZ}!Y*&iAZYtj#M-ygRs?Z9Y0L>=m{9182L6 z?Rhs%{zOVs40l>gQRZG}kYOv6`Hj1FVV%#_sk$AkZO3QF%1%djZ~WBL$Hq&0dtHQH ztA3_Qy~FUuBS!M)*&^g$P$-PksH%t3**04I`uh#mjj7EZKbiJj95NI9QqA0R#JAxw z=&?R$`O)j*^=dQm)TzS*y1se)nKFd)XMKFTma9tM`P{J1sauB!)|}|3awXE*`4eVQ zj1^k_$yz$mH&Kkqidvyo%zA-8y=f4qWa1g4!OJ3ef>zc)dQNQ_8ud}t8Pj4YyJv^J zv$3o5)w0@GI@fnH^{1CpG;6H|am0T}dSMz`y6`ZV#x*hRICG{w@)EKVQ4%K2S5Gq1 zxG^B+_P$@Dp&Kg0ls<3f$K|6K@RO#=@(X&%NgtP+Z42vKxNo-FokTC~4Z8S)qP> z|F&)8Ikg-^@Tjf0PdjUWic)}D-+H?_i~dl7TrxZBtqlB55#2xQv27E=P&V`9=hjRP zQ6(JNBD(e;lw~Ywa)oc{Mac2H7H$TTxvFtHgUV}GZV-HYtbXccp7L2J9++F-b}5JL zpGv+7q@`1QI0#8;W#>9~u zrJtvsFoRU+{tp%u@Fb7IK3EY$(5QjT6(q99;wr;)&Q!MO(|~2yF!lkn4W!Loea4|0 zGJx=whyn7W7CSG{EPyHBVq6)6WF*m6sWXSYSBp=ludt`GQILj&!Gz z5M#2iu41JZxG29@&<$_;v@2}eB})A~(0QAE_AjnnyRE7rf1Gpib_?jAKU+!Bs4Lz= z3Rt4eS78@e#p5IXv2)5vGgld7NbG?VF*)h-0Mu zENua%GC2wiY=NQs^>jOIh)hH^e(a9ss`czblqDsSASUHh6L*b|LaI`jmKcgjWKG+O z<>ubvz8o}wa6p$_9v4Z;C2daaRj#$Sv)%mE%mN!~1KoqfoGF6&*L-LB(@@01K+9-n z$4b3eBfKb9<3g(EKBq>J%WXXj5~i)e9HXJVYJRyIW-)tS=GXGt2wGQXuW$p2HT3cS zy@mBd=Q)h91~SmFSsXDs5m##FhPPUDwT&J)JhBi4j3GY}Gw|gjeH9rrOL~P`0*e?( z-4d{PS?ZN<&a7mQgDIp~8xFTEn>$82*&MD?6aICdU4~0GU^CmC=$K?yAqCwrsqr_` zU^=8k8)L+bdI}#$^ggjYK1Qu5xvg-;0d*BBZ`T-ssVM0v`P+-Bmf!)KBDUc*JQvqx7R zDHkW4dd~z#cT@!DtDoODP}PY4HU`B?8}L7K^-iq2&P9a31ZJBvOY}W`Gp=IuhS%EN z#Hz)zxGw_C>}#Q+a#WkcWSiM}6sqXy(|HV^;0NE^9!Rq3Hf|uyWm*U^Q0jJUKT&lm zLez5?JYKyKx%eA4=)1>I1NO-CdaQ;l)tcnwpOId6{i1DCu)epSVH+dzS7+jO)8to{{mYk z;@jJB-o5B131X`qM78aXbA~NhuMD~YJ3dQo6aR1nqTP#cc|{@p_z#&ngX%1cC7rb5 zqWv>%AQJ{(+P+tZfAnbhKaXqia9?%Lefl9oMY@g(v%wW z*sKIxl|#DG^~mQ6lswp-c&*QSYh|1)Hwbo4y(a>}euw&K_&K49!PiT%fhG*1N?=P2 z$!ckpp9yG3;rr{Zs)=|e&}fPL)ilHowACU8{&M&a(b2e~nApm_lC02B^C?z_(9jQf z?f#*m&d`$z&_Bz1Y%wu*?$_D5rx%+kACkSSfF9Q7)E(0q7?Y^^-~?uv+}8mz|M}?`_5PX|5tNg85Kv%+APX9Hs6*4r5`7{}dZw5m(=W7SV^E^U`oXCerSW_QKtF zzPKgjg~Yi^ibH!Z@-6Pfd@&7x$}|xJqg_gNy32xigAR!q5B1Hv!ye`(NR7G0rf3Nd z#Udezb1Xc#%fezpfX~7**ip*-KRN8&*x0zx#d(+*TH?D57LTI)*rW_#Li%I^XRN6n z?Y0vopv>h#Pmz`IB+xDBsj67V!)){1153c?Qgi=`uFSa@`8^yxDjE>`>y;RAy))h} zM8Mk3h0-gN@ z!&_qMv7TTZ^@WUyC_6icTNgj9pYm0sx!`&?aA3%Meb=)hGw-_dNX199f??F;C}MB> z*jv4bU#@7`c4+oEKGaGhbiTF%=C-;>Csxz~z}s@L-O_mPtghCt?-8%GOSJpo(88Os z-S;n23GF0?UT`k_8R^m4=pT*$)%~HcUe5N1NgZwe7E=LbrWlr4ojX?sVY)jxD(!xu zpJL`q@WafRKd3tQ6kA74Nw&&br@g!9UcKpQUkM+rV6t8Z;=mDF-A?wz6~&K znpOYp#CrV|0q_vO9PrtwMg07s9XVfg4L*jAdmbZ9;d!G8XTmSaUYoJ=3Jlym{?=Gn6o%W=d9NT9*&c+|!(Qsc7c#XlN`7aP_?Bt5V0PL=LI5D}@e46wp4 zuKODtyXgo-4HTRrkeSPmAGP@B&q&NRqnx)dveK`2Svr?7Ydwi`A)5WQa6b;j#c3M9 zqB{~`>V^c@FOOpht?t?E;bpciy%dW1fpquJT~zANY`M22u387ZXhvmZUUt2g=KpZa zKEfpCADYA<b@bNq9-ax|m?NdH#k#aOL$&N=VwP$# zCrwq5($|GtNdj#G^vrc`7grtdydmd~e!sXhePJ~B0xZsndLb7ZK7hu`1_?|BCC0H) zxk|T;yyJDA#om;?IH)sNp=F_N==Uc6tpV5mef@gy&-CC5viO{}_BvXrcByrIZDTJx z`}-{~ww`WYx_)tj0nx1VSOk|Ft@e3Lyj-)R`xT8}>egjj>xz^xl=gT!u^(UUju@qC z4^2eBrQfR27Jw*k(8Xsr)ZX?hn$hu*#Rxg#ZQVN~6EkrjJ}`WRBq)3;YBt^VF`9Jx zV0eCSAx8%1W#2Lt*agbg3Y11ix^|x3J_+bxnl?%ZVx)&LFYkz z`T{Dz_uZn$N?&0|zV*So)k+IM>s_ff+Nxdz@B7J_ z8^01gWy;#ZadX2Ufhot%Z@e3B$)jP71*`1TYhu%Yo7r*${frV*Cl37j#~!l39^w55 zy^efL@Ln=NoPkjw)6+uukJH$#Rqw7B*3{)qSlml~_8H0(bqjxjm zrl@24*OSe;gNV6OqjN`HYa{;C0^SX#>1%bi|gCMc0*G_ai84~4_cERKS7@+wl1`lx^8(j*V)U9}LksIht zI;VgYgn5^6g?9}jTJPzrfehDeD&@8T5<{HUMa4aD zG%LC*1-^eB)x1UM^VFKT5fArP=ld8@Tj|1niBH2So6D4n!k>aL7$7^a-5762;g^z* zwXfEt-I{MJ(_k95p8EP+Z|s)StqyTiImE5KA=n%OyiG(hHd+dB7h2Q*7Y6gcxt5*R zs2r|CuEYQ~$J|S8Ziu=>_m~I;E%CR$gCD{!;Pe2rrnx*^DZ8HSU&muM3UK%jYDzf# zON_<;;!ycXNkufTBJ#TvO#!)55Yjx989JdO($5tgoWxmA67_IG2M&Sc=*a8obsGuD zh0E|-3gOOcLs1Vgi6J3^$1d)m6ym2KH9@JNQ>j$OgsL6A4mlQ+vrCJM|CQ+Ve(Lnv zI<6h(-A7hsX{8J0b*B@f{K)&G{IWbqp+XB1LM#$I>^WD-`BEwKdo)!^vGyoC@@siW zBCPdYDpAFF;iu3}aV4GIwg4Z>o1J$CRXLHbUJYqvwIyxdc>U}du&9qEiU^JjZG-Xi zD>U`oUy_m}HR7eLjfsAnnu^n0gOk{vAF&5y>w6L))BX9g@O~@)r0aB*obra!jW%^k z>0373Y;%Zn4IS8sQ_6elr8xc1fdQ44osoEi&?6o4%lYw>-JY(QKk+P*PCJhIZH*_F z77sD33|m>~@mfEmit+Dol!HP*0MH0UAh}LhG`dmB-daw{3l)+(W2|6{V@WBW2wuT( zcHVY7%;E;=t+|&2>#p*#@X8Q-f{CgElB0`w2OP3HX$Y9-@<6~SA)^Rb%9l+w81*wh zPn}nvXOgcIO-ZNJ!zIaG5JfXtk>~Yy$_Q2-Td|uw`t7+0^=DYQyI`D9G~#n=Lf0Vi z+7>PwV;|FHi}FB5hmexiKkbzc>igkw6-?A-=uk5E(gb2OPOhLdTm&X>ugA7 zJQs0J4~Mem!|C`3H6IKMgm*BXt%x;83HZ+Ag8@un32m*FwwMs`Ov*u9=J0pwUQM%1pk4tb2upsN3%Got z8?h)0xbZJEZKUN-#n;RuqoAPhT+dCdOd^S+11szsm`V_7Nx!6r~M;{@YsZgj4E&RsYudO8NKw7b)4r+d7d82inQ0%+UjjRL!SM6W!s%(G;&;FHc=| zyE)}X;w7DgZJt=pw{oRPRNz5&|2&gxM}{=FfNLs~j?3&&BEF~d38l6JtQ&$``<*{@ z=qO7X_VM_Ctg%#9S1*7nu|yrm0;RTVF-!&Odq3~3w&D*U$+V`z`}^~D55WF`oSL4l z-Rvip$A6{v{#HCIvuIee6>D za*+|vf^Z+yu{zqg3GS)FPLMsPg_sY1AsySI+x;>Zp%`}?qOp9j+@@?fQ}b~)vl>($Zd;>GNZY}55o2?m&%91lJ_SZ!N>)4Kd>9&Dlz28$N= z+Gn%rO$(CRX&^H&^tLkvoD10do(S<+H0)ou0Hk^$8juLhocdiH_+Io7iqh`%??|#01yG(`pz55z0 zuSo#e?Uy=1u1*FL$$AolQ^XysdlN4_+Lp^PAU1vZK;c9RiKg;w`}EEYLMO*bRWDN8 zHvMSpJ>-H@QfB2-%-}CJ7f;Ve4d&F$eo)_<FR zX7bA1w_brYGPHzV=u>d>OrLI=?X*elOhr)etjsMY+^97s?R)x1Tx{3l^62*>cLHu0 zp6LI$y_kHNUHba8W+(**0#x^iUiOmu`I*wgL40x7x#kh8!CChN%A9+=$A8B|zJBGH z^1s+Bom^}te+u6D+Wb?b2Hc++6%_ zG}THj*et%#GWK5gD;@6@f3+kez1Qw!ShgVTIDNk3`M0cQcPOhV9*Ar)jH=q+wr?#b zfpB4WUX<5Fk}TkA)30_Zaom29$>(pnVVNc2pOOHon(5$f>q9&ch-Mx| zG-A%|=IBKH)fa|TQ*TD+x@A&GOF}>cb_}IP2c65`Rt67gTm@qDvJBG_!X(brd5`7` zx=im4liF#o(@rt|wip3t6eJ(*5u^kzo({xT>LgiPip}1V}}Gjb7{mZON+%}^d#ZbI-Z+D>iZrQ$aR$j zG;%q4iOn`(-s~~mKnq4fZw>-7k!?gbG|S6jo^wIzx1Dcf{hrf_oe+1M<<0dKjEhS_ zLnF>T*wvp9RZ|s&D_Kbs`+u-8VB2+Z`t#h*XvpSAM>acb!Ds?OfCOV1q z*^X+DR$~ob zOxK5b2>^SD7P~pc7PBKvmDOT!Y$|X8bVm?=g7b1Hl3RI#y~fAN7PTk#`5O;!Z*VzJ zw6i!LaTCjQIR`dJ-N(Icez|qU@OnAWjUWKHuV1mJr>6m6eF3@wiuwoP`XyG)$IGpu z*dg|dah->ZF3+AlBY|R;z8K|K&yr;z<4}J{XJ%$b)I6Io5O96qD)}i*(v3TwL8`MU z!>--lQ95eU`GSwp|8&5$ev!f5)MMJRvg+t_aj}t4SJGjQ7IHJ9jKL-2Ah!f?4W5l& z>Q7X7I2q)vu2p@CJ7a23yi&|pi=Gs%`6KL?dmXEmXZz!>b$`dIx8x@($Bo~h-ZUIf zOs}nZ;vwfM((dz|gl~S=wivJW5utu>A!OA_Fy<&K zeKf2~+|hK$SwlnPG$P;>XLxwne6reUtlS!(o-o3_Joc+bdU$82@|!nrzTC+Yvcks0 z!z;DwBE&>TJ35%&@fUNFM7&$zl=EWXG3f6~=2|}8PfcAoX`V%VV&e=rA5t-_KW=`x z^pFnN8$pc}k*N!`-h)ZO|N1GkHI6ux?p;sNBM)PA^!2gIeh(Ll;bnMkgIvL|(*bupniWVvTYgXi=}L^LyW#6c53 zZE(;R7}nNSqy134K7i1#T3PWsemg#%8{hL>`|gj;9Ja5EDl1UF`%g;Skcd{3&|22bN8?+@7ifogH~~GMj*b zLpZmF$~iqM37F=55~&=0d~7OxbBW`*ixjXL$;a|s`7o9L88X*nW*YtDhsxgR;%ukf z)zJHY&I2V^R=Y3S%K2bioYa^f|5f!|h?*<~?&R_?&#Z07|Ab-7@_ek)ULc-nr*-%{ z+3r$O&3tivaa&Q1DPD!wZquaAWHp9s{XwZY^7-HK*O=*IJ42f25D;&}c;74}s@Yim zDdZ-nl)T%6$3j8^`aSjg_s(ulvji}8lC>W%w0bnXrpV8a9!fddu0Ps6dvMwna4Eh0 zV^dNZ(5o`vGe>&K;g7EklWzq$(xu6 zgI3x@T8MzL{+)26zJ0Xjn=6mqI2U8=EP)z6NipR%>L%`4O5rhcmi%;DbOKi` zg;(b>(+xpb>uHbK4E#30YDKar=RhOSVO%sHmlNE96kSu3?Qw>vSyV~=_ty$)S0e^q zsN9M2n7wNDJQ`s*?bbT&^R=3e0}Ny{;AB9MHZEl5X7pP_1v6sG1bAlxJV~qnB;Wrz z81D9`?SUY5%Xad;BugP^tC1YL2tjnT@q_~0wy;#NCQlY;p)ggQBMG-Gt)1}nUZgUM zV0zyKQlt|a9C&t6;i0D}qK!{EOn9!VtqQ^gNQ+}xD-+ZXC&4FM8){RaCzaMotw1bj z>wITL;M+(%3$0*GN9c=U69NU|aJJiE#L-;}-Cqv=?uwiJ3f)sr2 zL227qPsArdsmMmE%tjxM_z4NOQBfgB3q-V-i?rHQv^iMaJYIZc8 zZK6pR9hpCUnc)5yA>!=8m|}Jh|HU8vw&m0TFq}a<__^gF6rWEir7EP8%>wE|WqgzNVOU7x=K_2Qh+#?I`*klmGcehSR^R|9?0w@=vk%RjdmBjhrMT?A8P^FG?Ck zi%xp3y<2-_`DLX!cm!#1{4rP)l6GpCe|2d4J8{HGckjD>X29X-892TCkcyfu*X;rY z)vq>qqFUvii67Erp6Vo8mKtJTyJdqBED_rEdSArLpX+ZNa8T47J^M6A_jo!i0~2e1 z{w$4D@6jM6du&6DnSE0l$bp#{^iDOa)i`QZDHa5mcGQ%MJ+7fjkMHp&4z0}$eLc>~ z{3!C&e&~)>)+QXDtoe+8^Zfw&xn|N)Kl+DlO49N>qmMt!gPT9?ozRg;`a*3fq$-tW zM^2(S(vx|&VjRIBvJLiCvmz1M;EF~M$-W70luINJL2pU3dS+041ijKzWIv)JxQc6I z4p(Z>DY`tt{(r=-^;BaH%KPabTiFhI*_;11{p4g9u8GjD$t~`xs8ApCRUt ziQj`f4md>l@&w_ndi-yEoU6a3k8}4k`x*E36Xo_SV&d2s=t||8HX&z>v9*|+6rTd+GIr6hmf2yw)pST_5g(0j zX>$*%RnOVae-Bc^_lYN_mtn8%zIMMGn~Wk$#JJz_fr@y|LD3er7t$@X>m=*6H=AVV zAAjNgwJZ4{PFA>N!2*_i%eJzHp4a7~r~*BiLBJl*p}V2QXguw6w35))r9B=G`NNEH zipuWfTu%x=Xqx7y0@BySoSp{CB7b8?Mn+EZ2;Y7|UNyZi(l@_Hc-b$X@?Kb7iN+#; zJO!P~vAa+3*~m>yHl!7sY>AO*!W(_*VRakvtSxT?kZGz0N&L_3VeCYS7uBHmCQ z`1TAGEB7tP3MhVo9Mu#l?@M_p9L3#z&T)p4x~X z9K3ajxjRQ;(W_?C&t>Vt8GrI9khgX94)ez;WmH7UAI3MF$9$jLYlO&R+6a#(v*NIS zBAF2@OHB^eQZ{?_;njiY6134fX8ylkp|#kB30u?g5~Juy=Xxt1)LVC38LbI&9W4>J}0Kh`k5v6^m?j~ShF90 zZ(f|7JwE;**7g$dQb8x#-z<5EwP)`sYa3)$%Z(#<7iJMYM0i;3#`>AzJ@Z+x{L6($ ze;5@@#Jt#f5UXE^5IoC|sG8t(D!z3=<_r5zW6?NR+n4y%1cTpBy^K4>_Z?8#e3`o}=(_em$NL&Nw4vCJ%?UIEp@abZJJQ45`;+ z;EWa;+wyz#R=i$~&$yS6M?EnVrdd?-@KayVy_4U@TG5RPp^vLE1akyugS8(D@FiNj zO|63rN!aAEkHwM6f~DJ>waP!UjT2f{BkiN_a-#=gX!`8mNGcRB!zA5edqu@HKJFPU zx%*Z)mC#Tg-N0GfYN7bd*D7FT&`fBY|Hfn=$CvjwHdg0)MdQ%d<*puv7O8CTyDY@_ zT8+#@$hxzFGA53M`Q(mP?+)ipw>SoK(IkI}l&z%S!HVv=2w;}4C;HySs}fW!DiTp> z>#FAzE@91@ar|6?579-ZsNkQ%yrT#o=srz)*4L%Wl=$1jyGzW?rw^7fhc0b<-A;`% zr;)RGw*-3-#*=&gFyT1iS*(J{2hyW1Lh&sf%wQIT4Nrz(o1^9>!Hbl0UxtrIQI@>R zc}RBEk5H>v*(*o@TV?#=z2$?N=T9P2`c&yS}Gl2X2@}Wj^ zA%6H>u_i5+xKSZ8s^DSXH0h1Rs`oK@)R9|3Ivu=5pvy@{!zO~_>sx{4d_8!A*vH%r zb-0!RX8!^`BT3(U+7ZuKoaPt(S%MUJsZZ`y4HmG-ykUVdnx%;*U>J*?mr^6$a7gBP>if>MQnnBqxVJQ9V1YC>tcoAR$#slbJV_KIlc#1231%CHpvmXLQf>oE?e7*`3hx!aW0c+BIW@0jI#h(a*)J1(5|p5YVJz(X2$7SWGk)ve{%nO0 zk#><~w9%1vp_cc_f&1hB-*Aij&XS~0$l0$^@yt+SX6VnligLRr4}5$Cf{~H#!=KBa z_QAMbBG)VJRjk>2@RSdXD4AQ#e{M8)q^q#l@(?dZ*sK+rO3-@B zWOn)aVCck3kea#Y++c~1&&2jV3^I4R$N$B6;5i%5o*cJgxF4McQwVW$#oPB4KCw}U zu`#8@*lE8ORU2qGp48fq#&qwVVej+{8zi!|?GV}Hr?zS z{^WDF8P}i7#SxL=g#V=E{Fm&U|8^J-C?qtzH8L9EPELY~Y%TpMpJMI#!v{4!64zhs z{Km_BjtKL@566O;9P;iVx#g3=cv>I&uryKIdn;N3zvF2{k=oRsOs1ijL$mW>mcb;G z5st8>TmYOjZxly0+FpeuPLd$Te{4&%HU@9*%@|1({DPd@_7^i0#@!n+WDmTjBK^0I z`eA3nQ?Sy*8^$hI+z3|U4kXdvv_fXe7F{yqsEXar6K|OqGTBPKPS60L04hS5OC7M*!^aHKm00^R;AU5%Ys8V{ej2k$b7m;f8&uR9N1Clsa%RY7Qf zZgH+bT8gp?44^3xzuozz*u+yZutSWp12z!ErWy%HfDB%T6BKp`ntlw{L-JwNH)whv z9!L!Z-->Ze)kJeaYID&K%p7=^OD14D*+)i-4P{caajll3Nau=9e3tY(${}bd`i=f1 zs-p5jNHC;e1ieDSk0JR3$}X_Y0xXuHuPCD`BS0z4ODP=~G_859(l> zBWMJx>)7Hd?~IW7e~fr6%lbN2x$sOUAFx_vz@ss`-7d- zafM+ojGtS+iH8UQvnkTg?#&>?u@s`2PhL!!aDMOYJgtNUf-r~rWRxA8m$K*kueWw0 zzl`xn-agh|8@W$MfSuOI5&D1xp2PB7!k_)4BbaW!10)6wYqg($_lOwNke3p!gq!Wk zrW3)aUm&^ABlIA;0~p+*+Y(pUN45@Pg0Q<4YR715`YK9fM7;7c0ydyWgtG1(ute`U zs6ry)Id3gNN^C~yQ$8p*P=KtRd64{N1L)mQY&0++Yc5Do&_Mvq4%nZO#E7=D=m%hU z#8Aw64QU!Bk*9HIC3^3zB~W8O3!G%i3lA?$rVubNYxd23*GR}|0+XElc|a=#@8zZ)4!9Ez_X z|I|z_`2zwLn0Up2&o<+_y<-xQZCRE!_bT_KXC&h7ScH(g4!P;#??|h{;^HPbH+hFy zc!)v@MOv)w{^L)tlm(KZQL{#ofDJ94egSSrM{z8JfQ>LEddTz#-NA?6AwE+ec@bqNoY=b1n<@_iLB@ag z4{@iZ)P@y=B&ap9#2E(KGmE=W){Q`rvB~#n-=vJhygece$;_N`s%gc7*n6Optl;&* zxit2)lo%5Y-O~d^i!tO$Do?WPSZ&qLEktOEW4Z|lSZJx(xUh4Ofh2FNgd|(hLGCrH zWqBg>&Xyqy0;QEg0g_y>b1d53F77SVU;Iv_z=|$x_er$2BSul*h3<(?APc=|d$(nk zO$>=ibeyq;dHa2Ffd*IpU2XqLK>hcBM}J3P&6abp&{FF#E?3k}^801oSx-)al}r#p>*7IRd!3F*=Jw|LXVg=q$Aw{7kKJL{L_7SEk=Pmz z;smd>=Nu!H^5M_zZgXP;3H;^1&{l(NQv}NDCtYn+q}`zv5Xn3KaFCL^Zu$Sg;XPP1 zfPcM`l2%Pc}Ybg@F9va*JC=_g@?P2p?ZoSq%>Vu-ku|KTLB< zetUt=4zD4W5*$8W3V0y+_w6eKBsUie%db!uS2B`!#g$DU@i_9H>Lwy1ZVKEm>U^yb z0c&Uj!ihZ<`R5iGAk}!?au%e!eBs%;<2+*mtcRm8oCS|WlxnT*~kptP*JNl21zWwAAU`!TUS*7)lAv>F2|W$W%NZenfqwfk!Of-0PZ4v zoBrHbE?U*_2RppF!QdwAJ1zInz|)EPm?u|#smV^JppG;ty_)BG0>C2XVN3&m-lg0}FHEhq#QTDrqESy@@ z5e?;H;(z~yR`9z%K)hYcv~%O2iu$i*>*A>?{`b!>{*MpVMhjGZJl43Z2hlvq^3|v9 ziRp9lmek8l3uq_Oe_Jy7<^h6nCDSfPJG}V63+WBMqw}W&DQWWi|I>ppUfe<-4>-(P zxp2keIN&tvzcHfCgwy#syA#n@@P8+u%`{#Hb@r;C@2f8*@>TRTJlM`us=A_NHBO4bx^5`RM#ClJcC_7)v+e_IW9^^kfC*Q=1csdn+a-yywD;2q-QO<>c-a)OX zhWwq1-UK-dKa~0*Ar24ryiCti2C?m>%iFJbHIOgpJ{D9X-KSZ;Z4u$#adMhD>a2!y z%`-*4ytEWLBn@hmb3Bu#-0d-HUJp9WLb%=ZHTqLaC*Bld?RZ~H+wL~z{5Ri#1@+q* z(qeb$5TvBz{662RlU?daU?WUZl}SJ&TP-O7$aEqQt?Q=zSR*hFU?Hf1sTXy~jBW;N zd61+eM8tzjXsvzB)7hgFac^)jl6E)~te2$U)7yEnJvhwqe-Gc&- z3zk1k(xrtMb<7waFDfH`cr=^?TURI-uhKALXq;4%2f2+{TvcAq;n?vFTURxU3A2r7 z8c)uSO+MujgtIYQlBvK|#<`blSu}W&NxW~DdMxO(CRx91dpqrXe@kj-E&);z&IbnX z#uL>#&>@<-Im9`wP2=KWqD;c6mYZt#`5|6SGhYy;Em~c*GRcHMPuSqvIG-g+ft?e~ zo;Itys&A4g?VbTJy$HBsja$zZmTKqF9Y{=$pticxl=Bv%L4h!Y_bZ;K85Ua@u_$Fr)Le=W$C{L(3X1&UlhPFZ4ZjG&~q=8>52u z1^sZY1QH2~VzU4U65QPdrdpA;>scbA&3%d))YdraYrH-+FGRz(`D^T*P6d;3-N_sz zIN;2k2C=cK6%US<0EX1cM@?3%&tSl`*MOW3m=!vkvxrv?0mzZ=XC>mDxJpE3S z#+dbe?Bdo!I}C^s-rUFsz^fF)H1iiW7vISmtw!H3CWY0-@A7f@2vC-ibILh6y?*T1 z4f;5)4bss54~o%+^B%V_Fv$E+f!LDGf8NwHDTG&uSTGuA1Q33q~ z9cDldgDr$ibx`A4k9I&tp}030wk^sObfs7vd}hPUI=v~pHtsD@j!}2)Sx9_7GGuDW zmVlH9R$Bv+zMOx%^UOBGqUaZGi{XFs?jav}PYoA_E`RIc>ciOp(34Cki0YdJkLTMa zW`cYr8*?#vI6_ZPlD7HlUXO#kqE)hXjbo#otG<9W_$cgz26=4UN;{TF>pslV5Rj!3 z0A9HX3VJy*i^d3Yz{x5bq(J6wl^UaQjEH4hiwmppRb^X)p#09w^uZN0`1x4$92p>1 zkPq(e&I4qle{bYOHbDgcoOLf1)XGi-ARr;Fb}J0?X2PlDYq4b<#hXGKfLzGnE?NHr z#Lg~a*?^UHueJt}3kgCFgdG`nS`d=tm{88*9u}C$OC(O|Z0cxZf!Kn#1;@XdHOm3Ce6G#dWZ9_LGO2R6f(t zEZ50T31Rczlk98P5)~lfFsB=hdHD=9*bz;zM!@HN2#+^!i_e?iSf<7W^ir4{-c2v| zU_feiPHL3k%8`8|s$(!A7TuJ8`4>+Wh}I8R2gHcfT=kr+KXS3f-09?Eih0_}Rg4B8 z_m#R($J--GuDPZBI}*Aj#)G`-H_&8F67jvklGn6J(pK}-UJVrP`d>DVU)BMT|Jk(-u`*o-tpJ=Ea?-adhpl)|yvZ0HDsz49#6_>j$Peq5Q%jwg@TGm_->amzb29>qj1 zpfNfpUCg1L1%n(Lz^RwH7HUfbVxm80a8-4~*b@LBd)e^_-Lnb$y;O0;-91=0>YjcK zA`4T}e)b_7lL;bB%_-gX?c3)!DXO9v8e|wnlbruqvDkV<$fkf6pd@sT6I?^0NLr@n z53EJK6N@~O*c_wR*!4;DX;!VDoSmLr!oZ2cHIQ$a>CDI|ejWl0wf)qyGe=R5JE3G> zeM!AM;xNGWQkhH#qt&FBG zUt;col7y-{-BOX5qZd;#ovNM)aH{v4{Yk{omGoklL1dou{i~&B8FvcI2#w}klXUg+ zZsyGtCYoLcw;vr39xAn@e;I!`SzhL`JM$1J`|Hl_tMkVRTDMG(Q;g~_{c2vi9ioPA zljP0pgEpEUCh1nN42^JDu@;XO&lWlVxLsYt;Q{R<YxMRi9cug6)->+XA_U!M zPP)uQ#Y*th{~FsK<}DX4z#?zy<2VGd4C~c`?5fdJaN$W{0;*N+4IAqe=hX~7(+qU$ zIbx~NZ02h~5tk62#ZAvcVbxbv?1{rl&t&m3paUQX#d{ZXR~>VFm}uvbX&NIpxn!S4 zXV9|~BS;X+VugCe_)syi;E3I5JZamJ&}qlwI;uKR*NwpBW=hl@NoE}t-?j5JVKXLj z1y1507HD8RU$|IBjbP?j+mV0O$z^-;9E;NjrjQ- zzy%MsR)W(=C^5Xd7UVN;4R8$M78EI=4}h?X(PkJ$Ek~J&P2HDM7Gn&8>bej;d z*)isH3>n<=9MOp^5;_3C&Bcf~0698OWbh8At`^n73SR~aw(eWT$+uCF5I3nlW;iMm zdjE*Vs4QxnYD+R?vy0tB=cj>%-)^IGCm;2qKy?FoMhcFSes1xIBOMPVQkbF;K;TkE zOukH==p&rJsEJ$V!Ar%M`Dqs4Ah0eZHkQ3mYk1k80Zwa0{{38_IRkT@B)msiA;jKF z2m=}*y{R;i*y)b1*2UFn6uaI89R7Jj6Z@~P=)HNwomLg5{oYG)vk6=>Ck$#oPD`nV z-s7Qh4mvK_Zb0LUABOW>JWVqRvgx<&v#qwN7O!gLxd`CM#FM#r8sWroUlq5x=1Iu{ z=a$lYs;aP%0-v&>ono@LpvOM?s!BMQ%-A2;W0v#zzj^T@j)0z)w49D886`p$LMNl4 z`#>B#luUK3c-)F5>gO{;K1++}OLsC0Bixm@gTuGC)mq96t?l-_*x*13L3K*@kZ&4+ z&K|s$izL`8Ma6LMj4bXdH`|zt)jOU8zH4c!gE{>=MqC_cOwvl#nPEK>`B+AnySC|m zWr{5e9~WNhxcWrH7X*@5EPtpAK@QyKSI($7{y>R1Eu7k9k{NO!2q#fe(FY^?c<&ZA zPu090GwKwu@h^d&>RH=-scsp!aBP+EWZzmz$Kha zi-lVU-wMC04ecj!p7f~PhGAMb`Zw#VbHJSU}7ZMA7njE-aG z_&Df37Fd!rRqpY@hJBc(mi_43tBKyoi#MyO5{#y2X$<&pyake3WZ37Krq+y z%a=6{0f)J##U#wJ^r#ud|Rd)=q_$8UN(J-);&-(H?up)9H&XZytj4_?U-$*!SBEH_Zv zkr*|BCO5w(pTt?iIPPQCi)En?4X*>p2z;_I3mQA037N+l zq|Dx@MRZ!@Lyexu#&8d=-M2Pq@qxZzPfVwG5~%w5!x5|-Ju~v;ai-6(&6zkmqRztk z1))7hzXk39_6H z!zcp(*Xm#1fgj)$)lD+v_!G>&1o}f^vqciD6J9=AoyAjo!)KlN z#F-kq(2}0*228XbUm2wuyH`gy%*yOd2d=#~6{m`4a`A!{-p4`bKibwDY9R`JO~X zrDHT`ev(ExtrAj7=Yu*@E2>NC?^BS}(q)YkwGJgi7{?wGO+2f z5!H$BJJi7n@Cw$158C_Mvl}EnV2t;`&E_$Qz$(SA&f?qnj$X7_vr0J@7LkWVH%WWk zEbX*`<&qMH>KZU8e5Cliy3vM-i+p4sZgTOOp7XRL8rH3%_1>&*g<1+}=kwv2J3P1= z9BhO?Z`-?8D=J4qjPkKgxk?{u*422>M?r4|2BgSQKaiiQcXAcAAD4GpVjJ<^0ih6m z2G6T~3m^FchzV2{OU9`rYaDLSre0RVGD5KsRow0vz=XNeXvJLxYB&0aMIP@TWLA#z9b)bbH6Wl$sFz+~mAV}lC=sM6!-C5qs9b%G&>-dLp5 zh%@dKHNe^}zNcG|!{?rVTKqVUzWEdfUZ+UooOmMIhCsszbL%$dCdDD0)T=9Yy_=-x zrNr!1E@I&SL6HPb?da~5Qbg+rb62aUhaH-L%eDgnkOZzYzI{>Fa_PyuMpAhUB2qq_ z$@}i5xW5&q#M*U;!n~J!itQE1e#$iXu2rOu^vC(AXpHR!isuZg({ct9z90Sz49?Px z@zfAiBOPtK7Ai(!nWuMYv6)LA@y6)*s_}LESwsc~C*Vs8_E_a;v}k%e$7W8Gv&IB)VT(FF4#23T|T4|=nUFL#!M+}YQ%twR+ z?Uxsd6`jnSmy9Y!yN#$Et=z!e_I2DxUEADbprv%Z3Ljg085tyM+Wb$IN!-b-I+ zchIT=B!Tcs-xd{W0-V;ZZ(n*crk*-g;(RTQOh0m$vIAnI!P3fVX@`c~-p*T2dIY|L zG%#|$ESRt`!4<>RfU~Wu$H4?|e0sNHU*3bFWoSlQ36vI{BJ=DG-@zi{pO(72d8UO6 zhu5&2E(u)a57-KeK-9}kjaO%CUpCG2&AYrg_w#TNh1gVQ_Rar6q^MqcAJve}){xb( zTiJ=K{_`M}{iNg|G^^wIL*V>qxpLRq4CtpqnP7uWamAa=Oul69{F^kRSV6&4Ta7m# z!^Vv^YOsuIF%V4#khp+%m&*ipWqZakJKH3&PvUg~8KGXxJpsbEvAy(`FM>%@4J;Y`j;9Ke5~`GhU0M z4X|8^dW3Ygz@oCkU6J_BL4J+W3`Va(>~tnJXPXvF$Pu5u<6!v zY|47y7!l&)TJucA8%P-A@N4YXR$mnkXcfG$bSW1K*aZ?LRR3D{bt!*ZP*vUfcN*vD zuQ)}Eq2Du7e$n$$2zMucfQ?%=NvXRwBL@Sb8*ue2bf*`bzPTJnm8o1Fu@zEb*IY_B z$t8v#z4EALXi#yoBcT3j`73*ch-z`>o&%j}6!_uG$yo8gpoE?GAeAQOyTmaM5{qMU z^*Tc1r6kItT%_r_?nm9v$QjT!Vu;t#dNE${kSE%h{ zmYs&FUiDC0&U`J=L7ue^yM`7BsNhK0KKzk|iNiSMF{YEBKG@F;6}fvtB)7=iX=NH& zu*#B|jkD88llnXyRix>DdCbjc0z`)6uSZsJa)uZDy;INNgjgtJ%MdfM!ucI-9@~vK zELkT+LwexGMm(1ZOTWTrb0KTCPrPe2;M8epb{U4fD{F8h56uUL%7YKfGlKSTy2x+N zCn_IRRQc9dUX9}E`DEqM5#J(u%Caoh#D`hJjk>ETU~y>AZ#@_wdtcf)TesJW8RD6d zb;_;Ytfv0z$4&khuc9o`!o~QFF;hm-!aYzo*Qr_ziPa#cS*{{2Uy0H>+pANUb=An2*6CAp$3~6Njn>#COK&3`XGosntj43PSC)yZ~X}DNZ2T2 zBP4mFj3f6%cEj2^Tckt`M^^rY3LT=kXbYVcY{_X2*q?@YU}R`2c!XkEl5fnG>u+ znVwyV-JSIAvoUe{deusUix&<^SYbQExfhyzQrZEJ*e%0>)dCaP!Je7Wfqi$G<}?1k zOYYIuxY_QduTiI*`k_NBhdb#JEr7r9YZ9|0Sj7JfPoNDrm{goo}odr@qU zb7Q&CYxaF^k1*0PGZ_!*Rld^HcMToKE#Ux3W!5Zer^w|m18K&%HZ$6%4Jjo>90j3G z1;&Y+W6L&d7k&!Ol%w|WJ~QRSSA;|i3GQwH@G-fAX@IQw=2YR!+KD}1Q+fN5jo0QG zX>8OCZrR5sXAOEzDJ4b_(K0a=jBK9g`{|DjwyoSSV%IMl_88V}B7c$mUA{)wc`pk; zY7lUU;M9c$@X;oi8FwzbX8^P!^g?ON!kt5@Ue*aiOlrA%4*K4WBt7MneP)+~bt)15 zRi5%A7tP4RZN%z(-r82J=M>%9@%e`!+<@u1#Pi4Ym9%t#l;r&mj!2CX6IEe$TdJZ= z(+o>nOIk7fHdCo2|pOf?jJ8&+>3yu0)i4M}4*#O$LaNVc881Y73PMr$Ch>~`VM zmi0{8Jvxr@{0Sli2=|sQJ^2>f!4Vj;<{^IVL>bpHbq{IeS9Z^lRSLQKAziQG$06Rj z`OELu1Ge00*ELSUoehB&THhT65}3_}-cx?4+0Zf);K@c>s$^}S8ASvkm+ewwhPe`6 zi_T)Vpywj$d7(|v46bKaJn=k@0TCu0bPM=&^34mHUEedN3_i+LRFaN4syk&b$Rj$2 zuqNnQyC!hd_+R~q6@)8vTXs*>;y{hasuRKs$t(VoX!peG0U0TJY)aY+)ZJkr^O;W} z!?CCeL=l(TBn>3R`&00D3LH{<`~wKyij{RVVc)Z}gdSQqsoz;GH#aMJ*{G?81vVny zO$QQVzp{+lR6e+Zim(@dp}?xpdm zDE3G*A$1%5spmY3YhN@HIc2Fe=J+XNXk6xIkLk3ALY2mZIF6jCM2k1+z?71bDka4N zpQO5Vlx?e^<9O-m>DMQJjXC)$(*N>!vtE4|@QNeSmb2Jt=gm_mS&q{?%e@>O_S9tI z+A{=FnVkYq#-1r4$GyuiOJFu*1hXXxnNr_ZE`s}`7upnLr>rwWW`g@WQ@u|EYxrUVD3j}tBU!HEB`e6rxU_{y^BQsm1b@Z3&^3^j%O%qIb z1VlJ1ox1GG_7jK((oD4kpAzs~4mIrwAGDBtp zdix$I36^iOnK~`7s;b78mX^+$S!B5jp^JoVgk*x?tl)z)Xux8@h{LyCZ*EF_wCA+x zwoMi5Rqy3_PUQZj$hK*rtp{*VfOno%Ab#VqH3230(@!J$t@8!iyQ6asaLS)@g>cPB%~x?%un0{oN1VWZ-x|G|8o2vtpL> zo^_mh7bD90;ya!VVOW}9ZKMho%B4uNdF0dd#%SrAXnEYY9+j)NP~)u5p(o6_AG9mv z(ccSinsIKDZo7RW7KE!jG@*}lTClbhCw39yNlib+`?jw%HHEoN5}uYvMdHJ{EWoYf z4WP=-Kn+yCyaJmwV@0>2|9Bmd3= z2w?F%tr4X&mWHpc|<^*PqD~DPaHOmRRi|>lp**(k*qQ;sP zc)?r|Ty+FQj_PsXaAB%P4K(fD4K!Vik(As+c2PH6#ZTfoQ{K2Zkw8K_NVp}U2NUzG?t%B{Oodk+PZY?br??27@D{Z_W3LU^b&H@skhz~^~089bOd{P3p0ejNKl(# zn}4vw9tsThk<6PVin792c$=dM%V51t{JcXOm3=Ua-KdqcFpVP@7SmUoV5VVvv|;36 zyn8G|2S5r5i#^^EvK-s+XF{mnR?zHO1XngAt?q|LnfUzpPWCUXC4;}r;{OOd%hAh_ z`FU<_(i(8FhK1_r=Ln83QTG#N+Y}e!O`T(JRHFjbQd+0{ zK7U)lR+3Gi=4>?cTCfiXhmLUP_M%PZ*$O892jZJBnZBjxz1 zkIUpn%w{cdh4-PuSpz2MC>*Mtv(x+em}4G^_VK52djE6QNC2eeQwbUwsJ2kT38c;0 zw>i%=a}ttlJnutk|KC&j$t%m4x4GIrV+n~XrbwwU%OKGl)b0SmFW6!~s6jOP1uu@6 z%0&dux|5Qs<x)LFZrtMZ#I9aaLH&yM?My57K|B8LY`4V(2Bn&Hk?;Qvzh`^U`X||r%sO@~hU4+#sWbR;6a&|W-MMnKL9=_kE zd~OTYM$<#W-r$V3sv$Tfvt=_<_r^G|Sa!ow?R|^sotkm2Vcp#dn+rp|-3-jORg0Eq zrJ$Ee6|N#VbKVBRJCJc&u-fJUd~$Jpx5nL1UGimvfmovt4(EfSb=soub{W}Ok0mWP zrs(Mdh*Co8BCh_HLXb8l?t&|KpM`!M!RA*H2EQE)2FIDDDmbWwz0vZrjrc`Py~uHY z)2E46os#WfDTmY12PaIZ0Vp5^>985C)<}S2H<6dHHPZt6fCilRWzPor1cAVYhGrk( ztWeGh<%j1=3ANW(tDutY1`>! zgCy8NZXvO%hr|ATq9Ff=|M6nRSz*xJ027cNe=DJVqcy>!&4YhuEH~yaGn-2!qR(JR z?c;LZIkB0r#g*ILoq1^_E<|6mmgjS-F?Dr*R@CQznP-yT%N)jAUQz1Sl6s0CAT|{> zaq>W~yna+e_7BHFf1Yb>_o|utaZ0X9n%q?)jksDklUX=xUH`1fCuwz(TGUw8I-FXh zzjqFc*y2AtPW7IskQ(YYmHhng#q{>MZL}Y|ji<2=oN)uQv!&~hBi^WrHwh9jR?=i^ zCVj3uOUR+5fV(89`6f8x*AD2b7MmUyM1o}zgTr!v1TFME zfP{eb*ZJg)4itmW(8A*t%nzf+$ycVf-?h!IW+o4(E`;{nT%HAbr}{~!G>msGqLYc((~Rrar!x`V0fW){`-m_!%- zzI-{k>~>alIX4(cXDk$z?@3p+^*h6@3fZ1Wy{07bo=0Zhw01uv>IX~AVD~_i;L%kY zx{>1Ys;XAS5<0dApA$5LPI>sn#XzpX3lf@vZ^P&P`(W4o`jx#FzLyfs)k<@-Ycu$h zQ%>HfeqG!)fuYeuamqrae(gv^FYG!-nR~)~snK!v*t(tHeQQ}ho5AqiWKg_n`P-~m zep9BlYW+VbXgs=m_q^3VicfAo8^QQ4ZXlh1v7u8}0Ud&B?ME>Nr48kP_V09ieL)@^ z$9h`!;H9wc?pquFgSFYO(3a-0yj9mWs9OZx6eWRSP?0$xbU-8F?)| zsfj^RiO#2-Vwfynknf_3^tTMer1$eWwv=W2{rF7_nuk%K8wuZj&sT>z1+z}1arI;zqf-j{eW#n2mo7XIgR39gB zCh3^pzM`axvB7&lNoD6&SAn``dHO;BXyZbW@=;HIA}T1|V(m_%nbgo|KzM&AS!|=I z<7^9b#b5DZZ0sO#wy*UO@zItt64qewVdIW=Z2UIiQ>lJ@dTye zV)n||D9bG$eD4e$(#s9vWvUlZU5MLbAf!! zm~bQv%0M#fXR1O{&+gx8f1d$WZIyPJgmevs?(!O82;&dVJ80fn)ydB7iwivRE_!5N zkGXl^D)-J2it}WRf(l9Dj{7T6kgo?dzyrjX)kUb|sYb4WUCy90CwTnK}gu9RW zkAJD2pPgQSK1`u${o{yz1-JwrB!dy&h_;JY9?e;kRF7iMF~%Qyk2mwv;PZLqPd@jhzJ zW5vIhAF6q0`89+}<{ES142>|D-XklCwffieeKF>T_pe!4h|4>9JZXYyPbf*8s>knS z-(AD`^lZK+W1>Iuyj_QJrGJZK)>+l%%ixa5X79tt^O7S&p~h?1B{@s0>r~tqDvU+j zNSPko9J8X5Z+{?$LEz1jm?LR2u3SQ6IDn+Oah~P#8|Pns5aR~xh2spZ?S*7G#p=yeKY^cdq~A&teMsJ;Uh9h0@d|@N zG{)|Oa@{xd>VHkXuw7TdhB0&6H|ELLKxnE1RxU^{|Lw{^u%s@=5O4P~6Mvv_bC-?8HtD=A zPd`hL|B+n88C<^W+mR-NJMDa03A(!l-&3ungya!@2skCB#P56k+?|BPR|d}Q`SaC! z=8&WXYbaAE#5YPmyFx&4?}gPRAdzPcOuD}k%yf7_d|nPU4tURL=9e}dnrMC7m8p~6 z+;EM(BH*rF(Wz8F;c9<1I#B+bbLGoz5`)};Rh~qd(`Q1|@Bg?#tZtJgFO^+xMUA}M z^5S{p9pvFX10Fe&Wc2U(rm>tU01&|8mK!xVtmkO1Z~AXY*ZB`jQ4gX&HrxIKRH-eVaN`MQ z6ionqjeX=w?3=I}N$pGT^i#J_bkVQJh+7UD3otkK=bZJM#X!|H{YA@!zJV#;q`qTRUweNb2O~sy)NwM3CB44~u zhl~}`IgZZd2iK{*MqqrL8Dpt;ui{Tm(RUhYas7t=P4MIg4K(x&GX>cbyMG{?x{sGHWqLj{Jl#AoDuh`?yP|N8M3Xm8ngAIB)WbGeB*U@z_E_q)Ow~mK?;C zU->3n_ln+jetCLtyQK8-sPtR*w9_re_Ym27Qv|(WYiZZo^Hi569(_ZOX~k!O&ha>` z>toY41vB)9%ILShtD@$Q`Whecq%lSHzB;>F=_$KiLD+68mk;gnz{+?`+0bL73%pD} zZyUq*Q-{=uJN7BvDNlaIua3%USz3fKLO&Gd`7ptYtB8GRtq@leaycl`&uL zocp<&db{!^p#68j`d=!gpmSY$bsggZ176<>DVx;z*~d++XVI#ID2rJ-r#I~v_4RLC z_XKnIVS-gRKdwht?KDz<%oMM6H+a} zufQ&lg(6dq1WCUN6*W1N(cH{drOaH@6(+OOWKiRf;t%95Fc-Y7#plSWK zb!Ad0$jq!bcyVJl(EK!jfAoyUoauGVebiZcG;#~wxbOW-XtR;yj9r=^C-;+kbA_V~ zF1GSPU3tt^bPps;s=+)FYWWob;?E5PUg4WIpdTL@keWOQ*LCJK)pSyT)B*EM0#FRr_UdJ}#Wk?Y2^_zkB)6zOMT z;lTB1$Gl9O$z(t)5}x{a0ylRu`byw}C!1SQGM5}KyKVPe%h-73LPKqcGXiv9Y#w5GaL$x6yDXmt3>qmTk7IO6J1H1i1v43ha+C*Jrq zje)f>BCiP*xk1>LJGU`?fA$#V-$tI65I~eJWyET^V|FV0Yd&|t%1%Uz@;8lWtWFRW zpvR7Apg48fpZPEmg~9mle4t}UYydaWqreLc5}n_e!%?~vFcr_M7`q1ezbZ7lphz`Q zu$G=yuHAlNG-nEX$nr*xSyg6d<>-elz)(pMG1v_Qr%a<}eUsb6S;6$w7&1t*I z6#Dp2ah-4XksRO+5(%^CW;Q0vPGOrGSw>_g@7nd#NI+Z2`hxX1SmP{o0jS?p@XIznaQH_iO)KXTRn=R|XStyL z#V3x!gsNwFBg*k6`hvNbO69M1WOjlmuQ%^pXt;73FkF;gh4V1*p;o=tgA$gPa^g$h z*`lvwR_`oWylc+6xl_&ln(${O4 zGBA@-oaQX<25jSt1WJ#frKfF+`uu`itf0}>al^(772-0@^^)gvI0$;E&#>jBczmhs z^jJ`UENCUVcRoFgqSlY@HEOGY0^eUY=@z1M+EUa$sp}G3w>g8D?kvu?N$}mfukvLX zXI9pHcRws}lAFR!`zEry;i#Oc=GW&W_9Ok?i<>u6PJzZN-IjMt;_I8(Ot#hmL;hEvH& zy6H2cgeU%v>qg2=4;sD;N)n2O9ta$21rWO~-ryX|Z|ExT{Yu4w_F4G0zd3MM{@LJv zj}_@hqM&kjtM@9fmXuzibn(hRQqxwbrbUIumBeE2rp5B`s_%O)6ieo+epxB^A6lI( zxpRu8b1RNGX(`s3I-;hFK0ew!@~YX~?s%#F$)#b}CW9tSvLku_yKgvj?GR*- zV{Z;k)dtV9b->#Rk-u!Q2`A|G3|5!&?48@bdInlQD93$n#JXb`@7F7^npVO8y0VH= zNO;u5cRlg#)!jPW?0v#T$J|Vv&6^K`q*;59-*wBa`?30)4xsH$^$0G{0okb0XRl7o z5P(#E_MutMtlUM0+_?1wuU&zRQwO4Vu}XW8{brTiBJlnhv;0!uk_Tch>B#oDOK!t= z<<@l0c6M&27sVHNGp^%yeE*e~_6TkT`@`TzT7zfBkEiU-ByFpN9@>BL1LC?uMC3KD zw$;*ICzV++WR;Uew@i(TT6)u(M+W;k;fx0|R%-!X0@YUcqo-K$GSZQ{-o zlQZYm>H(H-*o`3*9|jn~wiA*!&M9+UL!xL;+^}w}diOx^1DD+ejq$?VPrwHu@U3`fWdE`gx+W<(##E-MXQne{^)U! zTbY|}%j|~r%<^M55y}-QPWI^xvtJFLr|BWBeIy{KfdG`VPgIo-MPPb1d8KxlPD%ae z@hhNVBuQ>&XfF2M6O1=so-|3`YZ~(-Dkzrf0o8d|zi&BMZOoL?=H$>H26wQFt$v&T z4AXWk*sj^|*YS^FaVdW?QfDyxn&50bG0uS4 zAGgZ2r`saO-fr*Vo^7h%JxjZF35S#0K)|-YZu&FPFwJ#&c$zQ4_i2{a^30tH z&ZgZ1vy+mMHw$Np$)58UJ3h>9S0+BD`g27iAj$lWL{r{}%db9}zz+ z+xRZtA@J=lxNLggX-L~qpxN)0-+O0CvC>3@Biy)AZfIm=^Xk>z-`jpA8?_V|0)Fqd zy*kARKp6fLHttbTOXcCHr=B_ayc63INnWIhQc*x>(D_IU8usx04snQM{$*CQf3q2e z>W7L7dpY@iC2u~jq2DNJm1yG&UnSJ>v3OjwnKFc3ly<)O$0I+|wS4IDw7B!w<#n}; zpjD$jt+PhZ`rX?2=#etv!IGz{3JJCOWI;u3t2P3aT|`;zzd!D*XhqlZOS>*Q?0=Cd zqQ@OiZJf>g_u&3%Yz4Q{#NYP+>jQ7L5PK4A-I8%wv0e#b`lLgx=>Uj{dN%Ukfd03~ zYw@}5^J#=BVFl(pWDC|Pk}pDin089wja|u5`Xnf-`FEfSXfw%_c8Yd)z{Avjw=9vS zL3fwEO6br7Jw1-XT8Z!I7%|@b*1AqxJCC1FB8O66Zk;ty*Ht%mI^3LA=>2yVA|KDb zRcUlunt_=agT{l3jv2vw|J#Cv?r=w7q0~4)>%P|GAD|kMPNI^HTk5w$QMGQUQsCmD z)<53m_qSxo@*h#uRj&vfmUa;k1gsc&orGNPvk_8LSJ&oCM--}Y2vrL8mJ1-wjiaLnU64J)wgqRmD6cjH|H#V> zxVu`d5xvGIhuWE`Du>$VBmg;MzeNNm)AY+{l3bPVMW@XlHhOK_%NEH&<0CX*eamlq zK|QNpKT|01dMh{fwXX7&a{TMkeIE1jbCC%#6_(|s%Nbh2iYk<8`;DxyE{Q3zgR zrJQpOSDmCmP)t>BSb-xHx^2LRE7HWe{bvu!tx?c>-Wo-*?##<#(Z`P!Wpay9o8O#7 z5otZ{YM(}^A#bjvZbj;^9VG#nVgyssuW&maCLybJ@bMe_=YDv%nq*B47t}OVXJ3o3 zSEx2)VLQ)QCiKtsE-0mAq1UGjvx|~$jgY3DTTETNEHpgHhm%Erp^@m&Q`e)b_U{HM z1vHUFO8eMZ;H|YyiAYOJ*9~t}^|_s--NnR|`N`zAB-&oA2dw;EWL+9|XR7S|X`jnCd!mya;~ysoMHY41m% z>y(Ww7jYJve=*N!3~}}mdee1&@SmZh6K=1+W^y|jx&G$zz{HG$K>qUPC;E#rTk%Y3 z1pC^6inuK`_R>XH;f`fdi;m^YG~oWT8%XI=-0QJ7qvMsWav(C4Z#%!%k0xDZ)Z{S7 zxJ$y*9O;Kjk~PGo0_tCMA_FV#csYnrWc)8>_TbMW4u)t64t0xlBaZa+^dc%s#vk5_ zN4Vwhl7`pz3U?a&51%dO<$oH{rzu@q^Y|9Nxhj5mD`g~eT)Nmt>#QE&ef!=TDp9g6 zS4Dqo;ST5Qxo|gh0U&iXSwBxtgE*ENWxYQRED)w(^yU##gL z>K!#_{;zV_wfJza^-s!%(bR$#abU2R57n^a5g1y3^R%O*DUwi45xoJeX%}I*|6CEh zCx`>MTl5>eSv;^1+yc@m92W&I>?faS+}1~+k9-d=q;7w)9snS2H^9aZk&`x(mxgoc z89el;*r1{K2T87ml67zM1vl$#x*0}}(I@m8=qa}`wSN)+)IIy5+JlUkY%O9x3y0fn z*Y8qPAor~IR_iTbY_2J_TdJq|?r|zPa=%YSnoRoV5?ELeLuQu6*6r>DN|u|_={6HM z2tlBqu*UnA9QA*@t|;6-SV79|6whXi;{04l>BFW<^`!8>>Zpgw@9Y8Yunpy>%HwmL z*M3!MGN1k#SvrP2O zizFX1F8+UV!^tbpe}CRLk*}y5#r^buUBH~~U+_>@ae`pik5ZqHMgM_< zUiaUQj==!WW>3>^@n6G6oBhu*vi!g4w;rg=(!g_?pXXi1#~f7ip?forWzKa|Pf2|i zXvWKrJ`k5_?`rai7fU#qn6CHt)>PFgwlHdzH&pm|Lm%nazwR3T`32fHeo8SR*6864 z_IulKan(3|;yQ8u_+OjPR{Q->kUehI3KZ)`IJUh7?O6HI7_Pp7q!;b%$|Z{b@aMX5 zm$+rUay=cv88^2qVrP(|8YLb;r?pr*A`xKwM~deB{eX{T|9*kM1C|Q^A(sD(x%Ucd zs$bqfK@?OFM3Ev*Q7O`;*XRd`N>fofLJN516o6YkqC!otbwg!)VXN>d8#bDb3F;L-uD?Z_T~+KnoT5 zP8-IRW~^T*)G2wIZXl#9Q2ol{M{>=`-*v$@y8atw=E2T}EwFafR6!*|0li-nQ|1_! znv>(kA)&nRNVU8WnHyv6d^1Wt%$js`5wWL~HOcO`ioR4>D7|{*efM1aD~q5*(91hQ z2(i@12VZ(8KaJbW$66l^bWnY^{=Apw`zb2F?Y^eJf0*5*Sk;#dcu9XpT0=jrps`79 zrIv92GXcD8y|D6Lz@_UHsm#d2cY}ic&vWWKX^8oe3Nn4)XjDxL;lxaqcrne5e3(iC$(%Nm?QM!8@rxv#{{+#cmbM(aRu}K!?1^Zw_^}pXv4X|t?HxS`sl=qh9M3+E(S4ewGM&x#I909S&OPeEa{y)24;pq`U)8<+dFlQb4i{(QJMTe3$DVG6j^`i8z(>E0Aj zTjDs!xL>qHlu*fRtG$V17iodPAGTCh>w-*BeIff=%J7nD-MLbVQeBB*XJZXir@i6+M(g|?r1uSd-nvX>W)oNQni=7~6Q=vP!kP8Tl_6X8+2w>hrY;}0i^CG%Fg-GVbIOZv zwTMQ-JUmr*S1@PaSZGCDify~1Jz!aT=|RDRz%yaH!3FQi_bPuW;`hS*wsl|&QLw4` zHy0^=r+9p%!mHVMWoX?MN-M%Mzb}aQ7m%0A!29`p#IN^0Ik? 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≷}7Jyi(pR2d@AT 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 vnF`1yg^&K)5re@5R7`m literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Export Dashbord report mobile.png b/mk_docs/user_docs/docs/assets/myproject/Export Dashbord report mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..a04adc8a0b94f77230904c988f021f8af553a29f GIT binary patch literal 42117 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 T7jxbL00000NkvXXu0mjfy(z3L literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Export Dashbord report web.png b/mk_docs/user_docs/docs/assets/myproject/Export Dashbord report web.png new file mode 100644 index 0000000000000000000000000000000000000000..89b84a7d70db778c724fb7ad8eed1e3d47790700 GIT binary patch literal 78254 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

=R~?7+`-Rj?yl<*6qe!@=N3Q*J>9RI)#$N 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�sD1rq`sz~)C<$n!ACSM9+Iku{Y9J=2uo~DmH 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 z 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 CkliT& literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Mentees mobile part 2.png b/mk_docs/user_docs/docs/assets/myproject/Mentees mobile part 2.png new file mode 100644 index 0000000000000000000000000000000000000000..721b44b42747e0d32034bee6355028780fd9f99a GIT binary patch literal 38337 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

~rdUxx%`oe6YUOP457U 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 IFb@2G0Kk1DhX4Qo literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Mentees web.png b/mk_docs/user_docs/docs/assets/myproject/Mentees web.png new file mode 100644 index 0000000000000000000000000000000000000000..491c4eb3a236ecd0fe3cb2b3bca17de2e2f62049 GIT binary patch literal 92457 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 literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Mentor Task Review mobile.png b/mk_docs/user_docs/docs/assets/myproject/Mentor Task Review mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..3eb78435fd538eeb4d98e7725f874bdd49ef0774 GIT binary patch literal 44052 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%0A{HB1eAHtsm_0T1_abN1Dy!#Kb@ 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

^Jkb zb@AU-zn(vEm~`jET>4w5rRtuoAX8P3J@AJ*n@m z>#MtF4E59$Im)cp$0Uirx*QR_cXH)^?*1K9-(7k63Ty;|Ts^ASmm4mtlDSuV-YlFF z)RjFMV(83Hd|giM(2k-7QfpzRzVXjuI8_|^(J?_~-&wH|J-ylP;%=qp=fx>aMFc0k03;WzQWO6u2*mc)w(G|cWfHzhv`f8Ji;!(r3t zuH9WBWw<;%G{hR5_H|DmPhrc-p_%8NPtppfIqb(1^5UErX!0MlIsfD{T$wA*_|^1K zhn`$!;LUpqA4wxFo6l8q%S-dMhEv&$YBtMB*(YYZx2k-hxXh1H;F^>{M@{x8@@*f4u?nh zP+yi7ITQI&crVSfi1Ot3TYTh&Ti)KN{PXP<6;|0(-kD+gPaaGkq$YV@WW@jAYO1iv zHdeXtpCvZWql^8ks*VadKD2N~3Ko5Fy04W8Z*Nj?T3pF9Db5Ez)EhG|ChJLD-<2da zlQ5>gs6V7R*ZG>yaNyG&3mJ-=MHR$vtTq8;x2a_)9!cYuAT}=+A8Jw#Y9DHuI3*Se zRv(frWUM~ahn!s*Wq9_n?|bkvq9{R|BB(f7iyMk0x}lNiJiYwwtdqn`kQ$qsHr=W* zmDL<%QKkrDumtW{Z@vey|Hp1cQ*H6dhK@fIuVI=(=Pmyi!L&*Fd!mrtbpJ zz8SXC$EUm=i4>Fr+4zyK3VDx@7j=x`n>XrudI&s*;+QGkm!X>i$FA*67)NXzwG5^7xjl#Iw%`+ZcTwP8Nt2%R zKLBe!qH#&_c}QRey#&7UM-kUe{AmSQGD2wweSRGDV)^WYEMdZ40442dV0M7?hz$4+ z>*6koO{`@fIH=`n@$Laa*N*Jebi~WXx2Zny4873Q@z?TRgTWS%OFeRR@O3E9KvTrlxg<)8^0I#3x`iyr5ik#7_7LfD69fPS z5@Mog`MQDYxNyH)DS$4hfqC(Ds5_nln4%p;G8@AmU#bx_Wfr4bf~trsD}eA(iDOr! zn0;mE({p^ZanJ-HSuCu8gpeXYo^lydP&t z!Rk2gmKk8cHO;8Mih!}A_4Qn%`%z@%{CO>qdq^?Bq=)Ki=g;qkYfwlzn{R z18!Fi4s_xkKtatHKmkMIV~0X->O4FXf5L7@gz-QH-^w*i`2OBQ|3|mbjo@+%%4yi! zduO88Pe83j_8r-h37}G1YhiVRRsT%%9FnsUNx7YnMgsGn-R)B$VZ6pIWUrrqSDrzI zY#WMkcbJ-jIp9NM@6`Bz_?noO?mlkweP5l-G^82fC;G#fSiycrix%bcX(zmlJd z)P$L8ki~#1 zc>S|tjCZ)-7{FHNJPY}lxw&CkP> zw!u0?pFwvj_QxMb9wHFFq8IA8(*I2{bW%le1eWA-UByTIz z+_TnxdYhu(XS=Ok4kVD3^xkNF7v6R`2y6WvvY9^?BCSDtEnJ1!q@;I`8+OuS=}A#q_%`q7#7 zDTbM1p}>{02^gNBZ5*y}T#ynL!emF#JH%U}e06A$d7V&68u-U>l8L z!jy)fr$-gl=?Hg3O z+0!KBRdctrUNEAM9J|ZVzP&G~zyc z=;+wGR5G=!=JISN3D0UoM~!|TC0RC^RcW&HXko4KVHKP2XM&_@Sxc#W)`X(wjckw8 zj$IVUU0V@--m|tfTWyWIANT3^%&?P9e_h!6Q+g-!rmeb#k|EtQJKW~fimRE|ezCeP ztk%EZ!nFF)+wJ;9_Rx^fo2@&~#9nnv%sb_4mR8|LH9+K8DiTCDR7z zQTarkxW~6A$edx15UM=CA)3W49SF8y?bH@iTU-bM6mmpk7D6!xqMcYpH|FQ zceE}o)4Us=us$nVbbGu`qNcW|n9rP+0OO}d);!|w#oG;cNRP=Cst3!uIIJ5D=g=y9I+T3 z3g@S%@TPh27z^4{&Amb**}wV%TAqo<-i1*nwDY3mGlKtYZU<3pLYsiu0)hwy>#Gc84kui|ebou3+=|8w%Lv!c0Tw?

PwY`m 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 Nr97m@0J0oPYv*p+GcJLM3=W|Q( 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 S>dQg<80ni{sn)&m@IL@Z3j`wo literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Mentor portal dashboard mobile full.png b/mk_docs/user_docs/docs/assets/myproject/Mentor portal dashboard mobile full.png new file mode 100644 index 0000000000000000000000000000000000000000..81aff233cc8af0401d830da2410492a1095c2626 GIT binary patch literal 40597 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 literal 0 HcmV?d00001 diff --git a/mk_docs/user_docs/docs/assets/myproject/Mentor portal dashbord mobile part1.png b/mk_docs/user_docs/docs/assets/myproject/Mentor portal dashbord mobile part1.png new file mode 100644 index 0000000000000000000000000000000000000000..fa82e40a96d7e9af489a2df5181729bea2a3a027 GIT binary patch literal 25488 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