import UpvoteBtn from "@/components/UpvoteBtn" import db from "@/utils/db" import { cookies } from "next/headers" import Link from "next/link" export default async function Dataset() { const cookiesList = cookies() const logged = cookiesList.has("token") // get prompts with selected != true joined with sum of votes for each const promptsWithVotes = await db`SELECT prompts.*, COUNT(votes.id) AS votes FROM prompts LEFT JOIN votes ON prompts.id = votes.prompt WHERE prompts.selected IS NOT TRUE GROUP BY prompts.id ORDER BY votes DESC` return ( <> {promptsWithVotes.map((prompt, i) => ( ))}
{i + 1} {prompt.votes} points
{logged ? ( ) : ( upvote )}
{prompt.text}
) }