import React, { useState, useEffect } from 'react'; import Image from 'next/image'; import CommunityMenuTab from '@/components/menutab/CommunityMenuTab'; import NostrFeed from '@/components/feeds/NostrFeed'; import DiscordFeed from '@/components/feeds/DiscordFeed'; import StackerNewsFeed from '@/components/feeds/StackerNewsFeed'; import GlobalFeed from '@/components/feeds/GlobalFeed'; import { useRouter } from 'next/router'; import MessageInput from '@/components/feeds/MessageInput'; import StackerNewsIcon from '../../public/images/sn.svg'; import NostrIcon from '../../public/images/nostr.png'; import GenericButton from '@/components/buttons/GenericButton'; import { Divider } from 'primereact/divider'; const Feed = () => { const [selectedTopic, setSelectedTopic] = useState('global'); const [title, setTitle] = useState('Community'); const allTopics = ['global', 'nostr', 'discord', 'stackernews']; const router = useRouter(); const handleTopicChange = (topic) => { setSelectedTopic(topic); router.push(`/feed?channel=${topic}`); }; useEffect(() => { setTitle(router.query.channel); }, [router.query.channel]); useEffect(() => { setSelectedTopic(router.query.channel); }, [router.query.channel]); const getTagIcon = (topic) => { switch (topic) { case 'global': return 'pi pi-globe'; case 'nostr': return Nostr; case 'discord': return 'pi pi-discord'; case 'stackernews': return StackerNews; default: return 'pi pi-globe'; } }; return (

Feeds

{selectedTopic === 'nostr' && (
)}
{selectedTopic === 'global' && } {selectedTopic === 'nostr' && } {selectedTopic === 'discord' && } {selectedTopic === 'stackernews' && }
); }; export default Feed;