export type EnrgeticForm = {
  code: string;
  title: string;
  description: string;
  fileName: string;
  driveFileId: string;
  downloadUrl: string;
};

export const ENRGETIC_FORMS_DRIVE_FOLDER_ID = "1lx46ncb8dLGu4D26GnLp6fZsVo6iAo_g";

function form(
  code: string,
  title: string,
  description: string,
  fileName: string,
  driveFileId: string,
): EnrgeticForm {
  return {
    code,
    title,
    description,
    fileName,
    driveFileId,
    downloadUrl: `https://drive.google.com/uc?export=download&id=${driveFileId}`,
  };
}

const sm1 = form(
  "SM1",
  "Terrassement et fondations",
  "À faire compléter par l’entreprise intervenante.",
  "SM1_DECLARATION_ENTREPRISE_2026.pdf",
  "1qF0ENHLccG3T91XNJBkeEgQdVsYRLUvq",
);

const sm2 = form(
  "SM2",
  "Élévations et maçonnerie",
  "À faire compléter par l’entreprise intervenante.",
  "SM2_DECLARATION_ENTREPRISE_2026.pdf",
  "1-GyAE_O2sP8K5IqekV6GH1kWAc5QXXLy",
);

const sm3 = form(
  "SM3",
  "Charpente et toiture",
  "À faire compléter par l’entreprise intervenante.",
  "SM3_DECLARATION_ENTREPRISE_2026.pdf",
  "1paV1BnYCJv31SQ8xdnJAVuYS0J4vGg4j",
);

const smfin = form(
  "SMFIN",
  "Contrôle final",
  "Déclaration de synthèse à compléter en fin de chantier.",
  "SMFIN_DECLARATION_FIN_INTERVENTION_2026.pdf",
  "1GjFhy-RdsJFeLXljX-YW3kr3JU0K-OJQ",
);

const incompleteSismique = form(
  "DI",
  "Reconnaissance de dossier incomplet — Sismique",
  "À compléter lorsque certains justificatifs du dossier sismique ne peuvent pas être fournis.",
  "RECONNAISSANCE_DOSSIER_INCOMPLET_SISMIQUE_2026.pdf",
  "1SonTMMjQiX2S_FwdNBoxtItHN4vSu1sT",
);

const incompleteRga = form(
  "DI",
  "Reconnaissance de dossier incomplet — RGA",
  "À compléter lorsque certains justificatifs du dossier RGA ne peuvent pas être fournis.",
  "RECONNAISSANCE_DOSSIER_INCOMPLET_RGA_2026.pdf",
  "1aqNhUjHKBRHyds31sAbEODWJmh4q-prg",
);

const incompleteRe2020 = form(
  "DI",
  "Reconnaissance de dossier incomplet — RE2020",
  "À compléter lorsque certains justificatifs du dossier RE2020 ne peuvent pas être fournis.",
  "RECONNAISSANCE_DOSSIER_INCOMPLET_RE2020_2026.pdf",
  "1gZFfL-e9UKw154DGi9X5GYarxjZVdg6i",
);

export const ENRGETIC_FORMS = {
  sismique: [sm1, sm2, sm3, smfin, incompleteSismique],
  rga: [sm1, sm2, smfin, incompleteRga],
  re2020: [incompleteRe2020],
} as const;
