feat: export reports as xlsx and add machine inventory

This commit is contained in:
Esdras Renan 2025-10-27 18:00:28 -03:00
parent 29b865885c
commit 714b199879
34 changed files with 2304 additions and 245 deletions

View file

@ -41,6 +41,16 @@ export const ticketCompanySummarySchema = z.object({
})
export type TicketCompanySummary = z.infer<typeof ticketCompanySummarySchema>
export const ticketMachineSummarySchema = z.object({
id: z.string().nullable(),
hostname: z.string().nullable().optional(),
persona: z.string().nullable().optional(),
assignedUserName: z.string().nullable().optional(),
assignedUserEmail: z.string().nullable().optional(),
status: z.string().nullable().optional(),
})
export type TicketMachineSummary = z.infer<typeof ticketMachineSummarySchema>
export const ticketCategorySummarySchema = z.object({
id: z.string(),
name: z.string(),
@ -118,6 +128,7 @@ export const ticketSchema = z.object({
requester: userSummarySchema,
assignee: userSummarySchema.nullable(),
company: ticketCompanySummarySchema.optional().nullable(),
machine: ticketMachineSummarySchema.nullable().optional(),
slaPolicy: z
.object({
id: z.string(),