Home: add empty state for non-admins

This commit is contained in:
Sidney Alcantara
2021-09-07 16:42:30 +10:00
parent f9437ff0af
commit 29a3d6e696
2 changed files with 19 additions and 6 deletions

View File

@@ -29,7 +29,7 @@ export default function AccessDenied() {
>
these instructions
</MuiLink>{" "}
to set up the projects security rules.
to set up this projects security rules.
</Typography>
<Button component={Link} to={routes.signOut}>

View File

@@ -30,6 +30,7 @@ import TableGridSkeleton from "components/Home/TableGrid/TableGridSkeleton";
import TableListSkeleton from "components/Home/TableList/TableListSkeleton";
import HomeWelcomePrompt from "components/Home/HomeWelcomePrompt";
import AccessDenied from "components/Home/AccessDenied";
import EmptyState from "components/EmptyState";
import routes from "constants/routes";
import { useAppContext } from "contexts/AppContext";
@@ -41,6 +42,7 @@ import TableSettingsDialog, {
} from "components/TableSettings";
import { SETTINGS } from "config/dbPaths";
import { APP_BAR_HEIGHT } from "components/Navigation";
const useHomeViewState = createPersistedState("__ROWY__HOME_VIEW");
@@ -121,13 +123,24 @@ export default function HomePage() {
</Tooltip>
);
if (tables.length === 0 && userClaims.roles.includes("ADMIN"))
if (tables.length === 0) {
if (userClaims.roles.includes("ADMIN"))
return (
<>
<HomeWelcomePrompt />
{createTableFab}
</>
);
return (
<>
<HomeWelcomePrompt />
{createTableFab}
</>
<EmptyState
message="No Tables"
description="There are no tables in this project. Sign in with an admin account to create tables."
fullScreen
style={{ marginTop: -APP_BAR_HEIGHT }}
/>
);
}
const getLink = (table: Table) =>
`${