Помогите решить задачу с динамическим расчетом времени в таблице
У меня есть таблица с мероприятиями, где каждая строка содержит данные из базы данных. Основная информация включает:
- Название мероприятия
- Продолжительность в минутах
Мне нужно добавить два столбца: Время начала и Время завершения. Логика должна работать так:
Для первой строки:
начальное_время = стартовое_время_события
время_окончания = начальное_время + продолжительность
Для остальных строк:
for (каждая_строка) {
время_начала = время_окончания_предыдущей_строки
время_завершения = время_начала + текущая_продолжительность
}
Итоговая таблица должна выглядеть примерно так:
Начало | Конец | Длительность
10:00 | 10:30 | 30 мин
10:30 | 11:15 | 45 мин
11:15 | 12:00 | 45 мин
Важный момент: таблица может сортироваться пользователем (используется jQuery Sortable), и при каждом изменении порядка строк нужно автоматически пересчитывать все времена.
Стек: Laravel + MySQL. Начальное время события хранится в базе данных.
Как better организовать такую функциональность на стороне клиента?