feat: working weather and remove tray icons

This commit is contained in:
Pihkaal
2024-09-11 18:11:25 +02:00
parent b49d8f6762
commit ec272b9afc
4 changed files with 21 additions and 12 deletions

View File

@@ -1,5 +0,0 @@
import { WaybarWidget } from "../WaybarWidget";
export const WaybarTrayWidget = () => (
<WaybarWidget className="pl-3 pr-[0.625rem]">X</WaybarWidget>
);

View File

@@ -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>
);
};

View File

@@ -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>

View File

@@ -1,3 +1,2 @@
- move brightness, volume etc to single state
- save user state to local storage
- change title based on focused kitty - change title based on focused kitty
- fetch currently playing song