'use client'; import { useEffect, useState } from "react"; import { databases } from "../lib/appwrite"; import { databaseId, membersCollectionId } from "../lib/appwrite"; import { getCurrentUserWithRole } from "../utils/auth"; export default function MemberList() { const [members, setMembers] = useState([]); const [user, setUser] = useState(null); useEffect(() => { getCurrentUserWithRole().then(setUser); }, []); useEffect(() => { const getMembers = async () => { try { const res = await databases.listDocuments( databaseId, membersCollectionId ); setMembers(res.documents); // <-- Add this line } catch (err) { console.error("Error fetching members:", err); } }; getMembers(); }, []); return (

All Members

{members.map((m) => ( ))}
Name Phone Join Date Role
{m.name} {m.phone} {m.joinDate} {m.role}
{/* Render role only if user is loaded */} {user ?

Role: {user.role}

:

Loading role...

}
); }