mirror of
https://github.com/lemeow125/Ivy-Frontend.git
synced 2024-11-17 06:39:25 +08:00
Initial Products
This commit is contained in:
parent
e3bbca7e8c
commit
1fded3cedf
3 changed files with 63 additions and 0 deletions
41
src/components/ProductInfo/ProductInfo.tsx
Normal file
41
src/components/ProductInfo/ProductInfo.tsx
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow } from '@mui/material';
|
||||||
|
|
||||||
|
type Product = {
|
||||||
|
id: number;
|
||||||
|
name: string;
|
||||||
|
stocks: number;
|
||||||
|
lastModified: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
type ProductInfoProps = {
|
||||||
|
products: Product[];
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function ProductInfo(props: ProductInfoProps) {
|
||||||
|
const { products } = props;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<TableContainer>
|
||||||
|
<Table>
|
||||||
|
<TableHead>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell style={{ color: 'white' }}>Product ID</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>Product Name</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>Stocks</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>Last Modified</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableHead>
|
||||||
|
<TableBody>
|
||||||
|
{products.map((product) => (
|
||||||
|
<TableRow key={product.id}>
|
||||||
|
<TableCell style={{ color: 'white' }}>{product.id}</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>{product.name}</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>{product.stocks}</TableCell>
|
||||||
|
<TableCell style={{ color: 'white' }}>{product.lastModified}</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
))}
|
||||||
|
</TableBody>
|
||||||
|
</Table>
|
||||||
|
</TableContainer>
|
||||||
|
);
|
||||||
|
}
|
18
src/components/ProductsLists/ProductsLists.tsx
Normal file
18
src/components/ProductsLists/ProductsLists.tsx
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
const ProductsLists = [
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
name: 'Product 1',
|
||||||
|
stocks: 10,
|
||||||
|
lastModified: '2022-02-24'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
name: 'Product 2',
|
||||||
|
stocks: 5,
|
||||||
|
lastModified: '2022-02-23'
|
||||||
|
},
|
||||||
|
// add more products here
|
||||||
|
];
|
||||||
|
|
||||||
|
export default ProductsLists;
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import styles from "../../styles";
|
import styles from "../../styles";
|
||||||
import ProductsIcon from "../../Components/Icons/ProductsIcon/ProductsIcon";
|
import ProductsIcon from "../../Components/Icons/ProductsIcon/ProductsIcon";
|
||||||
|
import ProductInfo from "../../Components/ProductInfo/ProductInfo";
|
||||||
|
import ProductsLists from "../../Components/ProductsLists/ProductsLists";
|
||||||
|
|
||||||
export default function Products() {
|
export default function Products() {
|
||||||
return (
|
return (
|
||||||
<div style={{ margin: 32, height: "100%" }}>
|
<div style={{ margin: 32, height: "100%" }}>
|
||||||
|
@ -8,6 +11,7 @@ export default function Products() {
|
||||||
<ProductsIcon size={8} color="white" />
|
<ProductsIcon size={8} color="white" />
|
||||||
<h1 style={styles.text_large}>Products</h1>
|
<h1 style={styles.text_large}>Products</h1>
|
||||||
</div>
|
</div>
|
||||||
|
<ProductInfo products={ProductsLists} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue