34 lines
937 B
TypeScript
34 lines
937 B
TypeScript
"use client"
|
|
|
|
import { useEffect, useState } from "react"
|
|
import { AppIcon } from "@/components/app-icon"
|
|
import { useTranslations } from "next-intl"
|
|
import { getCurrentAppVersion } from "@/lib/updater"
|
|
|
|
export function SoftwareInfo() {
|
|
const t = useTranslations("WelcomePage")
|
|
const [version, setVersion] = useState<string>("")
|
|
|
|
useEffect(() => {
|
|
getCurrentAppVersion()
|
|
.then(setVersion)
|
|
.catch((err) => {
|
|
console.error("[Welcome] get app version failed:", err)
|
|
})
|
|
}, [])
|
|
|
|
return (
|
|
<div className="w-full flex items-center gap-4 px-6 py-8">
|
|
<AppIcon className="size-12" />
|
|
<div className="flex flex-col">
|
|
<span className="text-base">Codeg</span>
|
|
<span className="text-sm text-muted-foreground">
|
|
{version
|
|
? t("softwareVersion", { version })
|
|
: t("softwareVersion", { version: "..." })}
|
|
</span>
|
|
</div>
|
|
</div>
|
|
)
|
|
}
|