updates to handle more than one weather widget

This commit is contained in:
Ben Phelps 2022-08-27 15:26:00 +03:00
parent dc6b172df9
commit 7b6cbb4ee1
4 changed files with 50 additions and 28 deletions

View file

@ -17,6 +17,8 @@ const ColorToggle = dynamic(() => import("components/color-toggle"), {
ssr: false,
});
const rightAlignedWidgets = ["weatherapi", "openweathermap", "weather"];
export default function Home() {
const { data: services, error: servicesError } = useSWR("/api/services");
const { data: bookmarks, error: bookmarksError } = useSWR("/api/bookmarks");
@ -33,13 +35,13 @@ export default function Home() {
{widgets && (
<>
{widgets
.filter((widget) => widget.type !== "weather")
.filter((widget) => !rightAlignedWidgets.includes(widget.type))
.map((widget, i) => (
<Widget key={i} widget={widget} />
))}
<div className="grow"></div>
{widgets
.filter((widget) => widget.type === "weather")
.filter((widget) => rightAlignedWidgets.includes(widget.type))
.map((widget, i) => (
<Widget key={i} widget={widget} />
))}