import { Component, For, createSignal, onMount, createMemo } from 'solid-js'; import ContentCard from './ContentCard'; interface Talk { id: string; title: string; speaker: string; duration: string; excerpt: string; tags: string[]; link: string; date?: string; thumbnail?: string; views?: string; } const SearchableContentList: Component = () => { const [talks, setTalks] = createSignal([]); const [loading, setLoading] = createSignal(true); const [searchQuery, setSearchQuery] = createSignal(''); // Mock data - später durch API-Call ersetzen onMount(() => { // Simuliere API-Call setTimeout(() => { setTalks([ { id: '1', title: 'Perspective is Everything: The Psychology of Reframing', speaker: 'Rory Sutherland', duration: '18 Min', excerpt: 'Wie kleine Änderungen in der Perspektive große Auswirkungen auf unser Verhalten und unsere Entscheidungen haben können. Ein faszinierender Einblick in die Verhaltensökonomie.', tags: ['Behavioral Economics', 'Psychology', 'Marketing'], link: '/talks/rory-sutherland-perspective-is-everything', date: '15. März 2024', views: '12.5k', }, { id: '2', title: 'The Power of Psychological Solutions', speaker: 'Rory Sutherland', duration: '22 Min', excerpt: 'Warum psychologische Lösungen oft effektiver und günstiger sind als technische. Sutherland zeigt, wie wir Probleme neu denken können.', tags: ['Innovation', 'Problem Solving', 'Design Thinking'], link: '/talks/rory-sutherland-psychological-solutions', date: '10. März 2024', views: '8.3k', }, { id: '3', title: 'Marketing Secrets from Behavioral Science', speaker: 'Rory Sutherland', duration: '25 Min', excerpt: 'Die verborgenen psychologischen Mechanismen hinter erfolgreichem Marketing. Erkenntnisse aus jahrzehntelanger Erfahrung bei Ogilvy.', tags: ['Marketing', 'Consumer Behavior', 'Branding'], link: '/talks/rory-sutherland-marketing-secrets', date: '5. März 2024', views: '15.7k', }, { id: '4', title: 'Why Context Matters More Than Content', speaker: 'Rory Sutherland', duration: '20 Min', excerpt: 'Der Kontext bestimmt, wie wir Informationen wahrnehmen und interpretieren. Eine Lektion in der Kunst der Kommunikation.', tags: ['Communication', 'Perception', 'Context'], link: '/talks/rory-sutherland-context-matters', date: '1. März 2024', views: '6.2k', }, { id: '5', title: 'The Irrational Consumer: Understanding Human Behavior', speaker: 'Rory Sutherland', duration: '30 Min', excerpt: 'Menschen sind keine rationalen Akteure. Wie wir diese Erkenntnis nutzen können, um bessere Produkte und Services zu entwickeln.', tags: ['Consumer Psychology', 'Behavioral Economics', 'UX Design'], link: '/talks/rory-sutherland-irrational-consumer', date: '25. Februar 2024', views: '10.1k', }, { id: '6', title: 'Alchemy: The Magic of Ideas', speaker: 'Rory Sutherland', duration: '28 Min', excerpt: 'Große Ideen kommen oft aus unerwarteten Ecken. Sutherland erklärt, warum Logik allein nicht ausreicht, um Innovation zu schaffen.', tags: ['Creativity', 'Innovation', 'Ideas'], link: '/talks/rory-sutherland-alchemy', date: '20. Februar 2024', views: '18.9k', }, { id: '7', title: 'How Great Leaders Inspire Action (Start with Why)', speaker: 'Simon Sinek', duration: '18 Min', excerpt: 'Simon Sineks berühmter TED Talk über das Golden Circle Modell - warum großartige Führungskräfte mit dem "Warum" beginnen und wie dies das Verhalten und die Loyalität von Menschen beeinflusst.', tags: ['Leadership', 'Purpose', 'Golden Circle', 'Inspiration'], link: '/speakers/simon-sinek', date: '9. September 2024', views: '60M+', }, { id: '8', title: 'Why Good Leaders Make You Feel Safe', speaker: 'Simon Sinek', duration: '12 Min', excerpt: 'Ein kraftvoller Vortrag darüber, wie echte Führung bedeutet, Sicherheit für das Team zu schaffen, damit Menschen ihr Bestes geben können und bereit sind, füreinander einzustehen.', tags: ['Leadership', 'Trust', 'Safety', 'Team Building'], link: '/speakers/simon-sinek', date: '9. September 2024', views: '18M+', }, { id: '9', title: 'Millennials in the Workplace', speaker: 'Simon Sinek', duration: '15 Min', excerpt: 'Simon Sineks virales Interview über die Herausforderungen der Millennial-Generation im Arbeitsplatz - von der Auswirkung der Technologie bis hin zu veränderten Arbeitserwartungen.', tags: ['Millennials', 'Workplace', 'Technology', 'Generational Change'], link: '/speakers/simon-sinek', date: '9. September 2024', views: '100M+', }, { id: '10', title: 'Love Your Work', speaker: 'Simon Sinek', duration: '42 Min', excerpt: 'Ein inspirierender Talk über die Bedeutung von Leidenschaft bei der Arbeit und wie man eine Karriere aufbaut, die nicht nur erfolgreich, sondern auch erfüllend ist.', tags: ['Career', 'Passion', 'Purpose', 'Work-Life Balance'], link: '/speakers/simon-sinek', date: '9. September 2024', views: '2.8M', }, { id: '11', title: 'The Future of AI and Machine Learning', speaker: 'Andrew Ng', duration: '35 Min', excerpt: 'Ein tiefer Einblick in die Zukunft der künstlichen Intelligenz und wie Machine Learning unsere Welt verändern wird.', tags: ['AI', 'Machine Learning', 'Technology'], link: '/talks/andrew-ng-future-of-ai', date: '18. Februar 2024', views: '22.3k', }, { id: '12', title: 'Building Resilient Systems', speaker: 'Martin Fowler', duration: '40 Min', excerpt: 'Wie man Software-Systeme baut, die robust, wartbar und skalierbar sind. Best Practices aus jahrzehntelanger Erfahrung.', tags: ['Software Architecture', 'Engineering', 'Best Practices'], link: '/talks/martin-fowler-resilient-systems', date: '15. Februar 2024', views: '9.8k', }, { id: '13', title: 'The Psychology of Money', speaker: 'Morgan Housel', duration: '32 Min', excerpt: 'Warum kluge Menschen dumme Dinge mit Geld machen und wie unsere Psychologie unsere finanziellen Entscheidungen beeinflusst.', tags: ['Finance', 'Psychology', 'Behavioral Economics'], link: '/talks/morgan-housel-psychology-of-money', date: '10. Februar 2024', views: '25.6k', }, ]); setLoading(false); }, 500); }); // Filtered talks based on search query const filteredTalks = createMemo(() => { const query = searchQuery().toLowerCase(); if (!query) return talks(); return talks().filter((talk) => { return ( talk.title.toLowerCase().includes(query) || talk.speaker.toLowerCase().includes(query) || talk.excerpt.toLowerCase().includes(query) || talk.tags.some((tag) => tag.toLowerCase().includes(query)) ); }); }); // Handle search input const handleSearch = (e: Event) => { const target = e.target as HTMLInputElement; setSearchQuery(target.value); }; return (
{/* Search Bar */}
{/* Clear button */} {searchQuery() && ( )}
{/* Search results count */} {searchQuery() && !loading() && (
{filteredTalks().length === 0 ? ( Keine Ergebnisse für "{searchQuery()}" ) : ( {filteredTalks().length} {filteredTalks().length === 1 ? 'Ergebnis' : 'Ergebnisse'}{' '} für "{searchQuery()}" )}
)}
{loading() ? ( // Loading skeleton
{() => (
)}
) : ( <> {filteredTalks().length === 0 && searchQuery() ? ( // No results state
🔍

Keine Treffer

Versuche es mit anderen Suchbegriffen oder browse durch alle verfügbaren Vorträge.

) : ( // Content cards grid with fade-in animation
{(talk, index) => (
)}
)} )}
); }; export default SearchableContentList;