New api and zone management; highligh occlusion and highlighAll functionality; improved search in reports and alerts history + autofill; refactored alert panel

This commit is contained in:
iv_vuytsik
2025-12-25 03:10:21 +03:00
parent 31030f2997
commit ce7e39debf
36 changed files with 1562 additions and 472 deletions

View File

@@ -60,7 +60,7 @@ const Dashboard: React.FC = () => {
loadDashboard()
}, [objectTitle, selectedChartPeriod, selectedSensorType])
// Separate effect for table data based on table period
// Отдельный эффект для загрузки таблицы по выбранному периоду
useEffect(() => {
const loadTableData = async () => {
try {
@@ -195,7 +195,7 @@ const Dashboard: React.FC = () => {
<option value="24">День</option>
<option value="72">3 дня</option>
<option value="168">Неделя</option>
<option value="720">Месяц</option>
<option value="720">Месяц</option>
</select>
<svg className="w-4 h-4 absolute right-3 top-1/2 transform -translate-y-1/2 pointer-events-none" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M19 9l-7 7-7-7" />
@@ -207,15 +207,13 @@ const Dashboard: React.FC = () => {
{/* Карты-графики */}
<div className="grid grid-cols-1 lg:grid-cols-2 gap-[18px]">
<ChartCard
title="Показатель"
// subtitle removed
title="Показатель"
>
<AreaChart data={chartData} />
</ChartCard>
<ChartCard
title="Статистика"
// subtitle removed
title="Статистика"
>
<BarChart data={chartData?.map((d: any) => ({ value: d.value }))} />
</ChartCard>
@@ -236,7 +234,7 @@ const Dashboard: React.FC = () => {
<option value="24">День</option>
<option value="72">3 дня</option>
<option value="168">Неделя</option>
<option value="720">Месяц</option>
<option value="720">Месяц</option>
</select>
<svg className="w-4 h-4 absolute right-3 top-1/2 transform -translate-y-1/2 pointer-events-none" fill="currentColor" viewBox="0 0 20 20">
<path fillRule="evenodd" d="M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z" clipRule="evenodd" />