import React from 'react' import styled from '@emotion/styled' import { t } from '@/scripts/i18n' import { Texture } from '@/scripts/types' import { Report, Status } from './types' const Card = styled.div` width: 240px; transition-property: box-shadow; transition-duration: 0.3s; .card-body { flex: unset; display: flex; justify-content: center; } img { cursor: pointer; width: 170px; height: 170px; } .card-footer { flex: 1 1 auto; * { margin: 2.5px 0; } } ` interface Props { report: Report onClick(texture: Texture | null): void onBan(): void onDelete(): void onReject(): void } const ImageBox: React.FC = (props) => { const { report } = props const handleImageClick = () => props.onClick(report.texture) return (
{t('skinlib.show.uploader')} {': '} {report.uploaderName} (UID: {report.uploader})
{report.tid.toString()}
{report.status === Status.Pending ? ( {t('report.status.0')} ) : report.status === Status.Resolved ? ( {t('report.status.1')} ) : ( {t('report.status.2')} )} TID: {report.tid}
{t('report.reporter')} {': '} {report.reporterName} (UID: {report.reporter})
{t('report.reason')} {': '} {report.reason}
{report.reason}
{t('report.time')} {': '} {report.report_at}
) } export default ImageBox