import React, { useState } from 'react' import { Link } from 'react-router-dom' import { Search } from 'lucide-react' import { useContent } from '../hooks/useContent' import { formatDate } from '../utils/formatDate' import { decodeHtml } from '../utils/decodeHtml' import SEOHead from '../components/SEOHead' export default function Kniepunkt() { const [searchQuery, setSearchQuery] = useState('') const { items } = useContent('kniepunkt', { pageSize: 1000 }) const filteredItems = items.filter(item => { if (!searchQuery) return true const query = searchQuery.toLowerCase() return ( (item.title && item.title.toLowerCase().includes(query)) || (item.summary && item.summary.toLowerCase().includes(query)) || (item.body && item.body.toLowerCase().includes(query)) ) }) return (

Kniepunkt

Wöchentliche KI-Kolumne. Nachrichten und Absurditäten rund um KI.

setSearchQuery(e.target.value)} style={{ width: '100%', padding: '16px 80px 16px 48px', borderRadius: '12px', border: '1px solid rgba(255,255,255,0.1)', background: 'var(--glass-bg)', color: 'var(--text-primary)', fontSize: '1rem', outline: 'none' }} />
{filteredItems?.length || 0} / {items?.length || 0}
{filteredItems.map(issue => ( {issue.image && (
{decodeHtml(issue.title)}
)}

{decodeHtml(issue.title)}

{formatDate(issue.date)}

{issue.summary &&

{decodeHtml(issue.summary)}

}
))} {filteredItems.length === 0 &&

Keine Kniepunkte für diese Suche gefunden.

}
) }