11import { BoardOrders } from "common" ;
22import styles from "./BoardOrders.module.scss" ;
33import { OrderForm } from "./OrderForm/OrderForm" ;
4+ import { useState } from "react" ;
5+ import { Caret } from "components/Caret/Caret" ;
46
57type Props = {
68 boardOrders : BoardOrders ;
@@ -11,25 +13,32 @@ export const BoardOrdersView = ({
1113 boardOrders,
1214 alwaysShowStateOrders,
1315} : Props ) => {
16+
17+ const [ isOpen , setIsOpen ] = useState ( true ) ;
18+
1419 return (
1520 < div className = { styles . boardOrders } >
16- < div className = { styles . name } > { boardOrders . name } </ div >
17- { boardOrders . orders . length > 0 && (
18- < div className = { styles . orders } >
19- < span className = { styles . title } > Permanent orders</ span >
20- { boardOrders . orders . map ( ( desc ) => {
21- return (
22- < OrderForm
23- key = { desc . id }
24- description = { desc }
25- />
26- ) ;
27- } ) }
28- </ div >
29- ) }
30- { boardOrders . stateOrders . length > 0 &&
31- ( alwaysShowStateOrders ||
32- boardOrders . stateOrders . some ( ( item ) => item . enabled ) ) && (
21+ < div className = { styles . name } onClick = { ( ) => setIsOpen ( ( prev ) => ! prev ) } >
22+ < Caret isOpen = { isOpen } />
23+ { boardOrders . name }
24+ </ div >
25+
26+ < div className = { styles . orders } style = { {
27+ display : isOpen ? "flex" : "none"
28+ } } >
29+ < span className = { styles . title } > Permanent orders</ span >
30+ { boardOrders . orders . map ( ( desc ) => {
31+ return (
32+ < OrderForm
33+ key = { desc . id }
34+ description = { desc }
35+ />
36+ ) ;
37+ } ) }
38+ </ div >
39+
40+ { ( boardOrders . stateOrders . length > 0 &&
41+ ( alwaysShowStateOrders || boardOrders . stateOrders . some ( ( item ) => item . enabled ) ) ) && (
3342 < div className = { styles . stateOrders } >
3443 < span className = { styles . title } > State orders</ span >
3544 { boardOrders . stateOrders . map ( ( desc ) => {
0 commit comments