import { useCallback, useEffect, useRef, useState } from 'react' import { Check, Copy, KeyRound, Link2, ShieldCheck, Trash2, Users } from 'lucide-react' import { drive, message } from '@/api/client' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Checkbox } from '@/components/ui/checkbox' import QuotaField from '@/components/drive/QuotaField' import {fromQuota, toQuota} from '@/lib/quota-utils' import {fmtSize} from '@/lib/drive-format' const options = [ { key: 'can_view_parent', label: 'Voir les fichiers du parent' }, { key: 'can_write_parent', label: 'Modifier les fichiers du parent' }, { key: 'can_invite', label: 'Créer des sous-utilisateurs' }, ] function Permissions({ value, onChange, disabled = false, maxRights = {}, fixedRead = false }) { return
Gestion de « {selectedManagedSpace.display_name} »
Cherche son identifiant, vérifie son nom et prénom, puis autorise l'accès à cet espace. Ses fichiers personnels restent privés.
{setUserQuery(e.target.value);setSelectedAccount(null)}} placeholder="Rechercher par nom d’utilisateur…" aria-label="Rechercher un utilisateur" /> {searching &&Recherche en cours…
} {!!userResults.length &&Utilisateur sélectionné : {[selectedAccount.first_name,selectedAccount.last_name].filter(Boolean).join(' ')} (@{selectedAccount.username})
Aucun sous-utilisateur dans cet espace.
} {selectedRecord?.children?.map(child=>La création de sous-utilisateurs n’est pas autorisée pour ton compte.
}Sous-espace partagé indépendant
Utilisé : {fmtSize(child.used_bytes || 0)}{child.reserved_bytes > 0 ? ` · Transferts réservés : ${fmtSize(child.reserved_bytes)}` : ''} · Disponible : {child.available_bytes == null ? 'Sans limite' : fmtSize(child.available_bytes)}