From 892ea45f38ee5dab044a7d101d9761fb1fa30bf6 Mon Sep 17 00:00:00 2001 From: Laux Dev <2201104208@student.buksu.edu.ph> Date: Wed, 25 Feb 2026 09:22:01 +0800 Subject: [PATCH] Added project table --- frontend/src/app/projects/page.jsx | 275 ++++++++++++++++++++ frontend/src/app/projects/styles.module.css | 97 +++++++ 2 files changed, 372 insertions(+) diff --git a/frontend/src/app/projects/page.jsx b/frontend/src/app/projects/page.jsx index 04ffaf9..2b5b60c 100644 --- a/frontend/src/app/projects/page.jsx +++ b/frontend/src/app/projects/page.jsx @@ -1,12 +1,287 @@ import React from "react"; import TopHeader from "../components/topHeader/TopHeader"; import globalStyle from "../globalStyle.module.css"; +import styles from "./styles.module.css"; const ProjectsPage = () => { + const sampleData = [ + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + { + name: "DOKS One Cooperative Bank Backend Develop", + version: "v1", + cpuUsed: "250", + cpuLimit: "5000", + memoryUsed: "13500", + memoryLimit: "20000", + storageUsed: "10000", + storageLimit: "100000", + dateCreated: "2025-11-07 01:43:18.313 +0000 UTC", + }, + ]; + return (
+
+ + + + + + + + + + + + + + + {sampleData.map((project, index) => { + return ( + + + + + + + + + + ); + })} + +
NameVersionCPU Used/LimitMemory Used/LimitStorage Used/LimitDate Created
{project.name}{project.version} + {project.cpuUsed} /{" "} + {project.cpuLimit} + + + {project.memoryUsed} + {" "} + /{" "} + + {project.memoryLimit} + + + + {project.storageUsed} + {" "} + /{" "} + + {project.storageLimit} + + {project.dateCreated} +
+ +
+
+ +
+
+
diff --git a/frontend/src/app/projects/styles.module.css b/frontend/src/app/projects/styles.module.css index e69de29..87b683d 100644 --- a/frontend/src/app/projects/styles.module.css +++ b/frontend/src/app/projects/styles.module.css @@ -0,0 +1,97 @@ +.tableContainer { + width: 100%; +} +.tableContainer > table, +.tableContainer > table > thead { + border-collapse: collapse; + border: none; + width: 100%; +} +.tableContainer { + height: calc(100vh - 170px); + overflow-y: auto; +} + +.tableContainer > table > thead > tr > th { + text-wrap: nowrap; +} + +.tableContainer > table > thead > tr > th, +.tableContainer > table > tbody > tr > td { + padding: 12px 24px; + gap: 16px; + text-align: start; + align-self: stretch; +} +.tableContainer > table > thead > tr { + border-bottom: 1px solid #212235; + background: #1c1d2b; +} +.tableContainer > table > tbody > tr > td { + color: #eeeffd; + font-family: Inter; + font-size: 13px; + font-style: normal; + font-weight: 500; + line-height: normal; +} +.tableContainer > table > tbody > tr { + border-bottom: 1px solid rgba(129, 135, 255, 0); + cursor: pointer; +} +.tableContainer > table > tbody > tr:hover { + border-bottom: 1px solid rgba(129, 135, 255, 0.25); + background: rgba(129, 135, 255, 0.05); +} +.tableContainer > table > thead > tr > th { + color: #85869b; + font-family: Inter; + font-size: 13px; + font-style: normal; + font-weight: 500; + line-height: normal; +} +.actions { + display: flex; + justify-content: start; + align-items: center; + gap: 12px; + align-self: stretch; +} +.iconButton { + display: flex; + padding: 6px; + flex-direction: column; + justify-content: center; + align-items: center; + flex-shrink: 0; + aspect-ratio: 1/1; + background-color: rgba(255, 255, 255, 0); + outline: none; + border: 1px solid #959aff00; + cursor: pointer; + border-radius: 50%; +} +.iconButton:hover { + border: 1px solid #959aff; + background: linear-gradient(180deg, #696b95 0%, #20202d 100%); +} +.iconButton:hover path { + stroke: white; +} +.used { + color: #50d85f; + font-family: Inter; + font-size: 13px; + font-style: normal; + font-weight: 500; + line-height: normal; +} +.limit { + color: #85869b; + font-family: Inter; + font-size: 13px; + font-style: normal; + font-weight: 500; + line-height: normal; +}