/* eslint-disable qwik/jsx-img */ import { cn } from "../design"; import { MotionComponent } from "../react"; import { $, component$, useOnDocument, useSignal, type QRL } from "@builder.io/qwik"; import { Link } from "@builder.io/qwik-city"; type Props = { getUserSubscription$: QRL<() => Promise<"Free" | "Pro" | undefined>> } export const HomeMachineSection = component$(({ getUserSubscription$ }: Props) => { const isHovered = useSignal(false) const userSubscription = useSignal<"Free" | "Pro" | undefined>() useOnDocument("load", $(async () => { const userSub = sessionStorage.getItem("subscription_data") if (userSub) { userSubscription.value = JSON.parse(userSub) } else { const subscription = await getUserSubscription$() sessionStorage.setItem("subscription_data", JSON.stringify(subscription)) userSubscription.value = subscription } })) return (