Compare commits
	
		
			No commits in common. "baade40d778100293657118576626ddb7da0e2da" and "974d86c2d98049927e6e6a817c6a32266d6dd1cc" have entirely different histories.
		
	
	
		
			baade40d77
			...
			974d86c2d9
		
	
		
					 30 changed files with 11 additions and 773 deletions
				
			
		|  | @ -15,7 +15,7 @@ function Header({ username }: { username: string }): JSX.Element { | ||||||
|     > |     > | ||||||
|       <Link to="/your-projects"> |       <Link to="/your-projects"> | ||||||
|         <img |         <img | ||||||
|           src="/src/assets/Logo.svg" |           src="/src/assets/TTIMElogo.png" | ||||||
|           alt="TTIME Logo" |           alt="TTIME Logo" | ||||||
|           className="w-11 h-14 cursor-pointer" |           className="w-11 h-14 cursor-pointer" | ||||||
|         /> |         /> | ||||||
|  |  | ||||||
|  | @ -1,59 +0,0 @@ | ||||||
| function NewTimeReport(): JSX.Element { |  | ||||||
|   const activities = [ |  | ||||||
|     "Development", |  | ||||||
|     "Meeting", |  | ||||||
|     "Administration", |  | ||||||
|     "Own Work", |  | ||||||
|     "Studies", |  | ||||||
|     "Testing", |  | ||||||
|   ]; |  | ||||||
| 
 |  | ||||||
|   return ( |  | ||||||
|     <> |  | ||||||
|       <div className="border-4 border-black bg-white flex flex-col justify-start min-h-[65vh] h-fit w-[50vw] rounded-3xl overflow-scroll space-y-[2vh] p-[30px] items-center"> |  | ||||||
|         <input |  | ||||||
|           className="w-fill h-[5vh] font-sans text-[3vh] pl-[1vw] rounded-full text-center pt-[1vh] pb-[1vh] border-2 border-black" |  | ||||||
|           type="week" |  | ||||||
|           placeholder="Week" |  | ||||||
|           onKeyDown={(event) => { |  | ||||||
|             event.preventDefault(); |  | ||||||
|           }} |  | ||||||
|           onPaste={(event) => { |  | ||||||
|             event.preventDefault(); |  | ||||||
|           }} |  | ||||||
|         /> |  | ||||||
|         <table className="w-full text-center divide-y divide-x divide-white text-[30px]"> |  | ||||||
|           <thead> |  | ||||||
|             <tr> |  | ||||||
|               <th className="w-1/2 py-2 border-b-2 border-black">Activity</th> |  | ||||||
|               <th className="w-1/2 py-2 border-b-2 border-black"> |  | ||||||
|                 Total Time (min) |  | ||||||
|               </th> |  | ||||||
|             </tr> |  | ||||||
|           </thead> |  | ||||||
|           <tbody className="divide-y divide-black"> |  | ||||||
|             {activities.map((activity, index) => ( |  | ||||||
|               <tr key={index} className="h-[10vh]"> |  | ||||||
|                 <td>{activity}</td> |  | ||||||
|                 <td> |  | ||||||
|                   <input |  | ||||||
|                     type="number" |  | ||||||
|                     min="0" |  | ||||||
|                     className="border-2 border-black rounded-md text-center w-1/2" |  | ||||||
|                     onKeyDown={(event) => { |  | ||||||
|                       const keyValue = event.key; |  | ||||||
|                       if (!/\d/.test(keyValue) && keyValue !== "Backspace") |  | ||||||
|                         event.preventDefault(); |  | ||||||
|                     }} |  | ||||||
|                   /> |  | ||||||
|                 </td> |  | ||||||
|               </tr> |  | ||||||
|             ))} |  | ||||||
|           </tbody> |  | ||||||
|         </table> |  | ||||||
|       </div> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export default NewTimeReport; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminAddProject(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Finish" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminAddProject; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminAddUser(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Finish" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminAddUser; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminChangeUsername(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Finish" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminChangeUsername; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminManageProjects(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Add Project" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminManageProjects; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminManageUsers(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Add User" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminManageUsers; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectAddMember(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Add" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectAddMember; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectChangeUserRole(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Change" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectChangeUserRole; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectManageMembers(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Add Member" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectManageMembers; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectPage(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Delete" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectPage; |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectStatistics(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectStatistics; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminProjectViewMemberInfo(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Remove" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminProjectViewMemberInfo; |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function AdminViewUserInfo(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Delete" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default AdminViewUserInfo; |  | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| import Button from "../Components/Button"; | import Button from "../Components/Button"; | ||||||
| import Logo from "/src/assets/Logo.svg"; | import Logo from "/src/assets/TTIMElogo.png"; | ||||||
| import "./LoginPage.css"; | import "./LoginPage.css"; | ||||||
| import { useEffect } from "react"; | import { useEffect } from "react"; | ||||||
| import { Link } from "react-router-dom"; | import { Link } from "react-router-dom"; | ||||||
|  |  | ||||||
|  | @ -1,26 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function ChangeRole(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Save" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default ChangeRole; |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function PMOtherUsersTR(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMOtherUsersTR; |  | ||||||
|  | @ -1,32 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function PMProjectMembers(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Time / Activity" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Time / Role" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMProjectMembers; |  | ||||||
|  | @ -1,28 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| import TimeReport from "../../Components/TimeReport"; |  | ||||||
| 
 |  | ||||||
| function PMTotalTimeActivity(): JSX.Element { |  | ||||||
|   const content = ( |  | ||||||
|     <> |  | ||||||
|       <h1 className="font-bold text-[30px] mb-[20px]"> |  | ||||||
|         Total Time Per Activity |  | ||||||
|       </h1> |  | ||||||
|       <TimeReport /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMTotalTimeActivity; |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function PMTotalTimeRole(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMTotalTimeRole; |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function PMUnsignedReports(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMUnsignedReports; |  | ||||||
|  | @ -1,40 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| import TimeReport from "../../Components/TimeReport"; |  | ||||||
| 
 |  | ||||||
| function PMViewUnsignedReport(): JSX.Element { |  | ||||||
|   const content = ( |  | ||||||
|     <> |  | ||||||
|       <h1 className="font-bold text-[30px] mb-[20px]"> |  | ||||||
|         Username's Time Report |  | ||||||
|       </h1> |  | ||||||
|       <TimeReport /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Sign" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Save" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default PMViewUnsignedReport; |  | ||||||
|  | @ -1,32 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| import NewTimeReport from "../../Components/TimeReport"; |  | ||||||
| 
 |  | ||||||
| function UserEditTimeReportPage(): JSX.Element { |  | ||||||
|   const content = ( |  | ||||||
|     <> |  | ||||||
|       <h1 className="font-bold text-[30px] mb-[20px]">Edit Time Report</h1> |  | ||||||
|       <NewTimeReport /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Save" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default UserEditTimeReportPage; |  | ||||||
|  | @ -1,35 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| import NewTimeReport from "../../Components/TimeReport"; |  | ||||||
| import { Link } from "react-router-dom"; |  | ||||||
| 
 |  | ||||||
| function UserNewTimeReportPage(): JSX.Element { |  | ||||||
|   const content = ( |  | ||||||
|     <> |  | ||||||
|       <h1 className="font-bold text-[30px] mb-[20px]">New Time Report</h1> |  | ||||||
|       <NewTimeReport /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Submit" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|       <Link to="/project"> |  | ||||||
|         <Button |  | ||||||
|           text="Back" |  | ||||||
|           onClick={(): void => { |  | ||||||
|             return; |  | ||||||
|           }} |  | ||||||
|         /> |  | ||||||
|       </Link> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default UserNewTimeReportPage; |  | ||||||
|  | @ -5,16 +5,16 @@ import Button from "../../Components/Button"; | ||||||
| function UserProjectPage(): JSX.Element { | function UserProjectPage(): JSX.Element { | ||||||
|   const content = ( |   const content = ( | ||||||
|     <> |     <> | ||||||
|  |       <Link to="/settingsPage"> | ||||||
|         <h1 className="font-bold text-[30px] mb-[20px]">ProjectNameExample</h1> |         <h1 className="font-bold text-[30px] mb-[20px]">ProjectNameExample</h1> | ||||||
|  |       </Link> | ||||||
|       <div className="border-4 border-black bg-white flex flex-col items-center justify-center min-h-[65vh] h-fit w-[50vw] rounded-3xl content-center overflow-scroll space-y-[10vh] p-[30px]"> |       <div className="border-4 border-black bg-white flex flex-col items-center justify-center min-h-[65vh] h-fit w-[50vw] rounded-3xl content-center overflow-scroll space-y-[10vh] p-[30px]"> | ||||||
|         <h1 className="font-bold underline text-[30px] cursor-pointer"> |         <h1 className="font-bold underline text-[30px] cursor-pointer"> | ||||||
|           Your Time Reports |           Your Time Reports | ||||||
|         </h1> |         </h1> | ||||||
|         <Link to="/new-time-report"> |  | ||||||
|         <h1 className="font-bold underline text-[30px] cursor-pointer"> |         <h1 className="font-bold underline text-[30px] cursor-pointer"> | ||||||
|           New Time Report |           New Time Report | ||||||
|         </h1> |         </h1> | ||||||
|         </Link> |  | ||||||
|       </div> |       </div> | ||||||
|     </> |     </> | ||||||
|   ); |   ); | ||||||
|  |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| import BasicWindow from "../../Components/BasicWindow"; |  | ||||||
| import Button from "../../Components/Button"; |  | ||||||
| 
 |  | ||||||
| function UserViewTimeReportsPage(): JSX.Element { |  | ||||||
|   const content = <></>; |  | ||||||
| 
 |  | ||||||
|   const buttons = ( |  | ||||||
|     <> |  | ||||||
|       <Button |  | ||||||
|         text="Back" |  | ||||||
|         onClick={(): void => { |  | ||||||
|           return; |  | ||||||
|         }} |  | ||||||
|       /> |  | ||||||
|     </> |  | ||||||
|   ); |  | ||||||
| 
 |  | ||||||
|   return <BasicWindow username="Admin" content={content} buttons={buttons} />; |  | ||||||
| } |  | ||||||
| export default UserViewTimeReportsPage; |  | ||||||
|  | @ -12,13 +12,13 @@ function YourProjectsPage(): JSX.Element { | ||||||
|           </h1> |           </h1> | ||||||
|         </Link> |         </Link> | ||||||
|         <h1 className="underline text-[24px] cursor-pointer font-bold"> |         <h1 className="underline text-[24px] cursor-pointer font-bold"> | ||||||
|           ProjectNameExample2 |           ProjectNameExample | ||||||
|         </h1> |         </h1> | ||||||
|         <h1 className="underline text-[24px] cursor-pointer font-bold"> |         <h1 className="underline text-[24px] cursor-pointer font-bold"> | ||||||
|           ProjectNameExample3 |           ProjectNameExample | ||||||
|         </h1> |         </h1> | ||||||
|         <h1 className="underline text-[24px] cursor-pointer font-bold"> |         <h1 className="underline text-[24px] cursor-pointer font-bold"> | ||||||
|           ProjectNameExample4 |           ProjectNameExample | ||||||
|         </h1> |         </h1> | ||||||
|       </div> |       </div> | ||||||
|     </> |     </> | ||||||
|  |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| Before Width: | Height: | Size: 348 KiB | 
							
								
								
									
										
											BIN
										
									
								
								frontend/src/assets/TTIMElogo.png
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								frontend/src/assets/TTIMElogo.png
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 261 KiB | 
|  | @ -6,29 +6,6 @@ import LoginPage from "./Pages/LoginPage.tsx"; | ||||||
| import YourProjectsPage from "./Pages/YourProjectsPage.tsx"; | import YourProjectsPage from "./Pages/YourProjectsPage.tsx"; | ||||||
| import UserProjectPage from "./Pages/UserPages/UserProjectPage.tsx"; | import UserProjectPage from "./Pages/UserPages/UserProjectPage.tsx"; | ||||||
| import AdminMenuPage from "./Pages/AdminPages/AdminMenuPage.tsx"; | import AdminMenuPage from "./Pages/AdminPages/AdminMenuPage.tsx"; | ||||||
| import UserEditTimeReportPage from "./Pages/UserPages/UserEditTimeReportPage.tsx"; |  | ||||||
| import UserNewTimeReportPage from "./Pages/UserPages/UserNewTimeReportPage.tsx"; |  | ||||||
| import UserViewTimeReportsPage from "./Pages/UserPages/UserViewTimeReportsPage.tsx"; |  | ||||||
| import PMChangeRole from "./Pages/ProjectManagerPages/PMChangeRole.tsx"; |  | ||||||
| import PMOtherUsersTR from "./Pages/ProjectManagerPages/PMOtherUsersTR.tsx"; |  | ||||||
| import PMProjectMembers from "./Pages/ProjectManagerPages/PMProjectMembers.tsx"; |  | ||||||
| import PMProjectPage from "./Pages/ProjectManagerPages/PMProjectPage.tsx"; |  | ||||||
| import PMTotalTimeActivity from "./Pages/ProjectManagerPages/PMTotalTimeActivity.tsx"; |  | ||||||
| import PMTotalTimeRole from "./Pages/ProjectManagerPages/PMTotalTimeRole.tsx"; |  | ||||||
| import PMUnsignedReports from "./Pages/ProjectManagerPages/PMUnsignedReports.tsx"; |  | ||||||
| import PMViewUnsignedReport from "./Pages/ProjectManagerPages/PMViewUnsignedReport.tsx"; |  | ||||||
| import AdminManageUsers from "./Pages/AdminPages/AdminManageUsers.tsx"; |  | ||||||
| import AdminViewUserInfo from "./Pages/AdminPages/AdminViewUserInfo.tsx"; |  | ||||||
| import AdminManageProjects from "./Pages/AdminPages/AdminManageProjects.tsx"; |  | ||||||
| import AdminAddProject from "./Pages/AdminPages/AdminAddProject.tsx"; |  | ||||||
| import AdminAddUser from "./Pages/AdminPages/AdminAddUser.tsx"; |  | ||||||
| import AdminChangeUsername from "./Pages/AdminPages/AdminChangeUsername.tsx"; |  | ||||||
| import AdminProjectAddMember from "./Pages/AdminPages/AdminProjectAddMember.tsx"; |  | ||||||
| import AdminProjectChangeUserRole from "./Pages/AdminPages/AdminProjectChangeUserRole.tsx"; |  | ||||||
| import AdminProjectManageMembers from "./Pages/AdminPages/AdminProjectManageMembers.tsx"; |  | ||||||
| import AdminProjectStatistics from "./Pages/AdminPages/AdminProjectStatistics.tsx"; |  | ||||||
| import AdminProjectViewMemberInfo from "./Pages/AdminPages/AdminProjectViewMemberInfo.tsx"; |  | ||||||
| import AdminProjectPage from "./Pages/AdminPages/AdminProjectPage.tsx"; |  | ||||||
| 
 | 
 | ||||||
| // This is where the routes are mounted
 | // This is where the routes are mounted
 | ||||||
| const router = createBrowserRouter([ | const router = createBrowserRouter([ | ||||||
|  | @ -40,106 +17,14 @@ const router = createBrowserRouter([ | ||||||
|     path: "/your-projects", |     path: "/your-projects", | ||||||
|     element: <YourProjectsPage />, |     element: <YourProjectsPage />, | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|     path: "/edit-time-report", |  | ||||||
|     element: <UserEditTimeReportPage />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/new-time-report", |  | ||||||
|     element: <UserNewTimeReportPage />, |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|     path: "/project", |     path: "/project", | ||||||
|     element: <UserProjectPage />, |     element: <UserProjectPage />, | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|     path: "/project-page", |  | ||||||
|     element: <UserViewTimeReportsPage />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/change-role", |  | ||||||
|     element: <PMChangeRole />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/other-users-time-reports", |  | ||||||
|     element: <PMOtherUsersTR />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/project-members", |  | ||||||
|     element: <PMProjectMembers />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/PM-project-page", |  | ||||||
|     element: <PMProjectPage />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/PM-time-activity", |  | ||||||
|     element: <PMTotalTimeActivity />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/PM-time-role", |  | ||||||
|     element: <PMTotalTimeRole />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/PM-unsigned-reports", |  | ||||||
|     element: <PMUnsignedReports />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/PM-view-unsigned-report", |  | ||||||
|     element: <PMViewUnsignedReport />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-add-project", |  | ||||||
|     element: <AdminAddProject />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-add-user", |  | ||||||
|     element: <AdminAddUser />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-change-username", |  | ||||||
|     element: <AdminChangeUsername />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-manage-projects", |  | ||||||
|     element: <AdminManageProjects />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-manage-users", |  | ||||||
|     element: <AdminManageUsers />, |  | ||||||
|   }, |  | ||||||
|   { |   { | ||||||
|     path: "/admin-menu", |     path: "/admin-menu", | ||||||
|     element: <AdminMenuPage />, |     element: <AdminMenuPage />, | ||||||
|   }, |   }, | ||||||
|   { |  | ||||||
|     path: "/admin-project-add-member", |  | ||||||
|     element: <AdminProjectAddMember />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-project-change-user-role", |  | ||||||
|     element: <AdminProjectChangeUserRole />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-project-manage-members", |  | ||||||
|     element: <AdminProjectManageMembers />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-project-page", |  | ||||||
|     element: <AdminProjectPage />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-project-statistics", |  | ||||||
|     element: <AdminProjectStatistics />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-project-view-members", |  | ||||||
|     element: <AdminProjectViewMemberInfo />, |  | ||||||
|   }, |  | ||||||
|   { |  | ||||||
|     path: "/admin-view-user", |  | ||||||
|     element: <AdminViewUserInfo />, |  | ||||||
|   }, |  | ||||||
| ]); | ]); | ||||||
| 
 | 
 | ||||||
| // Semi-hacky way to get the root element
 | // Semi-hacky way to get the root element
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue