"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?.name || "Pentatonic"}

Modifier

Détails de l'admin

E-mail

Adresse e-mail

{companyInfos?.owner?.email || "email"}

E-mail

Prénom

{companyInfos?.owner?.first_name || "nom"}

Nom

{companyInfos?.owner?.last_name || "nom"}


Documents

Documents

{companyInfos?.total_documents || "0"}

Documents

Utilisateurs

{companyInfos?.total_users || "0"}

Fichiers

Taille des fichiers

{companyInfos?.total_documents_sizes + " "}GB

Horlorge

Dernière utilisation

{companyInfos?.last_use || "-"}

) }