ags(control-center/tiles): finally add night-light control tile!! ❤️

This commit is contained in:
retrozinndev
2025-04-14 18:35:13 -03:00
parent 890da002eb
commit 33f8a935a0
+15 -4
View File
@@ -1,10 +1,21 @@
import { bind } from "astal";
import { Tile, TileProps } from "./Tile"; import { Tile, TileProps } from "./Tile";
import { NightLight } from "../../../scripts/nightlight";
import { togglePage } from "../Pages";
import { PageNightLight } from "../pages/NightLight";
import { tr } from "../../../i18n/intl";
export const TileNightLight = Tile({ export const TileNightLight = Tile({
title: "Luz Noturna", title: tr("control_center.tiles.night_light.title"),
icon: "󰖔", icon: "󰖔",
description: bind(NightLight.getDefault(), "temperature").as((temp) =>
temp === 10000 ? tr("control_center.tiles.night_light.default_desc")
: `${temp}K`),
iconSize: 16, iconSize: 16,
onToggledOff: () => false, onToggledOff: () => NightLight.getDefault().identity = true,
onToggledOn: () => true, onToggledOn: () => NightLight.getDefault().identity = false,
toggleState: false enableOnClickMore: true,
onClickMore: () => togglePage(PageNightLight),
toggleState: bind(NightLight.getDefault(), "identity").as(identity =>
identity ? false : true)
} as TileProps); } as TileProps);