add domain filter on dashboard (#161)

This commit is contained in:
KM Koushik
2025-05-10 11:12:09 +10:00
committed by GitHub
parent a47e524f4c
commit be7f030d75
4 changed files with 62 additions and 26 deletions

View File

@@ -22,7 +22,7 @@ export const emailRouter = createTRPCRouter({
domain: z.number().optional(),
search: z.string().optional().nullable(),
apiId: z.number().optional(),
}),
})
)
.query(async ({ ctx, input }) => {
const page = input.page || 1;
@@ -65,7 +65,8 @@ export const emailRouter = createTRPCRouter({
.input(
z.object({
days: z.number().optional(),
}),
domain: z.number().optional(),
})
)
.query(async ({ ctx, input }) => {
const { team } = ctx;
@@ -97,6 +98,7 @@ export const emailRouter = createTRPCRouter({
FROM "DailyEmailUsage"
WHERE "teamId" = ${team.id}
AND "date" >= ${isoStartDate}
${input.domain ? Prisma.sql`AND "domainId" = ${input.domain}` : Prisma.sql``}
GROUP BY "date"
ORDER BY "date" ASC
`;
@@ -146,7 +148,7 @@ export const emailRouter = createTRPCRouter({
clicked: 0,
bounced: 0,
complained: 0,
},
}
);
return { result: filledResult, totalCounts };