import { Card, Paper, Stack, CardContent, CardHeader, Container, Typography } from "@mui/material"; import { NativeSelect } from "@mui/material"; import { FormControlLabel } from "@mui/material"; import { Checkbox } from "@mui/material"; import { useTranslate } from "ra-core"; import { ChangeEventHandler } from "react"; import { ImportResult, ParsedStats, Progress } from "./types"; const StatsCard = ({ stats, progress, importResults, useridMode, passwordMode, onUseridModeChanged, onPasswordModeChange, }: { stats: ParsedStats | null; progress: Progress; importResults: ImportResult | null; useridMode: string; passwordMode: boolean; onUseridModeChanged: ChangeEventHandler; onPasswordModeChange: ChangeEventHandler; }) => { const translate = useTranslate(); if (!stats) { return null; } if (importResults) { return null; } return ( <> {translate("import_users.cards.importstats.users_total", stats.total)} {translate("import_users.cards.importstats.guest_count", stats.is_guest)} {translate("import_users.cards.importstats.admin_count", stats.admin)} {stats.id === stats.total ? translate("import_users.cards.ids.all_ids_present") : translate("import_users.cards.ids.count_ids_present", stats.id)} {stats.id > 0 && ( )} {stats.password === stats.total ? translate("import_users.cards.passwords.all_passwords_present") : translate("import_users.cards.passwords.count_passwords_present", stats.password)} {stats.password > 0 && ( } label={translate("import_users.cards.passwords.use_passwords")} /> )} ); }; export default StatsCard;