@@ -14,7 +14,12 @@ import 'chartjs-adapter-dayjs-4/dist/chartjs-adapter-dayjs-4.esm';
1414import { OverviewChart } from '../../components/OverviewChart.jsx' ;
1515import Card from '../../components/Card.jsx' ;
1616import ProcessControls from './ProcessControls.jsx' ;
17- import { getDashboardLayout , DASHBOARD_LAYOUTS } from '../../utils/dashboardManager.js' ;
17+ import {
18+ getDashboardLayout ,
19+ DASHBOARD_LAYOUTS ,
20+ setDashboardUpDownLayout ,
21+ getDashboardUpDownLayout ,
22+ } from '../../utils/dashboardManager.js' ;
1823import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' ;
1924import { faArrowsLeftRight } from '@fortawesome/free-solid-svg-icons/faArrowsLeftRight' ;
2025import { faArrowsUpDown } from '@fortawesome/free-solid-svg-icons/faArrowsUpDown' ;
@@ -24,7 +29,7 @@ Chart.register(LineController, TimeScale, LinearScale, PointElement, LineElement
2429export function Home ( ) {
2530 const [ dashboardLayout , setDashboardLayout ] = useState ( DASHBOARD_LAYOUTS . ORDER_FIRST ) ;
2631 const apiService = useContext ( ApiServiceContext ) ;
27- const [ upDownLayout , setUpDownLayout ] = useState ( false ) ;
32+ const [ upDownLayout , setUpDownLayout ] = useState ( getDashboardUpDownLayout ( ) ) ;
2833 const gridUpDownClass = upDownLayout ? 'grid-cols-1' : 'grid-cols-10' ;
2934
3035 useEffect ( ( ) => {
@@ -63,9 +68,12 @@ export function Home() {
6368
6469 < div className = 'absolute top-3 right-0 z-50 sm:top-[-1rem] md:top-9' >
6570 < button
66- className = 'btn-lg btn-circle bg-base-content/10 text-base-content/60 sm:border-base-content/20 hover:text-base-content sm:hover:bg-base-content/10 hover:border-base-content/40 text-md cursor-pointer transition-all duration-200'
71+ aria-label = { upDownLayout ? 'Switch to horizontal layout' : 'Switch to vertical layout' }
72+ className = 'btn-lg btn-circle bg-base-content/10 text-base-content/60 sm:border-base-content/20 hover:text-base-content sm:hover:bg-base-content/10 hover:border-base-content/40 text-md cursor-pointer transition-all duration-200'
6773 onClick = { ( ) => {
68- setUpDownLayout ( ! upDownLayout ) ;
74+ const newLayout = ! upDownLayout ;
75+ setUpDownLayout ( newLayout ) ;
76+ setDashboardUpDownLayout ( newLayout ) ;
6977 } }
7078 >
7179 < FontAwesomeIcon
0 commit comments