feat(company): define prazo de reabertura por empresa
Some checks failed
Some checks failed
- Adiciona campo reopenWindowDays no cadastro de empresa (padrao 7 dias) - Ticket usa automaticamente o prazo da empresa ao ser resolvido - Remove selecao de prazo do modal de encerramento de ticket - Valor e gravado no ticket no momento da resolucao 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
d12dcf9512
commit
034f6f47ff
5 changed files with 47 additions and 32 deletions
|
|
@ -82,6 +82,7 @@ export default defineSchema({
|
|||
contacts: v.optional(v.any()),
|
||||
locations: v.optional(v.any()),
|
||||
sla: v.optional(v.any()),
|
||||
reopenWindowDays: v.optional(v.number()),
|
||||
tags: v.optional(v.array(v.string())),
|
||||
customFields: v.optional(v.any()),
|
||||
notes: v.optional(v.string()),
|
||||
|
|
|
|||
|
|
@ -3175,7 +3175,18 @@ export async function resolveTicketHandler(
|
|||
throw new ConvexError("Chamado vinculado não encontrado")
|
||||
}
|
||||
|
||||
const reopenDays = resolveReopenWindowDays(reopenWindowDays)
|
||||
// Buscar prazo de reabertura da empresa do ticket (se existir)
|
||||
let companyReopenDays: number | null = null
|
||||
if (ticketDoc.companyId) {
|
||||
const company = await ctx.db.get(ticketDoc.companyId)
|
||||
if (company && typeof company.reopenWindowDays === "number") {
|
||||
companyReopenDays = company.reopenWindowDays
|
||||
}
|
||||
}
|
||||
|
||||
// Prioridade: 1) valor passado explicitamente, 2) valor da empresa, 3) padrão
|
||||
const effectiveReopenDays = reopenWindowDays ?? companyReopenDays
|
||||
const reopenDays = resolveReopenWindowDays(effectiveReopenDays)
|
||||
const reopenDeadline = computeReopenDeadline(now, reopenDays)
|
||||
const normalizedStatus = "RESOLVED"
|
||||
const relatedIdList = Array.from(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue