From e4ac241a0335cd2240315249ecdffe292ec4ae88 Mon Sep 17 00:00:00 2001
From: Stefano Pigozzi <256895@studenti.unimore.it>
Date: Sun, 2 May 2021 18:10:09 +0200
Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Fix=20repository=20display=20bug?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../interactive/BoxRepositoriesActive.js | 15 ++++++++++++---
.../interactive/BoxRepositoriesArchived.js | 13 +++++++++++--
.../interactive/RepositorySummaryBase.js | 14 ++++++++------
3 files changed, 31 insertions(+), 11 deletions(-)
diff --git a/code/frontend/src/components/interactive/BoxRepositoriesActive.js b/code/frontend/src/components/interactive/BoxRepositoriesActive.js
index 1f99f31..f0eb207 100644
--- a/code/frontend/src/components/interactive/BoxRepositoriesActive.js
+++ b/code/frontend/src/components/interactive/BoxRepositoriesActive.js
@@ -5,6 +5,7 @@ import useData from "../../hooks/useData"
import RepositorySummaryBase from "./RepositorySummaryBase"
import Loading from "../base/Loading"
import BoxAlert from "../base/BoxAlert"
+import { faSearch } from "@fortawesome/free-solid-svg-icons"
/**
@@ -15,9 +16,9 @@ import BoxAlert from "../base/BoxAlert"
* @constructor
*/
export default function BoxRepositoriesActive({ ...props }) {
- const {fetchDataAuth} = useContext(ContextUser)
+ const {user, fetchDataAuth} = useContext(ContextUser)
const {data, started, loading, error} = useData(fetchDataAuth, "GET", "/api/v1/repositories/", {
- "onlyAlive": true,
+ "onlyActive": true,
})
let contents;
@@ -30,7 +31,15 @@ export default function BoxRepositoriesActive({ ...props }) {
else {
let repositories = [...data["owner"], ...data["spectator"]]
if(repositories.length > 0) {
- contents = repositories.map(repo => )
+ contents = repositories.map(repo => (
+
+ ))
}
else {
contents = There's nothing here.
diff --git a/code/frontend/src/components/interactive/BoxRepositoriesArchived.js b/code/frontend/src/components/interactive/BoxRepositoriesArchived.js
index 227e415..253ed55 100644
--- a/code/frontend/src/components/interactive/BoxRepositoriesArchived.js
+++ b/code/frontend/src/components/interactive/BoxRepositoriesArchived.js
@@ -5,6 +5,7 @@ import useData from "../../hooks/useData"
import RepositorySummaryBase from "./RepositorySummaryBase"
import Loading from "../base/Loading"
import BoxAlert from "../base/BoxAlert"
+import { faSearch } from "@fortawesome/free-solid-svg-icons"
/**
@@ -15,7 +16,7 @@ import BoxAlert from "../base/BoxAlert"
* @constructor
*/
export default function BoxRepositoriesArchived({ ...props }) {
- const {fetchDataAuth} = useContext(ContextUser)
+ const {user, fetchDataAuth} = useContext(ContextUser)
const {data, started, loading, error} = useData(fetchDataAuth, "GET", "/api/v1/repositories/", {
"onlyDead": true,
})
@@ -30,7 +31,15 @@ export default function BoxRepositoriesArchived({ ...props }) {
else {
let repositories = [...data["owner"], ...data["spectator"]]
if(repositories.length > 0) {
- contents = repositories.map(repo => )
+ contents = repositories.map(repo => (
+
+ ))
}
else {
contents = There's nothing here.
diff --git a/code/frontend/src/components/interactive/RepositorySummaryBase.js b/code/frontend/src/components/interactive/RepositorySummaryBase.js
index e241b88..96333cd 100644
--- a/code/frontend/src/components/interactive/RepositorySummaryBase.js
+++ b/code/frontend/src/components/interactive/RepositorySummaryBase.js
@@ -10,10 +10,12 @@ import { faArchive, faPencilAlt, faTrash } from "@fortawesome/free-solid-svg-ico
* A long line representing a repository in a list.
*
* @param icon - The FontAwesome IconDefinition that represents the repository.
- * @param title - The title of the repository.
+ * @param name - The title of the repository.
* @todo What goes in the details field?
* @param details - Whatever should be rendered in the details field.
- * @param startDate - The start date of the repository.
+ * @param start - The start date of the repository.
+ * @param end - The end date of the repository.
+ * @param isActive - Whether the repository is active or not.
* @param canDelete - If the Delete button should be displayed or not.
* @param canEdit - If the Edit button should be displayed or not.
* @param canArchive - If the Archive button should be displayed or not.
@@ -23,7 +25,7 @@ import { faArchive, faPencilAlt, faTrash } from "@fortawesome/free-solid-svg-ico
* @constructor
*/
export default function RepositorySummaryBase(
- { icon, title, details, startDate, canDelete, canEdit, canArchive, className, ...props }
+ { icon, name, details, start, end, isActive, canDelete, canEdit, canArchive, className, ...props }
) {
return (
@@ -32,10 +34,10 @@ export default function RepositorySummaryBase(
- {title}
+ {name}
- {startDate}
+ {start}
@@ -49,7 +51,7 @@ export default function RepositorySummaryBase(
: null}
{canArchive ?
-
+
: null}