这是indexloc提供的服务,不要输入任何密码
Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions src/app/Students/Connections/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
'use client'
import Sidebar from "../components/sidebar";
import TopBar from "../components/topbar";
import FriendRequests from "../components/AddFriend";
import Friends from "../components/Friends"
export default function Connections() {
return (
<div>
<TopBar/>
<Sidebar/>
<FriendRequests/>
<Friends/>
</div>
);
}


54 changes: 54 additions & 0 deletions src/app/Students/Home/components/navbar.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
'use client';
import React from "react";
import Link from "next/link";
import { Home, Users, Briefcase, Mail, Bell, UserCircle } from "lucide-react";

export default function TopBar() {
return (
<div className="flex items-center justify-center space-x-8 bg-white shadow-md p-4 border-b">

<Link href="/Students/Home">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Home size={20} />
<span>Home</span>
</div>
</Link>

<Link href="/Students/Following/Connections">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Users size={20} />
<span>People</span>
</div>
</Link>

<Link href="/Students/Job Listing">
<div className="flex flex-col items-center text-sm cursor-pointer text-blue-500">
<Briefcase size={20} />
<span>Jobs</span>
</div>
</Link>

<Link href="/Students/Messages">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Mail size={20} />
<span>Messages</span>
</div>
</Link>

<Link href="/Students/Notifications">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Bell size={20} />
<span>Notifications</span>
</div>
</Link>

<Link href="/Students/Profile">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<UserCircle size={20} />
<span>Me</span>
</div>
</Link>

</div>
);
}
91 changes: 91 additions & 0 deletions src/app/Students/Home/components/sidebar-job.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
'use client';
import React, { useState } from 'react';
import Link from 'next/link';
import {
AlignJustify,
ClipboardList,
Mail,
Bookmark,
Calendar,
} from 'lucide-react';

const SidebarJob = () => {
const [isHovered, setIsHovered] = useState(false);

return (
<div
onMouseEnter={() => setIsHovered(true)}
onMouseLeave={() => setIsHovered(false)}
className={`fixed top-0 left-0 z-40 h-screen bg-[#1551A9] text-white transition-all duration-300
${isHovered ? 'w-64' : 'w-16'} overflow-hidden`}
>
{/* Profile Section */}
<div className="flex items-center gap-3 p-4">
<img
src="https://via.placeholder.com/40"
alt="Profile"
className="w-10 h-10 rounded-full"
/>
<div className={`${isHovered ? 'block' : 'hidden'} transition-all`}>
<p className="font-semibold">Kemly Rose</p>
<p className="text-xs">BS - Information Technology</p>
<span className="text-xs bg-green-500 px-2 py-0.5 mt-1 rounded-full inline-block">
● Available for Work
</span>
</div>
<button className="ml-auto">
<AlignJustify className="w-5 h-5" />
</button>
</div>

{/* Interview Practice Button */}
<div className={`px-4 ${isHovered ? 'block' : 'hidden'}`}>
<button className="bg-[#21A1FF] w-full text-white py-2 rounded-full font-semibold">
Interview practice
</button>
</div>

{/* Menu */}
<ul className="mt-4 space-y-2 font-medium">
<li>
<Link
href="#"
className="flex items-center p-2 rounded-l-full bg-white text-[#1551A9] transition"
>
<ClipboardList className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Job listings</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Mail className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>My applications</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Bookmark className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Saved Jobs</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Calendar className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Calendar</span>
</Link>
</li>
</ul>
</div>
);
};

export default SidebarJob;
19 changes: 19 additions & 0 deletions src/app/Students/Jobs/Job-Listing/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
'use client'
import SidebarJob from "../components/sidebar-job";
import TopBar from "../components/topbar";

export default function Suggestions() {
return (
<div className="flex group">
<div className="group relative">
<SidebarJob />
</div>
<div className="flex-1 transition-all duration-300 ml-16 group-hover:ml-64">
<TopBar />
<div className="p-4">
<h1>Put Content here for Suggestions</h1>
</div>
</div>
</div>
);
}
Empty file.
91 changes: 91 additions & 0 deletions src/app/Students/Jobs/components/sidebar-job.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
'use client';
import { useState } from 'react';
import Link from 'next/link';
import {
AlignJustify,
ClipboardList,
Mail,
Bookmark,
Calendar,
} from 'lucide-react';

const Sidebar = () => {
const [isHovered, setIsHovered] = useState(false);

return (
<div
onMouseEnter={() => setIsHovered(true)}
onMouseLeave={() => setIsHovered(false)}
className={`fixed top-0 left-0 z-40 h-screen bg-[#1551A9] text-white transition-all duration-300
${isHovered ? 'w-64' : 'w-16'} overflow-hidden`}
>
{/* Profile Section */}
<div className="flex items-center gap-3 p-4">
<img
src="https://via.placeholder.com/40"
alt="Profile"
className="w-10 h-10 rounded-full"
/>
<div className={`${isHovered ? 'block' : 'hidden'} transition-all`}>
<p className="font-semibold">Kemly Rose</p>
<p className="text-xs">BS - Information Technology</p>
<span className="text-xs bg-green-500 px-2 py-0.5 mt-1 rounded-full inline-block">
● Available for Work
</span>
</div>
<button className="ml-auto">
<AlignJustify className="w-5 h-5" />
</button>
</div>

{/* Interview Practice Button */}
<div className={`px-4 ${isHovered ? 'block' : 'hidden'}`}>
<button className="bg-[#21A1FF] w-full text-white py-2 rounded-full font-semibold">
Interview practice
</button>
</div>

{/* Menu */}
<ul className="mt-4 space-y-2 font-medium">
<li>
<Link
href="#"
className="flex items-center p-2 rounded-l-full bg-white text-[#1551A9] transition"
>
<ClipboardList className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Job listings</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Mail className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>My applications</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Bookmark className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Saved Jobs</span>
</Link>
</li>
<li>
<Link
href="#"
className="flex items-center p-2 hover:bg-white hover:text-[#1551A9] rounded-full transition"
>
<Calendar className="w-5 h-5" />
<span className={`ml-3 ${!isHovered && 'hidden'}`}>Calendar</span>
</Link>
</li>
</ul>
</div>
);
};

export default Sidebar;
53 changes: 53 additions & 0 deletions src/app/Students/Jobs/components/topbar.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
'use client';
import Link from "next/link";
import { Home, Users, Briefcase, Mail, Bell, UserCircle } from "lucide-react";

export default function TopBar() {
return (
<div className="flex items-center justify-center space-x-8 bg-white shadow-md p-4 border-b">

<Link href="/Students/Home">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Home size={20} />
<span>Home</span>
</div>
</Link>

<Link href="/Students/People/Suggestions">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Users size={20} />
<span>People</span>
</div>
</Link>

<Link href="/Students/Jobs/Job-Listing">
<div className="flex flex-col items-center text-sm cursor-pointer text-blue-500">
<Briefcase size={20} />
<span>Jobs</span>
</div>
</Link>

<Link href="/Students/Messages">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Mail size={20} />
<span>Messages</span>
</div>
</Link>

<Link href="/Students/Notifications">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<Bell size={20} />
<span>Notifications</span>
</div>
</Link>

<Link href="/Students/Profile">
<div className="flex flex-col items-center text-sm cursor-pointer text-gray-500 hover:text-gray-700">
<UserCircle size={20} />
<span>Me</span>
</div>
</Link>

</div>
);
}
22 changes: 22 additions & 0 deletions src/app/Students/People/Companies/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
'use client'
import Sidebar from "../components/sidebar-following";
import TopBar from "../components/topbar";
import CompaniesGrid from "../components/CompaniesGrid";

export default function Companies() {
return (
<div className="flex group">
<div className="group relative">
<Sidebar />
</div>
<div className="flex-1 transition-all duration-300 ml-16 group-hover:ml-64">
<TopBar />
<div className="p-4">

<CompaniesGrid/>

</div>
</div>
</div>
);
}
23 changes: 23 additions & 0 deletions src/app/Students/People/Connections/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
'use client'
import Sidebar from "../components/sidebar-following";
import TopBar from "../components/topbar";
import Friends from "../components/Friends";
import FriendRequests from "../components/AddFriend";

export default function Connections() {
return (
<div className="flex">
<div className="group relative">
<Sidebar />
</div>

<div className="flex-1 transition-all duration-300 ml-16">
<TopBar />
<div className="p-4">
<FriendRequests/>
<Friends/>
</div>
</div>
</div>
);
}
Loading