This repository has been archived on 2026-02-15. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
breakpilot-pwa/pitch-deck/lib/hooks/useLanguage.ts
Benjamin Admin 70f2b0ae64 refactor: Consolidate standalone services into admin-v2, add new SDK modules
Remove standalone services (ai-compliance-sdk root, developer-portal,
dsms-gateway, dsms-node, night-scheduler) and legacy compliance/dsgvo pages.
Add new SDK pipeline modules (academy, document-crawler, dsb-portal,
incidents, whistleblower, reporting, sso, multi-tenant, industry-templates).
Add drafting engine, legal corpus files (AT/CH/DE), pitch-deck,
blog and Förderantrag pages.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-15 09:05:18 +01:00

40 lines
939 B
TypeScript

'use client'
import { createContext, useContext, useState, useCallback, ReactNode } from 'react'
import { Language } from '../types'
import React from 'react'
interface LanguageContextType {
lang: Language
toggleLanguage: () => void
setLanguage: (lang: Language) => void
}
const LanguageContext = createContext<LanguageContextType>({
lang: 'de',
toggleLanguage: () => {},
setLanguage: () => {},
})
export function LanguageProvider({ children }: { children: ReactNode }) {
const [lang, setLang] = useState<Language>('de')
const toggleLanguage = useCallback(() => {
setLang(prev => prev === 'de' ? 'en' : 'de')
}, [])
const setLanguage = useCallback((newLang: Language) => {
setLang(newLang)
}, [])
return React.createElement(
LanguageContext.Provider,
{ value: { lang, toggleLanguage, setLanguage } },
children
)
}
export function useLanguage() {
return useContext(LanguageContext)
}