You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 rivejä
808 B

  1. import { getCards, getPortals } from '@/lib/db';
  2. import PublicGrid from '@/components/PublicGrid';
  3. import HeroBanner from '@/components/HeroBanner';
  4. export const dynamic = 'force-dynamic';
  5. export default async function PublicHomePage() {
  6. const portals = await getPortals();
  7. const cards = await getCards();
  8. const portal = portals[0] || {};
  9. return (
  10. <main className="min-h-screen bg-gray-100 font-sans">
  11. <HeroBanner portal={portal} />
  12. <div className="max-w-[1600px] mx-auto py-12 px-4">
  13. {cards.length > 0 ? (
  14. <PublicGrid cards={cards} maxCols={portal.maxGridColumns || 5} />
  15. ) : (
  16. <div className="text-center text-gray-500 py-20">
  17. <p>No cards have been added yet.</p>
  18. </div>
  19. )}
  20. </div>
  21. </main>
  22. );
  23. }