Style estimation session list

This commit is contained in:
Pijus Kamandulis
2024-10-06 17:31:02 +03:00
parent 517bc11c56
commit 0c158a4b22
5 changed files with 116 additions and 8 deletions

View File

@@ -1,12 +1,16 @@
import reactLogo from '../assets/react.svg';
import viteLogo from '/vite.svg';
import './Home.css';
import { Link } from '@tanstack/react-router';
import { getRouteApi, Link } from '@tanstack/react-router';
import { useUser } from '../lib/context/user';
import { useEstimationSessions } from '../lib/context/estimationSession';
import { Card, GridList } from '../components';
const route = getRouteApi('/');
function Home() {
const user = useUser();
const navigate = route.useNavigate();
const estimationSessions = useEstimationSessions();
return (
@@ -33,11 +37,28 @@ function Home() {
<div>
<p>Estimation sessions</p>
{estimationSessions?.current.map((session) => (
<Link key={session.$id} to={`/estimate/session/${session.$id}`}>
{session.Name}
</Link>
))}
<GridList
colNum={2}
items={estimationSessions?.current ?? []}
itemComponent={({ item }) => (
<Card
key={item.$id}
title={item.Name}
description={item.$id}
onClick={() => {
navigate({
to: '/estimate/session/$sessionId',
params: { sessionId: item.$id },
});
}}
/>
)}
onAddItem={() =>
navigate({
to: '/estimate/new',
})
}
/>
</div>
</>
);