diff --git a/resources/js/Components/DashboardComponents/BookmarkedPages.tsx b/resources/js/Components/DashboardComponents/BookmarkedPages.tsx new file mode 100644 index 0000000..b43e9e5 --- /dev/null +++ b/resources/js/Components/DashboardComponents/BookmarkedPages.tsx @@ -0,0 +1,40 @@ +import { User } from "@/types"; +import { Link } from "@inertiajs/react"; +import { PropsWithChildren } from "react"; +import { Book, FileMinus } from "react-feather"; + +export default function BookmarkedPages({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + return ( +
+

Bookmarked Pages

+ + + + + + + + + + + + + + + +
+ Page Title
+ Subject Category +
+ Page Title
+ Subject Category +
+ Page Title
+ Subject Category +
+
View all bookmarks
+
+ ) +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/BulletinBoard.tsx b/resources/js/Components/DashboardComponents/BulletinBoard.tsx new file mode 100644 index 0000000..e1666bd --- /dev/null +++ b/resources/js/Components/DashboardComponents/BulletinBoard.tsx @@ -0,0 +1,42 @@ +import { User } from "@/types"; +import { PropsWithChildren } from "react"; +import { Layout } from "react-feather"; +import SystemAnnouncement from "./SystemAnnouncement"; +import PinnedProjects from "./PinnedProjects"; + +export default function BulletinBoard({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + const renderBulletinBoardContent = () => { + switch (thisUser.role_id) { + case 1: + return null; + case 2: + return ( +
+
+
+
+
+ ); + case 3: + return ( +
+
+
+
+
+ ); + default: + return null; + } + } + + return ( +
+

Bulletin Board

+
+ {renderBulletinBoardContent()} +
+ ) +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/ContentStatistics.tsx b/resources/js/Components/DashboardComponents/ContentStatistics.tsx new file mode 100644 index 0000000..4893bf8 --- /dev/null +++ b/resources/js/Components/DashboardComponents/ContentStatistics.tsx @@ -0,0 +1,41 @@ +import { Archive, Code, FileText, Hash } from "react-feather"; + +export default function ContentStatistics () { + return ( + // For superadmin +
+
+
+ +
+
Subject Categories
+
000
+
View all categories
+
+
+
+ +
+
Repository Pages
+
000
+
View all pages
+
+
+
+ +
+
Programming Languages
+
000
+
View all languages
+
+
+
+ +
+
Code Snippets
+
000
+
Last added code snippets
+
+
+ ) +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/Feedback.tsx b/resources/js/Components/DashboardComponents/Feedback.tsx new file mode 100644 index 0000000..d2ae4ea --- /dev/null +++ b/resources/js/Components/DashboardComponents/Feedback.tsx @@ -0,0 +1,62 @@ +import { AlertCircle, ArrowUpCircle, CheckSquare, Square, XCircle, XSquare } from "react-feather"; + +export default function Feedback() { + return ( + // For superadmin +
+

Reports and Feedback

+ +
Latest Reported Pages
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PageFlagStatus
Page ID
Page ID
Page ID
Page ID
Page ID
Page ID
Page ID
+
+ +
View all notifications
+
+ ) +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/PagesOverview.tsx b/resources/js/Components/DashboardComponents/PagesOverview.tsx new file mode 100644 index 0000000..3c81b71 --- /dev/null +++ b/resources/js/Components/DashboardComponents/PagesOverview.tsx @@ -0,0 +1,85 @@ +import { Edit3, File, FilePlus, Globe, Trash2 } from "react-feather"; + +export default function PagesOverview() { + return ( +
+
+

Page Activities

+
+
Manage pages
+
Add new page
+
+
+ +
Latest Added Pages
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TitleCategory
Page TitleSubject Category
Page TitleSubject Category
Page TitleSubject Category
+
+ +
Latest Modified Pages
+
+ + + + + + {/* Edit icon */} + {/* Delete icon */} + + + + + + + + + + + + + + + + + + + + + + + +
TitleCategory
Page TitleSubject Category
Page TitleSubject Category
Page TitleSubject Category
+
+
+ ) +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/PinnedProjectDetails.tsx b/resources/js/Components/DashboardComponents/PinnedProjectDetails.tsx new file mode 100644 index 0000000..ee7f869 --- /dev/null +++ b/resources/js/Components/DashboardComponents/PinnedProjectDetails.tsx @@ -0,0 +1,101 @@ +import { User } from '@/types'; +import { Link } from '@inertiajs/react'; +import { PropsWithChildren } from 'react'; +import { ChevronLeft, ChevronRight, Folder, FolderMinus } from 'react-feather'; + +export default function PinnedProjectDetails({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + const renderIfEndUser = () => { + if (thisUser.role_id===3) { + return ( +
+
+
View project details
+
Unpin project
+
+
+ ); + } + } + + return ( +
+
+
+
Project Name
+
+
+
+
+

Description: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean vehicula augue tellus, nec tempus diam tristique ut.

+
+

Project created at:
Month / Day / Year hh:mm

+

Project updated at:
Month / Day / Year hh:mm

+
+
+

PL Framework: PL version

+

Status: Active

+
+
Frequently Referred Pages
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Page TitleSubjectNotes
Page TitleSubjectNotes
Page TitleSubjectNotes
Page TitleSubjectNotes
Page TitleSubjectNotes
+
+ + +
+ + {renderIfEndUser()} +
+ ); +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/PinnedProjects.tsx b/resources/js/Components/DashboardComponents/PinnedProjects.tsx new file mode 100644 index 0000000..667f79d --- /dev/null +++ b/resources/js/Components/DashboardComponents/PinnedProjects.tsx @@ -0,0 +1,45 @@ +import { User } from "@/types"; +import { PropsWithChildren } from "react"; +import { ChevronLeft, ChevronRight, Folder } from "react-feather"; +import PinnedProjectDetails from "./PinnedProjectDetails"; + +export default function PinnedProjects({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + const renderPinnedProjectsContent = () => { + switch (thisUser.role_id) { + case 1: + return null; + case 2: + return ( +
+
+

Pinned Projects

+
Manage pinned projects
+
+
+ +
+ ); + case 3: + return ( +
+
+

Pinned Projects

+
View all projects
+
+
+ +
+ ); + default: + return null; + } + } + + return ( +
+ {renderPinnedProjectsContent()} +
+ ); +} \ No newline at end of file diff --git a/resources/js/Components/DashboardComponents/ProjectsOverview.tsx b/resources/js/Components/DashboardComponents/ProjectsOverview.tsx new file mode 100644 index 0000000..f0d39e5 --- /dev/null +++ b/resources/js/Components/DashboardComponents/ProjectsOverview.tsx @@ -0,0 +1,138 @@ +import { User } from "@/types"; +import { Link } from "@inertiajs/react"; +import { PropsWithChildren } from "react"; +import { Edit3, Folder, FolderPlus, Trash2 } from "react-feather"; + +export default function ProjectsOverview({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + const renderProjectOverviewContent = () => { + switch (thisUser.role_id) { + case 1: + return ( +
+

Projects Overview

+
+
+
+
000
+
Total Projects
+
+ +
+
000
+
Active Projects
+
+ +
+
000
+
Completed Projects
+
+
+ +
+
Latest Projects
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project NameTeam LeadStatus
Project TitleUserActive
Project TitleUserCompleted
Project TitleUserInactive
Project TitleUserInactive
+
+
+
+ ); + case 2: + return ( +
+
+
+

Current Projects

+
+
View all
+
Create new
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Project TitleStatus
Project TitleOngoing
Project TitleCompleted
Project TitleArchived
+
+
+ ); + case 3: + return ( +
+ ); + default: + return null; + } + } + + return ( +
+ {renderProjectOverviewContent()} +
+ ) +} \ 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 Icon */} - + 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 - - - Profile - - - - + setIsDashboardHiglighted(true)} + onMouseLeave={() => setIsDashboardHiglighted(false)} + > + + + setIsNotificationsHiglighted(true)} + onMouseLeave={() => setIsNotificationsHiglighted(false)} + > + + + setIsBookmarksHiglighted(true)} + onMouseLeave={() => setIsBookmarksHiglighted(false)} + > + + + +
+
setIsUserOptionsHiglighted(true)} + onMouseLeave={() => setIsUserOptionsHiglighted(false)} + className="btn m-0 bg-primary-background border-primary-background shadow-xl text-md hover:bg-secondary-hover hover:text-white active:bg-secondary-pressed active:text-white"> + {user.username} + +
+
    +
  • + Settings +
  • +
  • + About CodeHub +
  • +
  • +
+
@@ -88,17 +98,17 @@ export default function Authenticated({ user, children }: PropsWithChildren<{ us

Are you sure you want to logout?

- - +
- ); + ) } diff --git a/resources/js/Layouts/DashboardLayouts/AdminLayout.tsx b/resources/js/Layouts/DashboardLayouts/AdminLayout.tsx new file mode 100644 index 0000000..14786ec --- /dev/null +++ b/resources/js/Layouts/DashboardLayouts/AdminLayout.tsx @@ -0,0 +1,28 @@ +import BookmarkedPages from "@/Components/DashboardComponents/BookmarkedPages"; +import BulletinBoard from "@/Components/DashboardComponents/BulletinBoard"; +import ProjectsOverview from "@/Components/DashboardComponents/ProjectsOverview"; +import RecentLogs from "@/Components/DashboardComponents/RecentLogs"; +import { User } from "@/types"; +import { PropsWithChildren } from "react"; + +export default function Admin({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + return ( +
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ ); +} \ No newline at end of file diff --git a/resources/js/Layouts/DashboardLayouts/EndUserLayout.tsx b/resources/js/Layouts/DashboardLayouts/EndUserLayout.tsx new file mode 100644 index 0000000..065eac0 --- /dev/null +++ b/resources/js/Layouts/DashboardLayouts/EndUserLayout.tsx @@ -0,0 +1,27 @@ +import BookmarkedPages from "@/Components/DashboardComponents/BookmarkedPages"; +import BulletinBoard from "@/Components/DashboardComponents/BulletinBoard"; +import RecentLogs from "@/Components/DashboardComponents/RecentLogs"; +import RecentPages from "@/Components/DashboardComponents/RecentlyViewedPages"; +import { User } from "@/types"; +import { PropsWithChildren } from "react"; + +export default function EndUser({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + return ( +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ ); +} \ No newline at end of file diff --git a/resources/js/Layouts/DashboardLayouts/SuperadminLayout.tsx b/resources/js/Layouts/DashboardLayouts/SuperadminLayout.tsx new file mode 100644 index 0000000..3908eb9 --- /dev/null +++ b/resources/js/Layouts/DashboardLayouts/SuperadminLayout.tsx @@ -0,0 +1,38 @@ +import ContentStatistics from "@/Components/DashboardComponents/ContentStatistics"; +import Feedback from "@/Components/DashboardComponents/Feedback"; +import PagesOverview from "@/Components/DashboardComponents/PagesOverview"; +import ProjectsOverview from "@/Components/DashboardComponents/ProjectsOverview"; +import UsersStatistics from "@/Components/DashboardComponents/UsersStatistics"; +import { User } from "@/types"; +import { PropsWithChildren } from "react"; + + +export default function Superadmin({ user }: PropsWithChildren<{ user: User }>) { + const thisUser = user; + + return ( +
+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ ); +} \ No newline at end of file diff --git a/resources/js/Layouts/GuestLayout.tsx b/resources/js/Layouts/GuestLayout.tsx index f5776c0..5003b1d 100644 --- a/resources/js/Layouts/GuestLayout.tsx +++ b/resources/js/Layouts/GuestLayout.tsx @@ -24,9 +24,6 @@ export default function Guest({ children }: PropsWithChildren) {
  • About
  • -
  • - Tutorials -
  • diff --git a/resources/js/Pages/About.tsx b/resources/js/Pages/About.tsx index d8ed4a0..50a4c26 100644 --- a/resources/js/Pages/About.tsx +++ b/resources/js/Pages/About.tsx @@ -27,7 +27,7 @@ const About = ({ auth }: PageProps) => {
    -
    +
    Web Technologies
    HTML
    @@ -37,7 +37,7 @@ const About = ({ auth }: PageProps) => {
    -
    +
    Development Frameworks
    Node.js
    @@ -45,7 +45,7 @@ const About = ({ auth }: PageProps) => {
    -
    +
    Database
    Apache Server
    @@ -56,7 +56,7 @@ const About = ({ auth }: PageProps) => {
    -
    +
    Backend Frameworks
    Laravel
    @@ -64,7 +64,7 @@ const About = ({ auth }: PageProps) => {
    -
    +
    Frontend Frameworks
    ReactJS
    @@ -84,9 +84,7 @@ const About = ({ auth }: PageProps) => {
    {auth.user ? ( - + {renderAboutContent()} ) : ( diff --git a/resources/js/Pages/Auth/Login.tsx b/resources/js/Pages/Auth/Login.tsx index 0a608ca..c6919b3 100644 --- a/resources/js/Pages/Auth/Login.tsx +++ b/resources/js/Pages/Auth/Login.tsx @@ -11,6 +11,7 @@ import FormGroup from '@/Components/FormGroup'; import ProjectBanner from '@/Components/ProjectBanner'; import Modal from '@/Components/Modal'; import axios from 'axios'; +import ModalButton from '@/Components/ModalButton'; export default function Login({ status, canResetPassword }: { status?: string, canResetPassword: boolean }) { const { data, setData, post, processing, errors, reset } = useForm({ @@ -76,7 +77,7 @@ export default function Login({ status, canResetPassword }: { status?: string, c
    - + - + @@ -137,7 +138,7 @@ export default function Login({ status, canResetPassword }: { status?: string, c

    No account yet? Register instead.

    Log In - +
    @@ -147,23 +148,23 @@ export default function Login({ status, canResetPassword }: { status?: string, c setIsSuccessModalOpen(false)} maxWidth="lg" styling='success'>
    - +

    { statusTitle }

    { feedback }

    - +
    setIsErrorModalOpen(false)} maxWidth="lg" styling='error'>
    - +

    { statusTitle }

    { feedback }

    - +
    diff --git a/resources/js/Pages/Auth/Register.tsx b/resources/js/Pages/Auth/Register.tsx index 685a420..80273ba 100644 --- a/resources/js/Pages/Auth/Register.tsx +++ b/resources/js/Pages/Auth/Register.tsx @@ -10,6 +10,7 @@ import PrimaryButton from '@/Components/PrimaryButton'; import { Grid, User, Mail, AtSign, Lock, Eye, EyeOff, LogIn, Unlock, CheckCircle, XOctagon } from 'react-feather'; import axios from 'axios'; import Modal from '@/Components/Modal'; +import ModalButton from '@/Components/ModalButton'; export default function Register() { const { data, setData, post, processing, errors, reset } = useForm({ @@ -77,7 +78,7 @@ export default function Register() {
    - + - + - + - + - + - + Sign Up - +
    @@ -207,23 +208,23 @@ export default function Register() { setIsSuccessModalOpen(false)} maxWidth="lg" styling='success'>
    - +

    { status }

    { feedback }

    - +
    setIsErrorModalOpen(false)} maxWidth="lg" styling='error'>
    - +

    { status }

    { feedback }

    - +
    diff --git a/resources/js/Pages/Dashboard.tsx b/resources/js/Pages/Dashboard.tsx index e3ded58..92fa2c4 100644 --- a/resources/js/Pages/Dashboard.tsx +++ b/resources/js/Pages/Dashboard.tsx @@ -1,19 +1,43 @@ import Authenticated from '@/Layouts/AuthenticatedLayout'; import { Head } from '@inertiajs/react'; import { PageProps } from '@/types'; +import Superadmin from '@/Layouts/DashboardLayouts/SuperadminLayout'; +import Admin from '@/Layouts/DashboardLayouts/AdminLayout'; +import EndUser from '@/Layouts/DashboardLayouts/EndUserLayout'; export default function Dashboard({ auth }: PageProps) { + const thisUser = auth.user; + + const renderDashboardContent = () => { + switch (thisUser.role_id) { + case 1: + return ; + case 2: + return ; + case 3: + return ; + default: + return null; + } + }; + return ( - + -
    -
    -
    -
    You're logged in!
    -
    +
    + +
    + {renderDashboardContent()} +
    +
    + + +
    diff --git a/resources/js/Pages/Help.tsx b/resources/js/Pages/Help.tsx deleted file mode 100644 index 8f72402..0000000 --- a/resources/js/Pages/Help.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { Head } from '@inertiajs/react'; -import { PageProps } from '@/types'; -import Guest from '@/Layouts/GuestLayout'; -import Authenticated from '@/Layouts/AuthenticatedLayout'; - -const Help = ({ auth }: PageProps) => { - const renderAboutContent = () => ( -
    - -
    - ) - - return ( - <> - -
    - {auth.user ? ( - - {renderAboutContent()} - - ) : ( - <> - - {renderAboutContent()} - - - )} -
    - - ); -} - -export default Help; \ No newline at end of file diff --git a/resources/js/Pages/Profile/Edit.tsx b/resources/js/Pages/Profile/Edit.tsx index c618c6d..6f0db78 100644 --- a/resources/js/Pages/Profile/Edit.tsx +++ b/resources/js/Pages/Profile/Edit.tsx @@ -9,7 +9,6 @@ export default function Edit({ auth, mustVerifyEmail, status }: PageProps<{ must return ( Profile} > diff --git a/resources/js/Pages/Welcome.tsx b/resources/js/Pages/Welcome.tsx index 8903320..bb825de 100644 --- a/resources/js/Pages/Welcome.tsx +++ b/resources/js/Pages/Welcome.tsx @@ -30,7 +30,7 @@ export default function Welcome() { className="input rounded-l-full join-item bg-primary-background w-80 border border-primary-hover focus:outline-none focus:border-4 focus:border-primary-hover focus:bg-neutral-10" />
    diff --git a/routes/web.php b/routes/web.php index 9939b1d..f8dace4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,10 +15,6 @@ Route::get('/about', function () { return Inertia::render('About'); }); -Route::get('/help', function () { - return Inertia::render('Help'); -}); - Route::get('/privacy-policy', function () { return Inertia::render('PrivacyPolicy'); });