Files
api-copp/web-react/src/components/RadarBlock.tsx
jze9 eac61923f4 feat(web): React-фронтенд вместо Flet + fix restore rmtree на bind-mount
web-react/: SPA Vite+React+TS, nginx раздаёт статику и проксирует /api на api:8000 по локалке. docker-compose: web(Flet)->web-react на :80. transfer_crud.backup_restore: чистим содержимое data/radar вместо rmtree точки монтирования (EBUSY).
2026-06-02 13:56:44 +00:00

20 lines
832 B
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { radarImageUrl } from "../api/client";
import { Button } from "./ui";
import { IconDownload } from "./icons";
// Блок с паутинной диаграммой: картинка + кнопка скачивания.
// SVG тянется напрямую с того же origin через nginx-прокси (/api/.../radar/image).
export function RadarBlock({ responseId }: { responseId: string }) {
const url = radarImageUrl(responseId);
return (
<div className="center-col" style={{ width: "100%" }}>
<img className="radar-img" src={url} alt="Паутинная диаграмма результата" />
<a href={url} download="diagram.svg">
<Button variant="info" icon={<IconDownload />}>
Сохранить диаграмму
</Button>
</a>
</div>
);
}