import { createAsync } from "@solidjs/router" import { createMemo } from "solid-js" import { github } from "~/lib/github" import { config } from "~/config" import { useLanguage } from "~/context/language" import { useI18n } from "~/context/i18n" export function Footer() { const language = useLanguage() const i18n = useI18n() const community = createMemo(() => { const locale = language.locale() return locale === "zh" || locale === "zht" ? ({ key: "footer.feishu", link: language.route("/feishu") } as const) : ({ key: "footer.discord", link: language.route("/discord") } as const) }) const githubData = createAsync(() => github()) const starCount = createMemo(() => githubData()?.stars ? new Intl.NumberFormat(language.tag(language.locale()), { notation: "compact", compactDisplay: "short", }).format(githubData()!.stars!) : config.github.starsFormatted.compact, ) return ( ) }