"use client" import { icons } from "#/assets/icons" import Image from "next/image" import axios from "axios"; import { useSession } from "next-auth/react"; import { useQuery } from "@tanstack/react-query"; import { Company, CompanyById, Owner } from "#/types"; import Link from "next/link"; import { usePathname } from "next/navigation"; export default function Profile() { const pathname = usePathname(); const segments = pathname.split("/"); const uid = segments[segments.length - 1]; const { data: session, status } = useSession(); const { data: companyInfos, isLoading } = useQuery({ enabled: status === 'authenticated', queryKey: ["companyStats", session?.user.access_token], queryFn: async () => { try { const response = await axios.get( `https://private-docs-api.intside.co/companies/${uid}`, { headers: { 'Authorization': `Bearer ${session?.user.access_token}` }, params: { details: true } } ); if (response.data) { return response.data as CompanyById; } } catch (error: any) { console.error(error); } } }); /* const adminId = companyInfos?.owner; console.log('will run the admin request'); const { data: adminInfos } = useQuery({ enabled: !!adminId && status === 'authenticated', // Only run when adminId is available queryKey: ["admin", adminId], // Ensure adminId is used in the query key queryFn: async () => { console.log('running the admin request'); //console.log('url :', `https://private-docs-api.intside.co/users/${adminId}`); try { const response = await axios.get( `https://private-docs-api.intside.co/users/${adminId}`, { // Use adminId instead of companyInfos headers: { 'Authorization': `Bearer ${session?.user.access_token}` } } ); if (response.data) { return response.data as Owner; } } catch (error) { console.error(error); } } }); */ return ( <> {/* {companyInfos[0]?.id} */}
{companyInfos?.owner?.email || "email"}
{companyInfos?.owner?.first_name || "nom"}
{companyInfos?.owner?.last_name || "nom"}
{companyInfos?.total_documents || "0"}
{companyInfos?.total_users || "0"}
{companyInfos?.total_documents_sizes + " "}GB
{companyInfos?.last_use || "-"}