import React, { useState, useEffect } from 'react'; import { TabMenu } from 'primereact/tabmenu'; import GenericButton from '@/components/buttons/GenericButton'; import Image from 'next/image'; import StackerNewsIcon from '../../../public/images/sn.svg'; import NostrIcon from '../../../public/images/nostr.png'; const CommunityMenuTab = ({ selectedTopic, onTabChange }) => { const allItems = ['global', 'nostr', 'discord', 'stackernews']; const menuItems = allItems.map((item, index) => { let icon; switch (item) { case 'global': icon = 'pi pi-globe'; break; case 'nostr': icon = (
Nostr
); break; case 'discord': icon = 'pi pi-discord'; break; case 'stackernews': icon = (
StackerNews
); break; } return { label: ( onTabChange(item)} outlined={selectedTopic !== item} rounded size="small" label={item} icon={icon} /> ), command: () => onTabChange(item) }; }); return (
onTabChange(allItems[e.index])} pt={{ menu: { className: 'bg-transparent border-none ml-2 my-4 py-1' }, action: ({ context, parent }) => ({ className: 'cursor-pointer select-none flex items-center relative no-underline overflow-hidden border-b-2 p-2 font-bold rounded-t-lg', style: { top: '2px' } }), menuitem: { className: 'mr-0' } }} />
); } export default CommunityMenuTab;