feat: improve auth seeding and sidebar ux

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
rever-tecnologia 2025-10-06 10:25:08 -03:00
parent cebe1b9bf1
commit 98e15b816e
5 changed files with 226 additions and 14 deletions

View file

@ -34,6 +34,8 @@ export function QueuesManager() {
const { session, convexUserId } = useAuth()
const tenantId = session?.user.tenantId ?? DEFAULT_TENANT_ID
const NO_TEAM_VALUE = "__none__"
const queues = useQuery(
api.queues.list,
convexUserId ? { tenantId, viewerId: convexUserId as Id<"users"> } : "skip"
@ -202,12 +204,15 @@ export function QueuesManager() {
</div>
<div className="space-y-2">
<Label>Time responsável</Label>
<Select value={teamId ?? ""} onValueChange={(value) => setTeamId(value || undefined)}>
<Select
value={teamId ?? NO_TEAM_VALUE}
onValueChange={(value) => setTeamId(value === NO_TEAM_VALUE ? undefined : value)}
>
<SelectTrigger>
<SelectValue placeholder="Selecione um time" />
</SelectTrigger>
<SelectContent>
<SelectItem value="">Sem time</SelectItem>
<SelectItem value={NO_TEAM_VALUE}>Sem time</SelectItem>
{teams?.map((team) => (
<SelectItem key={team.id} value={team.id}>
{team.name}
@ -292,12 +297,15 @@ export function QueuesManager() {
</div>
<div className="space-y-2">
<Label>Time responsável</Label>
<Select value={teamId ?? ""} onValueChange={(value) => setTeamId(value || undefined)}>
<Select
value={teamId ?? NO_TEAM_VALUE}
onValueChange={(value) => setTeamId(value === NO_TEAM_VALUE ? undefined : value)}
>
<SelectTrigger>
<SelectValue placeholder="Selecione um time" />
</SelectTrigger>
<SelectContent>
<SelectItem value="">Sem time</SelectItem>
<SelectItem value={NO_TEAM_VALUE}>Sem time</SelectItem>
{teams?.map((team) => (
<SelectItem key={team.id} value={team.id}>
{team.name}