import type { ScanSummaryFooterProps } from "../types";

export interface ScanSummaryFooterModel {
  summaryCopy: string;
  devCopy: string | null;
}

export function useScanSummaryFooterModel({
  devMode,
  scanSummary,
  storedTotal,
}: ScanSummaryFooterProps): ScanSummaryFooterModel {
  const summaryCopy = scanSummary.status === "blocked" && scanSummary.clicked === 0 && scanSummary.mode !== "Manueller Scan"
    ? "Es wurden keine Klicks ausgefuehrt. Grund siehe oben."
    : `${scanSummary.attempted} Positionen bearbeitet, ${scanSummary.verified} Ansichten verifiziert, ${scanSummary.parsed} Artifact${scanSummary.parsed === 1 ? "" : "s"} gelesen. Deine Sammlung: ${storedTotal ?? "?"} Artifacts.`;

  const devCopy = devMode
    ? `clicked ${scanSummary.clicked} · attempted ${scanSummary.attempted} · verified ${scanSummary.verified} · parsed ${scanSummary.parsed} · misses ${scanSummary.misses} · pages ${scanSummary.pages}`
    : null;

  return {
    summaryCopy,
    devCopy,
  };
}
