fix: 404 при обновлении, стрелки периода, фильтры в URL, авто-категории и очистка истории

- Nginx: проксирование /api на backend (единая точка входа)
- История: стрелки ← → для переключения недель/месяцев/годов
- История: сохранение фильтров и пагинации в URL при F5
- Импорт: миграция 003 — дефолтные правила категорий (PYATEROCHK, AUCHAN и др.)
- Настройки: вкладка «Данные» с кнопкой «Очистить историю»
- Backend: DELETE /api/transactions для удаления всех транзакций
- ClearHistoryModal: подтверждение чекбоксами и вводом «УДАЛИТЬ»
This commit is contained in:
vakabunga
2026-03-10 06:53:56 +03:00
parent 792b4ca4ad
commit a895bb4b2f
23 changed files with 691 additions and 52 deletions

View File

@@ -390,6 +390,15 @@ textarea {
border-color: var(--color-border-hover);
}
.btn-danger {
background: var(--color-danger);
color: #fff;
}
.btn-danger:hover:not(:disabled) {
background: #dc2626;
}
.btn-block {
width: 100%;
}
@@ -497,6 +506,16 @@ textarea {
white-space: nowrap;
}
.filter-dates-wrap {
display: flex;
align-items: center;
gap: 6px;
}
.filter-dates-wrap .btn-page {
flex-shrink: 0;
}
.filter-dates {
display: flex;
align-items: center;
@@ -1003,6 +1022,46 @@ textarea {
padding: 0;
}
.data-section {
padding: 20px 24px;
}
.section-block {
margin-bottom: 24px;
}
.section-block:last-child {
margin-bottom: 0;
}
.section-block h3 {
font-size: 16px;
font-weight: 600;
margin-bottom: 8px;
}
.section-desc {
color: var(--color-text-secondary);
font-size: 14px;
margin-bottom: 12px;
max-width: 480px;
}
.clear-history-warn {
color: var(--color-danger);
font-weight: 500;
margin-bottom: 16px;
}
.clear-history-check {
margin-bottom: 12px;
}
.input-error {
border-color: var(--color-danger) !important;
box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.15);
}
/* ================================================================
Toggle button
================================================================ */