web: easier to navigate around + a lot of minor ui improvements

This commit is contained in:
Carl-Gerhard Lindesvärd
2023-12-12 14:26:54 +01:00
parent c175707be4
commit 7ca643bf7e
18 changed files with 271 additions and 40 deletions

View File

@@ -3,8 +3,10 @@ import { Container } from '@/components/Container';
import { MainLayout } from '@/components/layouts/MainLayout';
import { PageTitle } from '@/components/PageTitle';
import { useOrganizationParams } from '@/hooks/useOrganizationParams';
import { pushModal } from '@/modals';
import { createServerSideProps } from '@/server/getServerSideProps';
import { api } from '@/utils/api';
import { Plus } from 'lucide-react';
import Link from 'next/link';
export const getServerSideProps = createServerSideProps();
@@ -27,16 +29,30 @@ export default function Home() {
<PageTitle>Dashboards</PageTitle>
<div className="grid sm:grid-cols-2 gap-4">
{dashboards.map((item) => (
<Card key={item.id}>
<Card key={item.id} hover>
<Link
href={`/${params.organization}/${params.project}/${item.slug}`}
className="block p-4 font-medium leading-none hover:underline"
className="block p-4 font-medium leading-none"
shallow
>
{item.name}
</Link>
</Card>
))}
<Card hover>
<button
className="flex items-center justify-between w-full p-4 font-medium leading-none"
onClick={() => {
pushModal('AddDashboard', {
projectSlug: params.project,
organizationSlug: params.organization,
});
}}
>
Create new dashboard
<Plus size={16} />
</button>
</Card>
</div>
</Container>
</MainLayout>