eletrotupi / tcc/ api/src/services/export/table.descriptors.ts19821da369359c6ba1cc9b4afa45b47d0e72f116
869 B | 23 lines Raw
1
import { User } from "@prisma/client";
2

3
import { CsvTable } from "@app/services/export/types";
4

5
const booleanLabel = (value: boolean): string => (value ? "Sim" : "Não");
6

7
export const profileTable: CsvTable<User> = {
8
  filename: "profile.csv",
9
  columns: [
10
    { header: "id", value: (user) => user.id },
11
    { header: "Nome", value: (user) => user.firstName },
12
    { header: "Sobrenome", value: (user) => user.lastName },
13
    { header: "Email", value: (user) => user.email },
14
    { header: "Ativo", value: (user) => booleanLabel(user.active) },
15
    {
16
      header: "Notificações",
17
      value: (user) => booleanLabel(user.notificationsEnabled),
18
    },
19
    { header: "Lembrete diário", value: (user) => user.dailyReminderTime },
20
    { header: "Criado em", value: (user) => user.createdAt },
21
    { header: "Atualizado em", value: (user) => user.updatedAt },
22
  ],
23
};