56 lines
1.8 KiB
TypeScript
56 lines
1.8 KiB
TypeScript
import React from 'react';
|
|
import { DashboardLayout } from './dashboard/DashboardLayout';
|
|
|
|
export const Dashboard: React.FC = () => {
|
|
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>
|
|
);
|
|
};
|