diff --git a/src/components/dashboard/Settings.tsx b/src/components/dashboard/Settings.tsx index 818322a..33008c0 100644 --- a/src/components/dashboard/Settings.tsx +++ b/src/components/dashboard/Settings.tsx @@ -3,17 +3,123 @@ // import { isSettingsOpen, userInfo } from "~/lib/stores"; // import { StereoUser } from "~/lib/types"; -import { $, component$, useComputed$, useSignal, useTask$ } from "@builder.io/qwik"; +import { $, component$, useComputed$, useSignal, useTask$, useVisibleTask$ } from "@builder.io/qwik"; import ky from "ky"; import { useNanostore$ } from "~/hooks/nanostores"; -import { isSettingsOpen } from "~/lib/stores"; +import { isSettingsOpen, userInfo } from "~/lib/stores"; const StorageAndPlan = component$(() => { + const user = useNanostore$(userInfo); + + useVisibleTask$(({track}) => { + if (user.value) { + console.log(user.value.global_name); + } + }); + + const title = useSignal("this is a test"); + const description = useSignal("this is a test description"); + const color = useSignal("#FF264E"); + return ( -
-

current plan: stereo pro+

-

storage used: 3.8 / 15 GB

-

upgrade your plan for more features

+
+
+
+ +

current plan: pro+

+
+ +
+ +

storage used: 3.8 / 15 GB

+
+ +
+
+
+ +

upgrade your plan for more features

+
+ +

embed editor

+ {user.value && ( +
+
+ + +
+
+

{user.value.global_name}

+

{new Date().toLocaleTimeString().split(":").slice(0, 2).join(":")}

+
+
+ {(title.value || description.value) ? ( + <> +
+
+
+ { title.value &&

{title.value}

} + { description.value &&

{description.value}

} +
+ + +
+ + ) : ( + + )} +
+
+
+ +
+
+

title

+ title.value = (e.target as HTMLInputElement).value} + /> +
+ +
+

description

+