import Link from 'next/link' import { Wallet, Users, Vote, FileText, TrendingUp, Shield, ArrowRight } from 'lucide-react' import { api, MicroDAO } from '@/lib/api' import { cn } from '@/lib/utils' // Force dynamic rendering export const dynamic = 'force-dynamic' async function getMicroDAOs(): Promise { try { return await api.getMicroDAOs() } catch (error) { console.error('Failed to fetch MicroDAOs:', error) return [] } } export default async function GovernancePage() { const daos = await getMicroDAOs() return (
{/* Header */}

Governance

MicroDAO управління та голосування

{/* Stats Overview */}
{/* MicroDAOs List */}

Ваші MicroDAO

{daos.length === 0 ? (

MicroDAO не знайдено

Ви ще не є учасником жодного MicroDAO.

) : (
{daos.map((dao) => ( ))}
)}
{/* Quick Actions */}

Швидкі дії

) } function StatCard({ icon: Icon, label, value, color }: { icon: React.ComponentType<{ className?: string }> label: string value: string color: 'amber' | 'cyan' | 'violet' | 'emerald' }) { const colorClasses = { amber: 'text-amber-400', cyan: 'text-cyan-400', violet: 'text-violet-400', emerald: 'text-emerald-400' } return (
{value}
{label}
) } function DAOCard({ dao }: { dao: MicroDAO }) { return (

{dao.name}

{dao.slug}

{dao.is_active ? 'Активний' : 'Неактивний'}

{dao.description || 'Без опису'}

0 учасників 0 пропозицій
) } function ActionCard({ icon: Icon, title, description, href }: { icon: React.ComponentType<{ className?: string }> title: string description: string href: string }) { return (

{title}

{description}

) }