mirror of
https://github.com/lemeow125/Ivy-Frontend.git
synced 2024-11-17 06:39:25 +08:00
Added initial Products page
This commit is contained in:
parent
d72cc5d812
commit
38cd7fe1fa
3 changed files with 56 additions and 7 deletions
47
src/components/ProductListEntry/ProductListEntry.tsx
Normal file
47
src/components/ProductListEntry/ProductListEntry.tsx
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
import React, { useEffect, useState } from "react";
|
||||||
|
|
||||||
|
export interface props {
|
||||||
|
children: React.ReactNode;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function ProductListEntry(props: props) {
|
||||||
|
const [size, setSize] = useState(64);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
function onEnter() {
|
||||||
|
setSize(256);
|
||||||
|
}
|
||||||
|
function onLeave() {
|
||||||
|
setSize(128);
|
||||||
|
}
|
||||||
|
|
||||||
|
document
|
||||||
|
.getElementById("container")
|
||||||
|
?.addEventListener("mouseenter", onEnter);
|
||||||
|
document
|
||||||
|
.getElementById("container")
|
||||||
|
?.addEventListener("mouseleave", onLeave);
|
||||||
|
return () => {
|
||||||
|
document
|
||||||
|
.getElementById("container")
|
||||||
|
?.removeEventListener("mouseenter", onEnter);
|
||||||
|
document
|
||||||
|
.getElementById("container")
|
||||||
|
?.removeEventListener("mouseleave", onLeave);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
id="container"
|
||||||
|
style={{
|
||||||
|
justifyContent: "center",
|
||||||
|
alignItems: "center",
|
||||||
|
backgroundColor: "#497f4d",
|
||||||
|
width: size,
|
||||||
|
height: size,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{props.children}
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
|
@ -105,11 +105,6 @@ export default function Dashboard() {
|
||||||
<h1 style={styles.text_small}>Added: 0</h1>
|
<h1 style={styles.text_small}>Added: 0</h1>
|
||||||
<h1 style={styles.text_small}>Removed: 60</h1>
|
<h1 style={styles.text_small}>Removed: 60</h1>
|
||||||
<h1 style={styles.text_tiny}>02/17/2023</h1>
|
<h1 style={styles.text_tiny}>02/17/2023</h1>
|
||||||
<div style={{ marginBottom: "2vh" }} />
|
|
||||||
<h1 style={styles.text}>Dan's Beefed Corn</h1>
|
|
||||||
<h1 style={styles.text_small}>Added: 32</h1>
|
|
||||||
<h1 style={styles.text_small}>Removed: 64</h1>
|
|
||||||
<h1 style={styles.text_tiny}>02/17/2023</h1>
|
|
||||||
</DashboardContainer>
|
</DashboardContainer>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,13 +1,20 @@
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import styles from "../../styles";
|
import styles from "../../styles";
|
||||||
import AppLogo from "../../Components/Icons/AppLogo/AppLogo";
|
import AppLogo from "../../Components/Icons/AppLogo/AppLogo";
|
||||||
|
import ProductsIcon from "../../Components/Icons/ProductsIcon/ProductsIcon";
|
||||||
|
import ProductListEntry from "../../Components/ProductListEntry/ProductListEntry";
|
||||||
|
|
||||||
export default function Products() {
|
export default function Products() {
|
||||||
return (
|
return (
|
||||||
<div style={styles.container}>
|
<div style={styles.container}>
|
||||||
|
<div style={styles.wrapper_row}>
|
||||||
|
<ProductsIcon size={8} color="white" />
|
||||||
|
<h1 style={styles.text_large}>Products</h1>
|
||||||
|
</div>
|
||||||
<AppLogo size={8} color="#6f9b78" />
|
<AppLogo size={8} color="#6f9b78" />
|
||||||
<p style={styles.text}>Ivy - Inventory Manager</p>
|
<ProductListEntry>
|
||||||
<p style={styles.text}>Products Page</p>
|
<p style={styles.text}>Beep Boop</p>
|
||||||
|
</ProductListEntry>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue