react-version #1
@ -0,0 +1,18 @@
|
||||
import { Form } from "react-bootstrap";
|
||||
|
||||
const Filters = ({ onChange }) => {
|
||||
return (
|
||||
<div className="filters-menu">
|
||||
<div className="filters-price-container">
|
||||
<Form>
|
||||
<Form.Check type="radio" aria-label="radio 1" />
|
||||
|
||||
</Form>
|
||||
</div>
|
||||
<div className="filters-state-container">
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default Filters;
|
@ -3,15 +3,16 @@ import { useEffect } from "react";
|
||||
import ItemList from "../components/ItemList";
|
||||
import { useState } from 'react';
|
||||
import Sorting from "../components/Sorting"
|
||||
import Filters from '../components/Filters';
|
||||
|
||||
const Morceaux = (startingProducts) => {
|
||||
|
||||
const [products, setProducts] = useState([]);
|
||||
const [isLoading, setIsLoading] = useState(false);
|
||||
const [order, setOrder] = useState("");
|
||||
const [filterPrice, setFilterPrice] = useState("");
|
||||
const [filterState, setFilterState] = useState("");
|
||||
|
||||
var order = "";
|
||||
var filterPrice = "";
|
||||
var filterState = "";
|
||||
|
||||
useEffect(() => {
|
||||
document.title = 'Morceaux';
|
||||
@ -48,8 +49,8 @@ const Morceaux = (startingProducts) => {
|
||||
|
||||
const handleOrder = async (sortBy) => {
|
||||
|
||||
order = sortBy;
|
||||
var url = `https://localhost:7292/api/Inventory?order=${order}&filterPrice=${filterPrice}&filterState=${filterState}`;
|
||||
setOrder(sortBy);
|
||||
var url = `https://localhost:7292/api/Inventory?order=${sortBy}&filterPrice=${filterPrice}&filterState=${filterState}`;
|
||||
setIsLoading(true);
|
||||
const response = await fetch(url);
|
||||
const json = await response.json();
|
||||
@ -57,17 +58,20 @@ const Morceaux = (startingProducts) => {
|
||||
setProducts([...json]);
|
||||
setIsLoading(false);
|
||||
}
|
||||
const handleFilterPrice = async () => {
|
||||
|
||||
}
|
||||
const handleFilterState = async () => {
|
||||
const handleFilters = async () => {
|
||||
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="morceaux">
|
||||
<div className="sorting-container">
|
||||
<Sorting onChange={handleOrder} />
|
||||
<div >
|
||||
{/* className="morceaux-options-container" */}
|
||||
{/* <div className='filters-container'>
|
||||
<Filters onChange={handleFilters}/>
|
||||
</div> */}
|
||||
<div className="sorting-container">
|
||||
<Sorting onChange={handleOrder} />
|
||||
</div>
|
||||
</div>
|
||||
<div className="morceaux-container">
|
||||
<ItemList items={products} />
|
||||
|
@ -234,8 +234,7 @@ html {
|
||||
}
|
||||
|
||||
.item-img {
|
||||
padding-top: 2%;
|
||||
box-shadow: 5px 5px;
|
||||
box-shadow: 2px 5px rgba(0, 0, 0, 0.608);
|
||||
border-radius: 2px;
|
||||
display: block;
|
||||
margin-right: auto;
|
||||
@ -463,19 +462,30 @@ html {
|
||||
background-color: beige;
|
||||
}
|
||||
|
||||
.sorting-container {
|
||||
.morceaux-options-container {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
float: right;
|
||||
margin-right: 5%;
|
||||
margin-left: 5%;
|
||||
margin-top: 15px;
|
||||
margin-bottom: 15px;
|
||||
height: fit-content;
|
||||
border: black 2px solid;
|
||||
margin-bottom: 16px;
|
||||
}
|
||||
|
||||
.filters-container {
|
||||
width: 75%;
|
||||
border: green 2px dotted;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
|
||||
.sorting-container {
|
||||
width: 20%;
|
||||
height: fit-content;
|
||||
margin:auto;
|
||||
margin-right: 2%;
|
||||
}
|
||||
|
||||
.sorting-dropdown {
|
||||
width: fit-content;
|
||||
margin: auto;
|
||||
float: right;
|
||||
}
|
||||
|
||||
.cat-load {
|
||||
@ -533,22 +543,23 @@ html {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.simple-item-top-container{
|
||||
display:flex;
|
||||
.simple-item-top-container {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.simple-item-title{
|
||||
.simple-item-title {
|
||||
text-align: left;
|
||||
margin: auto;
|
||||
margin-left: 0px;
|
||||
max-width: 80%;
|
||||
}
|
||||
|
||||
.simple-item-buttons{
|
||||
width:fit-content;
|
||||
.simple-item-buttons {
|
||||
width: fit-content;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
|
||||
/* -------------------------------------------------------- */
|
||||
/* specification pour les moyennes écrans
|
||||
/* -------------------------------------------------------- */
|
||||
|
Loading…
Reference in New Issue
Block a user