'use client' import { createContext, useContext, useState, useEffect, type ReactNode } from 'react' export type Platform = 'linux' | 'macos' const PlatformContext = createContext<{ platform: Platform setPlatform: (p: Platform) => void }>({ platform: 'linux', setPlatform: () => {} }) export function PlatformProvider({ children }: { children: ReactNode }) { const [platform, setPlatform] = useState('linux') useEffect(() => { if (navigator.userAgent.includes('Mac')) { setPlatform('macos') } }, []) return ( {children} ) } export function usePlatform() { const { platform, setPlatform } = useContext(PlatformContext) return [platform, setPlatform] as const } export function PlatformToggle() { const [platform, setPlatform] = usePlatform() return (
) }