security hardening, team invites, granular locking, view counts, board subscriptions, scheduled changelog, mentions, recovery codes, accessibility and hover states

This commit is contained in:
2026-03-21 17:37:01 +02:00
parent f07eddf29e
commit 5ba25fb956
142 changed files with 30397 additions and 2287 deletions

View File

@@ -0,0 +1,11 @@
import { useEffect } from 'react'
import { useBranding } from './useBranding'
export function useDocumentTitle(title?: string) {
const { appName } = useBranding()
useEffect(() => {
document.title = title ? `${title} - ${appName}` : appName
return () => { document.title = appName }
}, [title, appName])
}