Skip to content

Commit

Permalink
Merge branch 'dev' into feature/CGD-47
Browse files Browse the repository at this point in the history
  • Loading branch information
JaneMoroz committed Sep 13, 2023
2 parents 3724cb1 + e4ae6d8 commit c965be3
Show file tree
Hide file tree
Showing 10 changed files with 823 additions and 1 deletion.
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions src/app/directory/components/TeamRow.module.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
.table :where(td) {
@apply py-1;
}

.table :where(th) {
@apply pb-6;
}
36 changes: 36 additions & 0 deletions src/app/directory/components/TeamRow.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import { PencilSquareIcon } from "@heroicons/react/24/solid";
import { TeamMember } from "./fixtures/MyTeam";
import { Button } from "@/components";

interface TeamRowProps {
teamMember: TeamMember;
currentUserId: string;
}

function TeamRow({ teamMember, currentUserId }: TeamRowProps) {
return (
<tr>
<td className="text-black">{teamMember.name}</td>
<td>{teamMember.discordId}</td>
<td>
<div className="flex items-center justify-between h-[35px] bg-white rounded-md pl-4">
{teamMember.averageHour === 0 ? "Add hours" : teamMember.averageHour}
{teamMember.id === currentUserId && (
<Button
title={"edit"}
customClassName="pl-2 pr-1 h-full rounded-l-none rounded-r-md p-0 min-h-0 text-sm font-semibold text-black bg-white border-transparent hover:bg-white hover:border-transparent"
>
<PencilSquareIcon className="w-4 h-4 text-black" />
</Button>
)}
</div>
</td>
<td>{teamMember.location}</td>
<td>{teamMember.timeZone}</td>
<td>{teamMember.email}</td>
<td>{teamMember.position}</td>
</tr>
);
}

export default TeamRow;
41 changes: 41 additions & 0 deletions src/app/directory/components/TeamTable.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import styles from "./TeamRow.module.css";
import { teamMembers } from "./fixtures/MyTeam";
import { TeamRow } from ".";

// Temp:
const currentUserId = "1";

function TeamTable() {
return (
<div className="overflow-x-auto">
<table
className={`table px-6 pb-10 border-separate border-none bg-primary-content pt-7 ${styles["table"]}`}
>
{/* head */}
<thead className="mb-10 text-xl font-semibold text-black">
<tr>
<th>Name</th>
<th>Discord ID</th>
<th>Average Hour/Sprint</th>
<th>Location</th>
<th>Time Zone</th>
<th>Email</th>
<th>Position</th>
</tr>
</thead>
<tbody className="text-base font-medium text-neutral">
{/* rows */}
{teamMembers.map((teamMember) => (
<TeamRow
key={teamMember.id}
teamMember={teamMember}
currentUserId={currentUserId}
/>
))}
</tbody>
</table>
</div>
);
}

export default TeamTable;
53 changes: 53 additions & 0 deletions src/app/directory/components/fixtures/MyTeam.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
export interface TeamMember {
id: string;
name: string;
discordId: string;
averageHour: number;
location: string;
timeZone: string;
email: string;
position: string;
}

export const teamMembers: TeamMember[] = [
{
id: "1",
name: "Danney Trieu",
discordId: "danneytrieuwork#2558",
averageHour: 0,
location: "Denver, CO, USA",
timeZone: "MDT",
email: "[email protected]",
position: "Product Owner",
},
{
id: "2",
name: "Jane Morez",
discordId: "Jan_morez#2341",
averageHour: 0,
location: "Las Vegas, NY, USA",
timeZone: "PDT",
email: "[email protected]",
position: "Back-end Developer",
},
{
id: "3",
name: "Kayla Montre",
discordId: "KaylaMon#5678",
averageHour: 12,
location: "Las Vegas, NY, USA",
timeZone: "PDT",
email: "[email protected]",
position: "UX/UI Designer",
},
{
id: "4",
name: "Jackson Pez",
discordId: "jackson#2558",
averageHour: 10,
location: "Denver, CO, USA",
timeZone: "MDT",
email: "[email protected]",
position: "Front-end Developer",
},
];
2 changes: 2 additions & 0 deletions src/app/directory/components/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
export { default as TeamTable } from "./TeamTable";
export { default as TeamRow } from "./TeamRow";
1 change: 1 addition & 0 deletions src/app/directory/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export { default as DirectoryPage } from "./page";
7 changes: 7 additions & 0 deletions src/app/directory/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { TeamTable } from "./components";

function DirectoryPage() {
return <TeamTable />;
}

export default DirectoryPage;
1 change: 1 addition & 0 deletions src/app/globals.css
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

::-webkit-scrollbar {
width: 4px;
height: 6px
}

::-webkit-scrollbar-track {
Expand Down
2 changes: 1 addition & 1 deletion src/app/tech-stack/components/TechStackContainer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export default function TechStackContainer() {
<div
className={`card bg-primary-content p-10 ${styles["tech-container-width"]}`}
>
<ul className="grid lg:grid-cols-2 xl:grid-cols-3 grid-cols-1 gap-y-20 justify-items-stretch">
<ul className="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-y-20 justify-items-stretch">
{Object.keys(techStack).map((cardType, index) => (
<li
key={cardType}
Expand Down

0 comments on commit c965be3

Please sign in to comment.