import { useStore as useNanoStore, useStore } from "@nanostores/react"; import { useState } from "react"; import { $user } from "../../store/auth"; import { $feedLayout } from "../../store/feedLayout"; import { Tabs } from "../ui"; import LayoutToggle from "../ui/LayoutToggle"; import FeedItems from "./FeedItems"; interface MasonryFeedProps { motivation?: string; emptyMessage?: string; showTabs?: boolean; title?: string; } export default function MasonryFeed({ motivation, emptyMessage = "No items found.", showTabs = false, title, }: MasonryFeedProps) { const user = useStore($user); const layout = useNanoStore($feedLayout); const [activeTab, setActiveTab] = useState(user ? "my" : "global"); const handleTabChange = (id: string) => { if (id === activeTab) return; setActiveTab(id); window.scrollTo({ top: 0, behavior: "smooth" }); }; const tabs = user ? [ { id: "my", label: "My" }, { id: "global", label: "Global" }, ] : [{ id: "global", label: "Global" }]; const creator = activeTab === "my" ? user?.did : undefined; const type = activeTab === "my" ? "my-feed" : "all"; return (
{title && (

{title}

)} {showTabs && (
)} {!showTabs && (
)}
); }