Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion template/app/main.wasp
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,6 @@ page NotFoundPage {
route AdminMessagesRoute { path: "/admin/messages", to: AdminMessagesPage }
page AdminMessagesPage {
authRequired: true,
component: import AdminMessages from "@src/messages/MessagesPage"
component: import AdminMessages from "@src/admin/dashboards/messages/MessagesPage"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch

}
//#endregion
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ import { type AuthUser } from 'wasp/auth';
import { getDailyStats, useQuery } from 'wasp/client/operations';
import { cn } from '../../../lib/utils';
import DefaultLayout from '../../layout/DefaultLayout';
import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin';
import RevenueAndProfitChart from './RevenueAndProfitChart';
import SourcesTable from './SourcesTable';
import TotalPageViewsCard from './TotalPageViewsCard';
Expand All @@ -11,7 +10,6 @@ import TotalRevenueCard from './TotalRevenueCard';
import TotalSignupsCard from './TotalSignupsCard';

const Dashboard = ({ user }: { user: AuthUser }) => {
useRedirectHomeUnlessUserIsAdmin({ user });

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove this blank space

const { data: stats, isLoading, error } = useQuery(getDailyStats);

Expand Down
13 changes: 13 additions & 0 deletions template/app/src/admin/dashboards/messages/MessagesPage.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// TODO: Add messages page
import type { AuthUser } from "wasp/auth"
import DefaultLayout from "../../layout/DefaultLayout"

function AdminMessages({user} : {user: AuthUser}) {
return (
<DefaultLayout user={user}>
<div>This page is under construction 🚧</div>
</DefaultLayout>
)
}

export default AdminMessages
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,8 @@ import { type AuthUser } from 'wasp/auth';
import UsersTable from './UsersTable';
import Breadcrumb from '../../layout/Breadcrumb';
import DefaultLayout from '../../layout/DefaultLayout';
import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin';

const Users = ({ user }: { user: AuthUser }) => {
useRedirectHomeUnlessUserIsAdmin({user})

return (
<DefaultLayout user={user}>
<Breadcrumb pageName='Users' />
Expand Down
3 changes: 0 additions & 3 deletions template/app/src/admin/elements/calendar/CalendarPage.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
import { type AuthUser } from 'wasp/auth';
import Breadcrumb from '../../layout/Breadcrumb';
import DefaultLayout from '../../layout/DefaultLayout';
import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin';

const Calendar = ({ user }: { user: AuthUser }) => {
useRedirectHomeUnlessUserIsAdmin({ user });

return (
<DefaultLayout user={user}>
<Breadcrumb pageName='Calendar' />
Expand Down
3 changes: 0 additions & 3 deletions template/app/src/admin/elements/settings/SettingsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,8 @@ import { Label } from '../../../components/ui/label';
import { Textarea } from '../../../components/ui/textarea';
import Breadcrumb from '../../layout/Breadcrumb';
import DefaultLayout from '../../layout/DefaultLayout';
import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin';

const SettingsPage = ({ user }: { user: AuthUser }) => {
useRedirectHomeUnlessUserIsAdmin({ user });

const handleSubmit = (event: FormEvent<HTMLFormElement>) => {
// TODO add toast provider / wrapper
event.preventDefault();
Expand Down
3 changes: 0 additions & 3 deletions template/app/src/admin/elements/ui-elements/ButtonsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,8 @@ import { type AuthUser } from 'wasp/auth';
import { Button } from '../../../components/ui/button';
import Breadcrumb from '../../layout/Breadcrumb';
import DefaultLayout from '../../layout/DefaultLayout';
import { useRedirectHomeUnlessUserIsAdmin } from '../../useRedirectHomeUnlessUserIsAdmin';

const Buttons = ({ user }: { user: AuthUser }) => {
useRedirectHomeUnlessUserIsAdmin({ user });

return (
<DefaultLayout user={user}>
<Breadcrumb pageName='Buttons' />
Expand Down
7 changes: 6 additions & 1 deletion template/app/src/admin/layout/DefaultLayout.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import { FC, ReactNode, useState } from 'react';
import { type AuthUser } from 'wasp/auth';
import { FC, ReactNode, useState } from 'react';
import { Navigate } from 'react-router-dom';
import Header from './Header';
import Sidebar from './Sidebar';

Expand All @@ -11,6 +12,10 @@ interface Props {
const DefaultLayout: FC<Props> = ({ children, user }) => {
const [sidebarOpen, setSidebarOpen] = useState(false);

if (!user.isAdmin) {
return <Navigate to='/' replace />;
}

return (
<div className='bg-background text-foreground'>
<div className='flex h-screen overflow-hidden'>
Expand Down
2 changes: 1 addition & 1 deletion template/app/src/admin/layout/Header.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { type AuthUser } from 'wasp/auth';
import DarkModeSwitcher from '../../client/components/DarkModeSwitcher';
import { cn } from '../../lib/utils';
import MessageButton from '../../messages/MessageButton';
import MessageButton from '../dashboards/messages/MessageButton';
import { UserDropdown } from '../../user/UserDropdown';

const Header = (props: {
Expand Down
13 changes: 0 additions & 13 deletions template/app/src/admin/useRedirectHomeUnlessUserIsAdmin.ts

This file was deleted.

13 changes: 0 additions & 13 deletions template/app/src/messages/MessagesPage.tsx

This file was deleted.