Add item detail view and link from inventory list

Introduces a new `ItemDetail` component to display detailed information for an inventory item. Updates the `InventoryList` to include a link directing users to the detail view for each item. Also adds the necessary route for the `ItemDetail` component in the app configuration.
This commit is contained in:
2025-01-17 12:20:24 -06:00
parent 1b89d08f4f
commit 39aa70a717
3 changed files with 27 additions and 1 deletions
@@ -3,7 +3,7 @@ import {InventoryItem} from "./types";
import {BarkHeader} from "../../common/components/BarkHeader.tsx";
import {Flex, Table} from '@mantine/core';
import BarkButton from "../../common/components/BarkButton.tsx";
import {Link} from "react-router";
function InventoryList() {
@@ -53,6 +53,7 @@ function InventoryList() {
<Table.Th c="red">Brand</Table.Th>
<Table.Th c="red">Item</Table.Th>
<Table.Th c="red">Status</Table.Th>
<Table.Th c="red">Details</Table.Th>
</Table.Tr>
</Table.Thead>
<Table.Tbody>
@@ -62,6 +63,9 @@ function InventoryList() {
<Table.Td>{data.brand}</Table.Td>
<Table.Td>{data.name}</Table.Td>
<Table.Td>{data.status}</Table.Td>
<Table.Td>
<Link to={`/itemDetail/${data.id}`}>Details</Link>
</Table.Td>
</Table.Tr>
))}
</Table.Tbody>
@@ -0,0 +1,20 @@
import {Text} from "@mantine/core";
import {BarkHeader} from "../../common/components/BarkHeader.tsx";
import {useParams} from "react-router";
function ItemDetail() {
let params = useParams();
return (
<>
<BarkHeader></BarkHeader>
<Text c="red">Item Detail</Text>
<Text>ID: {params.itemId}</Text>
</>
)
}
export default ItemDetail