- Add VersionHydrator component to sync server data to client state - Update UpdateToastClient to use valtio reactivity with useSnapshot - Ensure version data is fetched server-side and properly hydrated - Fix issue where appState.version was never populated from backend 🤖 Generated with Claude Code https://claude.ai/code Co-Authored-By: Claude <noreply@anthropic.com>
18 lines
No EOL
368 B
TypeScript
18 lines
No EOL
368 B
TypeScript
'use client'
|
|
|
|
import { useEffect } from 'react'
|
|
import { appState } from '~/utils/appState'
|
|
|
|
interface VersionHydratorProps {
|
|
version: AppUpdate | null
|
|
}
|
|
|
|
export default function VersionHydrator({ version }: VersionHydratorProps) {
|
|
useEffect(() => {
|
|
if (version && version.updated_at) {
|
|
appState.version = version
|
|
}
|
|
}, [version])
|
|
|
|
return null
|
|
} |