diff --git a/src/app/dashboard/privacy/ai-activity/page.tsx b/src/app/dashboard/privacy/ai-activity/page.tsx new file mode 100644 index 0000000..ae19013 --- /dev/null +++ b/src/app/dashboard/privacy/ai-activity/page.tsx @@ -0,0 +1,89 @@ +'use client'; + +import { useQuery } from '@tanstack/react-query'; +import { apiFetch } from '../../../../lib/api'; +import type { AiRequest } from '../../../../lib/api'; +import { useSession } from '../../../../components/session-provider'; + +export default function AiActivityPrivacyPage() { + const { activeTenant } = useSession(); + const tenantId = activeTenant?.tenantId ?? ''; + + const { data: requests = [], isLoading } = useQuery({ + queryKey: ['ai-activity-privacy', tenantId], + queryFn: () => apiFetch('/v1/ai-requests?limit=200', { tenantId }), + enabled: Boolean(tenantId), + staleTime: 30_000, + }); + + return ( +
+
+

Activitate AI

+

+ Transparență completă asupra accesului AI la datele workspace-ului. Fiecare cerere este + identificată printr-un context_manifest_hash{' '} + unic ce atestă setul de date permis. +

+
+ +
+

+ Notă privind confidențialitatea: Conținutul + contextelor AI nu este reținut de platformă. Hash-ul contextului permite auditarea tipului + de date accesate fără a expune datele în sine. +

+
+ + {isLoading ? ( +

Se încarcă…

+ ) : requests.length === 0 ? ( +
+

+

Nicio activitate AI înregistrată

+

AI-ul nu a accesat nicio dată din workspace.

+
+ ) : ( + + )} +
+ ); +}