- Version
- -
- {appVersion()}
+
-
+ {appVersion()}
+
+
+ v{updateInfo()!.latest_version} available
+
+
diff --git a/ui/src/routes/Popover.tsx b/ui/src/routes/Popover.tsx
index 9f59e0d..16cce74 100644
--- a/ui/src/routes/Popover.tsx
+++ b/ui/src/routes/Popover.tsx
@@ -1,6 +1,6 @@
import { For, Show, createResource, createSignal, onCleanup } from "solid-js";
import { invoke } from "@tauri-apps/api/core";
-import { listen } from "@tauri-apps/api/event";
+import { emit, listen } from "@tauri-apps/api/event";
import { api } from "~/api";
import Duration from "~/components/Duration";
import StartAtPicker, { type StartAtValue } from "~/components/StartAtPicker";
@@ -11,6 +11,7 @@ import StatusDot from "~/components/ui/StatusDot";
import Toggle from "~/components/ui/Toggle";
import { sumCompletedEntrySeconds } from "~/lib/entryFormat";
import { openSolidtime } from "~/lib/openSolidtime";
+import { useUpdateBanner } from "~/lib/updateBanner";
import { useTimerStore } from "~/stores/timer";
export default function Popover() {
@@ -33,11 +34,17 @@ export default function Popover() {
const totalSeconds = () =>
timer.elapsedSecs() + sumCompletedEntrySeconds(entries() ?? []);
+ const updateInfo = useUpdateBanner();
async function openMain() {
await invoke("show_main_window");
}
+ async function openSettings() {
+ await invoke("show_main_window");
+ await emit("navigate", "/settings");
+ }
+
return (
@@ -163,6 +170,14 @@ export default function Popover() {
+
+
+