feat: working weather and remove tray icons
This commit is contained in:
@@ -1,5 +0,0 @@
|
|||||||
import { WaybarWidget } from "../WaybarWidget";
|
|
||||||
|
|
||||||
export const WaybarTrayWidget = () => (
|
|
||||||
<WaybarWidget className="pl-3 pr-[0.625rem]">X</WaybarWidget>
|
|
||||||
);
|
|
||||||
@@ -1,5 +1,22 @@
|
|||||||
|
import { useEffect, useState } from "react";
|
||||||
import { WaybarWidget } from "../WaybarWidget";
|
import { WaybarWidget } from "../WaybarWidget";
|
||||||
|
|
||||||
export const WaybarWeatherWidget = () => (
|
export const WaybarWeatherWidget = () => {
|
||||||
<WaybarWidget className="px-[0.625rem]">🌧️ 27°</WaybarWidget>
|
const [temperature, setTemperature] = useState<string>("??");
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
fetch("https://wttr.in/Brest?format=j1")
|
||||||
|
.then((response) => response.json())
|
||||||
|
.then((data) =>
|
||||||
|
setTemperature(data.current_condition[0].temp_C as string),
|
||||||
);
|
);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
const hours = new Date().getHours();
|
||||||
|
|
||||||
|
return (
|
||||||
|
<WaybarWidget className="px-[0.625rem]">
|
||||||
|
{hours > 22 || hours < 7 ? "🌙" : "☀️"} {temperature}°
|
||||||
|
</WaybarWidget>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|||||||
@@ -13,7 +13,6 @@ import { WaybarMicrophoneWidget } from "./Widgets/WaybarMicrophoneWidget";
|
|||||||
import { WaybarLockWidget } from "./Widgets/WaybarLockWidget";
|
import { WaybarLockWidget } from "./Widgets/WaybarLockWidget";
|
||||||
import { WaybarTimeWidget } from "./Widgets/WaybarTimeWidget";
|
import { WaybarTimeWidget } from "./Widgets/WaybarTimeWidget";
|
||||||
import { WaybarPowerWidget } from "./Widgets/WaybarPowerWidget";
|
import { WaybarPowerWidget } from "./Widgets/WaybarPowerWidget";
|
||||||
import { WaybarTrayWidget } from "./Widgets/WaybarTrayWidget";
|
|
||||||
import { WaybarToggleThemeWidget } from "./Widgets/WaybarToggleThemeWidget";
|
import { WaybarToggleThemeWidget } from "./Widgets/WaybarToggleThemeWidget";
|
||||||
import { WaybarWeatherWidget } from "./Widgets/WaybarWeatherWidget";
|
import { WaybarWeatherWidget } from "./Widgets/WaybarWeatherWidget";
|
||||||
import { cn, hideIf } from "~/utils/react";
|
import { cn, hideIf } from "~/utils/react";
|
||||||
@@ -78,7 +77,6 @@ export const Waybar = () => {
|
|||||||
</WaybarWidgetGroup>
|
</WaybarWidgetGroup>
|
||||||
|
|
||||||
<WaybarWidgetGroup className={cn(hideIf(screenWidth < 475))}>
|
<WaybarWidgetGroup className={cn(hideIf(screenWidth < 475))}>
|
||||||
<WaybarTrayWidget />
|
|
||||||
<WaybarWeatherWidget />
|
<WaybarWeatherWidget />
|
||||||
<WaybarToggleThemeWidget />
|
<WaybarToggleThemeWidget />
|
||||||
</WaybarWidgetGroup>
|
</WaybarWidgetGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user