frontend; backend: adiciona sistema novo de gravacao de provas

Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-07-27 18:08:05 -03:00
1 parent 0750b26208
commit 1bdb636c33
13 files changed
+1429 -9

No files matched your search

+50 -1
View File
@@ -2,5 +2,54 @@ import React from 'react';
import { DashboardLayout } from './dashboard/DashboardLayout';
export const Dashboard: React.FC = () => {
return <DashboardLayout />;
return (
<div className="p-6">
<div className="mb-8">
<h1 className="text-2xl font-bold text-gray-900">Dashboard</h1>
<p className="text-gray-600">Visão geral do seu escritório</p>
</div>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-6 mb-8">
{/* Widgets existentes */}
{/* Novo widget para sessões de prova */}
<div className="bg-white rounded-lg shadow p-6">
<div className="flex items-center">
<div className="flex-shrink-0">
<svg
className="h-8 w-8 text-purple-600"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth={2}
d="M15 10l4.553-2.276A1 1 0 0121 8.618v6.764a1 1 0 01-1.447.894L15 14M5 18h8a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v8a2 2 0 002 2z"
/>
</svg>
</div>
<div className="ml-5 w-0 flex-1">
<dl>
<dt className="text-sm font-medium text-gray-500 truncate">
Sessões de Gravação
</dt>
<dd className="text-lg font-medium text-gray-900">
Disponível
</dd>
</dl>
</div>
</div>
<div className="mt-3">
<Link
to="/sessions/new"
className="text-sm text-purple-600 hover:text-purple-500"
>
Nova sessão de coleta →
</Link>
</div>
</div>
</div>
</div>
);
};