'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 (
Name | Phone | Join Date | Role |
---|---|---|---|
{m.name} | {m.phone} | {m.joinDate} | {m.role} |
Role: {user.role}
:Loading role...
}