Appearance
Календарь
Назначение
Компонент календаря (CDate) используется во всех формах создания/редактирования транзакций для указания даты и времени совершения сделки.
Функции
- Выбор даты — календарь с навигацией по месяцам
- Выбор времени — часы и минуты
- Связь с ценой — опциональный чекбокс, при активации дата/время влияют на поле «Стоимость пары» (загружается историческая цена монеты на выбранный момент)
- Валидация даты — поддержка invalidation (запрет выбора дат вне допустимого диапазона)
Поведение
При изменении даты (если активирована связь):
- Выполняется запрос к API за исторической ценой монеты на выбранную дату
- Поле
pricePerCoinавтоматически обновляется - Пересчитывается итоговая сумма транзакции
Влияние на другие поля
| Тип транзакции | Влияние даты |
|---|---|
| Покупка/Продажа | Может автоматически обновлять цену за монету |
| Ввод/Вывод средств | Дата только для хронологии |
| Майнинг/Аирдроп | Дата только для хронологии |
Техническая реализация
- Компонент:
@/components/ui/CDate - Пропсы:
has-controls,show-time,clearable,date-invalidation - Слот:
#footer— для чекбокса «Обновить цену по дате»