weather #3
@@ -1,3 +1,5 @@
|
|||||||
|
import { useEffect, useState } from "react";
|
||||||
|
|
||||||
import Datetime from "@/components/Datetime/Datetime";
|
import Datetime from "@/components/Datetime/Datetime";
|
||||||
import Flatastic from "@/components/Flatastic/Flatastic";
|
import Flatastic from "@/components/Flatastic/Flatastic";
|
||||||
import Footer from "@/components/Footer/Footer";
|
import Footer from "@/components/Footer/Footer";
|
||||||
@@ -7,8 +9,32 @@ import Timetable from "@/components/Timetable/Timetable";
|
|||||||
import style from "./style.module.css";
|
import style from "./style.module.css";
|
||||||
|
|
||||||
export default function Dashboard() {
|
export default function Dashboard() {
|
||||||
|
const schemes = [style.day, style.evening, style.night];
|
||||||
|
const [scheme, setScheme] = useState(style.day);
|
||||||
|
|
||||||
|
// change background color based on time of day
|
||||||
|
const time = useEffect(() => {
|
||||||
|
const timer = setInterval(
|
||||||
|
() => {
|
||||||
|
let d = new Date();
|
||||||
|
let hour = d.getHours();
|
||||||
|
if (hour >= 7 && hour < 16) {
|
||||||
|
setScheme(style.day);
|
||||||
|
} else if (hour < 23) {
|
||||||
|
setScheme(style.evening);
|
||||||
|
} else {
|
||||||
|
setScheme(style.night);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
20 * 60 * 1000,
|
||||||
|
);
|
||||||
|
return () => {
|
||||||
|
clearInterval(timer);
|
||||||
|
};
|
||||||
|
}, []);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={style.dashboard}>
|
<div className={`${style.dashboard} ${scheme}`}>
|
||||||
<div className={style.cardWrapper}>
|
<div className={style.cardWrapper}>
|
||||||
<div className={style.card}>
|
<div className={style.card}>
|
||||||
<div className={style.cardHeaderInactive}>🚊 Timetable</div>
|
<div className={style.cardHeaderInactive}>🚊 Timetable</div>
|
||||||
|
|||||||
@@ -2,9 +2,24 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
|
transition: 0.5s;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 7 to 16 */
|
||||||
|
.day {
|
||||||
background-color: #007c7d;
|
background-color: #007c7d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* 16 to 23 */
|
||||||
|
.evening {
|
||||||
|
background-color: #3b5773;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 23 to 8 */
|
||||||
|
.night {
|
||||||
|
background-color: #2a3f55;
|
||||||
|
}
|
||||||
|
|
||||||
.cardWrapper {
|
.cardWrapper {
|
||||||
margin: 30px;
|
margin: 30px;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@@ -48,6 +63,12 @@
|
|||||||
|
|
||||||
.clock {
|
.clock {
|
||||||
width: 45%;
|
width: 45%;
|
||||||
|
<<<<<<< HEAD
|
||||||
|
=======
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal {
|
||||||
|
>>>>>>> 115a228 (Make dashboard change background based on time of day)
|
||||||
}
|
}
|
||||||
|
|
||||||
.footer {
|
.footer {
|
||||||
|
|||||||
Reference in New Issue
Block a user