Skip to content

Commit cb7b3b1

Browse files
authored
929 message on empty page if there is no datasets (#930)
* basic message, need to improve * adding a login or register button * removing buttons * links to login or register if no public datasets * changing text
1 parent 0f33e88 commit cb7b3b1

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

frontend/src/components/Public.tsx

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import React, { ChangeEvent, useEffect, useState } from "react";
2-
import { Box, Grid, Pagination, Tab, Tabs } from "@mui/material";
2+
import {Box, Button, Grid, Link, Pagination, Tab, Tabs} from "@mui/material";
33

44
import { RootState } from "../types/data";
55
import { useDispatch, useSelector } from "react-redux";
66
import { fetchPublicDatasets } from "../actions/public_dataset";
7+
import { Link as RouterLink, useLocation } from "react-router-dom";
78

89
import { a11yProps, TabPanel } from "./tabs/TabComponent";
910
import PublicDatasetCard from "./datasets/PublicDatasetCard";
@@ -18,6 +19,12 @@ const tab = {
1819
textTransform: "capitalize",
1920
};
2021

22+
const link = {
23+
fontSize: "12px",
24+
color: "#495057",
25+
m: 4,
26+
};
27+
2128
export const Public = (): JSX.Element => {
2229
// Redux connect equivalent
2330
const dispatch = useDispatch();
@@ -75,7 +82,7 @@ export const Public = (): JSX.Element => {
7582
</Box>
7683
<TabPanel value={selectedTabIndex} index={0}>
7784
<Grid container spacing={2}>
78-
{publicDatasets !== undefined ? (
85+
{publicDatasets !== undefined && publicDatasets.length > 0 ? (
7986
publicDatasets.map((dataset) => {
8087
return (
8188
<Grid item key={dataset.id} xs={12} sm={6} md={4} lg={3}>
@@ -92,7 +99,13 @@ export const Public = (): JSX.Element => {
9299
);
93100
})
94101
) : (
95-
<></>
102+
<Box>
103+
<p>No public datasets available. <Link href="/auth/login">
104+
Login
105+
</Link> or <Link href="/auth/register">
106+
register
107+
</Link> to create datasets. </p>
108+
</Box>
96109
)}
97110
</Grid>
98111
<Box display="flex" justifyContent="center" sx={{ m: 1 }}>

0 commit comments

Comments
 (0)