{template.name}
+ {statusBadge.label} ++ {template.description} +
+ {/if} + +diff --git a/apps/web/package.json b/apps/web/package.json
index c403caa..55c201c 100644
--- a/apps/web/package.json
+++ b/apps/web/package.json
@@ -23,6 +23,7 @@
"postcss": "^8.5.6",
"svelte": "^5.38.1",
"svelte-check": "^4.3.1",
+ "svelte-dnd-action": "^0.9.67",
"tailwindcss": "^4.1.12",
"typescript": "catalog:",
"vite": "^7.1.2"
diff --git a/apps/web/src/routes/(dashboard)/configuracoes/setores/+page.svelte b/apps/web/src/routes/(dashboard)/configuracoes/setores/+page.svelte
new file mode 100644
index 0000000..e7f03d9
--- /dev/null
+++ b/apps/web/src/routes/(dashboard)/configuracoes/setores/+page.svelte
@@ -0,0 +1,397 @@
+
+
+
+ Gerencie os setores da organização. Setores são utilizados para organizar funcionários e
+ definir responsabilidades em fluxos de trabalho.
+ Clique em "Novo Setor" para criar o primeiro setor.
+ Gestão de Setores
+
+ Nenhum setor cadastrado
+
+
+
+
+
+
+
+ {#each setoresQuery.data as setor (setor._id)}
+ Sigla
+ Nome
+ Criado em
+ Ações
+
+
+ {/each}
+
+
+
+ {setor.sigla}
+
+
+ {setor.nome}
+ {formatDate(setor.createdAt)}
+
+
+
+ Tem certeza que deseja excluir o setor {setorToDelete.nome}? +
++ Esta ação não pode ser desfeita. Setores com funcionários ou passos de fluxo vinculados não + podem ser excluídos. +
+ ++ Crie e gerencie templates de fluxo de trabalho. Templates definem os passos e + responsabilidades que serão instanciados para projetos ou contratos. +
++ {statusFilter ? 'Não há templates com este status.' : 'Clique em "Novo Template" para criar o primeiro.'} +
++ {template.description} +
+ {/if} + ++ Tem certeza que deseja excluir o template {templateToDelete.name}? +
++ Esta ação não pode ser desfeita. Templates com instâncias vinculadas não podem ser excluídos. +
+ ++ {templateQuery.data.description ?? 'Sem descrição'} +
+ {/if} +Nenhum passo definido
+Clique em "Novo Passo" para adicionar o primeiro passo
+{step.description}
+ {/if} ++ Acompanhe e gerencie as execuções de fluxos de trabalho. Visualize o progresso, + documentos e responsáveis de cada etapa. +
++ {statusFilter ? 'Não há instâncias com este status.' : 'Clique em "Nova Instância" para iniciar um fluxo.'} +
+| Template | +Alvo | +Gerente | +Progresso | +Status | +Iniciado em | +Ações | +
|---|---|---|---|---|---|---|
|
+ {instance.templateName ?? 'Template desconhecido'}
+ |
+
+
+ {instance.targetType}
+ {instance.targetId}
+
+ |
+ {instance.managerName ?? '-'} | +
+
+
+
+ {instance.progress.completed}/{instance.progress.total}
+
+
+ |
+ + {statusBadge.label} + | +{formatDate(instance.startedAt)} | ++ + + Ver + + | +
{step.stepDescription}
+ {/if} +{step.notes}
++ Selecione o novo responsável pelo passo {stepToReassign.stepName} +
+ ++ Adicione ou edite notas para o passo {stepForNotes.stepName} +
+ ++ Anexe um documento ao passo {stepForUpload.stepName} +
+ ++ Arquivo selecionado: {uploadFile.name} +
+ {/if} + ++ Tem certeza que deseja cancelar esta instância de fluxo? +
++ Esta ação não pode ser desfeita. Todos os passos pendentes serão marcados como cancelados. +
+ +Em breve: gestão de documentos e editais.
+ + ++ Gerencie templates e instâncias de fluxos de trabalho para contratos e processos. +
++ Gerencie templates e instâncias de fluxos de trabalho para programas e projetos esportivos. +
+