Skip to content

Календарь

Назначение

Компонент календаря (CDate) используется во всех формах создания/редактирования транзакций для указания даты и времени совершения сделки.

Функции

  1. Выбор даты — календарь с навигацией по месяцам
  2. Выбор времени — часы и минуты
  3. Связь с ценой — опциональный чекбокс, при активации дата/время влияют на поле «Стоимость пары» (загружается историческая цена монеты на выбранный момент)
  4. Валидация даты — поддержка invalidation (запрет выбора дат вне допустимого диапазона)

Поведение

При изменении даты (если активирована связь):

  1. Выполняется запрос к API за исторической ценой монеты на выбранную дату
  2. Поле pricePerCoin автоматически обновляется
  3. Пересчитывается итоговая сумма транзакции

Влияние на другие поля

Тип транзакцииВлияние даты
Покупка/ПродажаМожет автоматически обновлять цену за монету
Ввод/Вывод средствДата только для хронологии
Майнинг/АирдропДата только для хронологии

Техническая реализация

  • Компонент: @/components/ui/CDate
  • Пропсы: has-controls, show-time, clearable, date-invalidation
  • Слот: #footer — для чекбокса «Обновить цену по дате»