+ )
+}
\ No newline at end of file
diff --git a/resources/js/Components/DashboardComponents/RecentLogs.tsx b/resources/js/Components/DashboardComponents/RecentLogs.tsx
new file mode 100644
index 0000000..684531b
--- /dev/null
+++ b/resources/js/Components/DashboardComponents/RecentLogs.tsx
@@ -0,0 +1,36 @@
+import { User } from "@/types";
+import { PropsWithChildren } from "react";
+import { Activity } from "react-feather";
+
+export default function RecentLogs({ user }: PropsWithChildren<{ user: User }>) {
+ const thisUser = user;
+
+ return (
+
+
Recent Logs
+
+
+
+
+ Month / Day / Year hh:mm:ss
+ Bookmarked Page Title
+
+
+
+
+ Month / Day / Year hh:mm:ss
+ Viewed Page Title
+
+
+
+
+ Month / Day / Year hh:mm:ss
+ Logged in
+
+
+
+
+
View Activity Logs
+
+ );
+}
\ No newline at end of file
diff --git a/resources/js/Components/DashboardComponents/RecentlyViewedPages.tsx b/resources/js/Components/DashboardComponents/RecentlyViewedPages.tsx
new file mode 100644
index 0000000..4a99ed3
--- /dev/null
+++ b/resources/js/Components/DashboardComponents/RecentlyViewedPages.tsx
@@ -0,0 +1,48 @@
+import { User } from "@/types";
+import { Link } from "@inertiajs/react";
+import { PropsWithChildren } from "react";
+import { Book, BookOpen, FileMinus } from "react-feather";
+
+export default function RecentPages({ user }: PropsWithChildren<{ user: User }>) {
+ const thisUser = user;
+
+ return (
+
+
Recently Viewed Pages
+
+
+
+
+ Page Title
+ Subject Category
+
+
+
+
+ Page Title
+ Subject Category
+
+
+
+
+ Page Title
+ Subject Category
+
+
+
+
+ Page Title
+ Subject Category
+
+
+
+
+ Page Title
+ Subject Category
+
+
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/resources/js/Components/DashboardComponents/SystemAnnouncement.tsx b/resources/js/Components/DashboardComponents/SystemAnnouncement.tsx
new file mode 100644
index 0000000..4caefaa
--- /dev/null
+++ b/resources/js/Components/DashboardComponents/SystemAnnouncement.tsx
@@ -0,0 +1,51 @@
+import { Link } from '@inertiajs/react';
+
+export default function Announcement() {
+ const stdClassNames = "w-full my-1 btn rounded-none text-md font-normal justify-start text-left border-none bg-neutral-10 shadow-none hover:bg-secondary-background hover:border-none active:bg-primary-main active:border-none active:text-white";
+
+ return (
+
+
System Announcement
+
+
+
+
+ Month / Date / Year hh:mm
+ Page Title has been added to Subject Category
+
+
+
+
+ Month / Date / Year hh:mm
+ Page Title has been modified.
+
+
+
+
+ Month / Date / Year hh:mm
+ Page Title has been deleted.
+
+
+
+
+ Month / Date / Year hh:mm
+ Page Title has been archived.
+
+
+
+
+ Month / Date / Year hh:mm
+ Subject Category has been added.
+
+
+
+
+ Month / Date / Year hh:mm
+ Software Framework details has been modified.
+
+
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/resources/js/Components/DashboardComponents/UsersStatistics.tsx b/resources/js/Components/DashboardComponents/UsersStatistics.tsx
new file mode 100644
index 0000000..92e1883
--- /dev/null
+++ b/resources/js/Components/DashboardComponents/UsersStatistics.tsx
@@ -0,0 +1,44 @@
+import { User, UserPlus, Users } from "react-feather";
+
+export default function UsersStatistics() {
+ return (
+ // For Superadmin
+
+
Users
+
+
+
000
+
Total Users
+
+
+
+
+
+
000
+
Team Leaders
+
+
+
000
+
Team Members
+
+
+
+
+
+
000
+
Pending Invites
+
+
+
000
+
Revoked Invites
+
+
+
+
+
+
Manage
+
Invite
+
+
+ )
+}
\ No newline at end of file
diff --git a/resources/js/Components/Footer.tsx b/resources/js/Components/Footer.tsx
index 853d96d..4d1a5b4 100644
--- a/resources/js/Components/Footer.tsx
+++ b/resources/js/Components/Footer.tsx
@@ -29,7 +29,7 @@ export default function Footer() {
{/* */}
-
+ Help
diff --git a/resources/js/Components/ModalButton.tsx b/resources/js/Components/ModalButton.tsx
new file mode 100644
index 0000000..8ab667e
--- /dev/null
+++ b/resources/js/Components/ModalButton.tsx
@@ -0,0 +1,16 @@
+import { ButtonHTMLAttributes } from 'react';
+
+export default function ModalButton({ className = '', disabled, children, ...props }: ButtonHTMLAttributes) {
+ return (
+
+ );
+}
\ No newline at end of file
diff --git a/resources/js/Components/NavIconLink.tsx b/resources/js/Components/NavIconLink.tsx
new file mode 100644
index 0000000..021781f
--- /dev/null
+++ b/resources/js/Components/NavIconLink.tsx
@@ -0,0 +1,18 @@
+import { Link, InertiaLinkProps } from '@inertiajs/react';
+
+export default function NavLink({ active = false, className = '', children, ...props }: InertiaLinkProps & { active: boolean }) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/resources/js/Components/PrimaryButton.tsx b/resources/js/Components/PrimaryButton.tsx
index a68e5e7..cb862df 100644
--- a/resources/js/Components/PrimaryButton.tsx
+++ b/resources/js/Components/PrimaryButton.tsx
@@ -5,7 +5,7 @@ export default function PrimaryButton({ className = '', disabled, children, ...p