feat: restrict managers to their own team

- Backend now only returns users, teams, and attendances from a manager's own team.

- Hidden 'Todas as Equipes' filter from manager dashboard.

- Removed manager ability to create or edit teams.
This commit is contained in:
Cauê Faleiros
2026-03-06 14:54:42 -03:00
parent ae81df759f
commit 13b4c0316b
3 changed files with 66 additions and 27 deletions

View File

@@ -253,14 +253,16 @@ export const Dashboard: React.FC = () => {
{users.map(u => <option key={u.id} value={u.id}>{u.name}</option>)}
</select>
<select
className="bg-zinc-50 dark:bg-dark-bg border border-zinc-200 dark:border-dark-border px-3 py-2 rounded-lg text-sm text-zinc-700 dark:text-zinc-200 outline-none focus:ring-2 focus:ring-brand-yellow/20 cursor-pointer hover:border-zinc-300 dark:hover:border-dark-border transition-all"
value={filters.teamId}
onChange={(e) => handleFilterChange('teamId', e.target.value)}
>
<option value="all">Todas Equipes</option>
{teams.map(t => <option key={t.id} value={t.id}>{t.name}</option>)}
</select>
{currentUser?.role !== 'manager' && (
<select
className="bg-zinc-50 dark:bg-dark-bg border border-zinc-200 dark:border-dark-border px-3 py-2 rounded-lg text-sm text-zinc-700 dark:text-zinc-200 outline-none focus:ring-2 focus:ring-brand-yellow/20 cursor-pointer hover:border-zinc-300 dark:hover:border-dark-border transition-all"
value={filters.teamId}
onChange={(e) => handleFilterChange('teamId', e.target.value)}
>
<option value="all">Todas Equipes</option>
{teams.map(t => <option key={t.id} value={t.id}>{t.name}</option>)}
</select>
)}
</>
)}