"use client"; import { useState, useEffect } from "react"; import { Nunito } from "next/font/google"; import users from "muzak/data/users.json"; import Image from "next/image"; import Link from "next/link"; import { api, Track } from "muzak/data/fetcher"; const nunito = Nunito({ weight: "900", subsets: ["latin"], }); export default function Lobby() { const [partySize, setPartySize] = useState(8); const [userList, setUserList] = useState([]); const [yesVoteList, setYesVoteList] = useState([]); const [noVoteList, setNoVoteList] = useState([]); const [currentSong, setCurrentSong] = useState(); const [songLoading, setSongLoading] = useState(false); useEffect(() => { populateUserList(); }, [partySize]); async function getTrack() { setSongLoading(true); const { data: track } = await api.tracks.vote({}); setCurrentSong(track); console.log("I got a track!", track.name); setSongLoading(false); } useEffect(() => { if (!currentSong && !songLoading) getTrack(); }, []); function populateUserList() { const mappedUsers = users.slice(0, partySize).map((user) => ({ id: user.id, name: user.name, avatar: user.avatar, host: user.host, })); setUserList(mappedUsers); } // function handleYesVote(user) { // setYesVoteList([...yesVoteList, user]); // } // function handleNoVote(user) { // setNoVoteList([...noVoteList, user]); // } return (
PAUSE NEXT
{userList.map((user) => (
{user.name}
{user.name}
))}{" "}
{!songLoading && currentSong ? (
{currentSong.name}
) : (
Loading..
)}
{userList.map((user) => (
{user.name}
{user.name}
))}{" "}
{!songLoading && currentSong && (

{currentSong.artist}

{currentSong.name}

)}
{userList.map((user) => (
{user.name}
{user.name}
))}
); }