• Никита Рижук's avatar
    Трек: превышение нормы цветом, выходные и фильтры в переработках · c3b04ba1
    Никита Рижук authored
    
    
    Три правки по замечаниям руководителя.
    
    1. Превышение нормы видно так же, как недобор. Раньше любой день выше
       нормы был зелёным — то есть 11 часов трека сервис показывал как
       «норма выполнена», а переработку приходилось искать в блоке ниже.
       Теперь: недобор от 20 минут — жёлтый, норма — зелёный, норма плюс
       30 минут…час — жёлтый, больше нормы на час — красный. Пороги
       считаются от нормы дня, а не от восьми часов: при норме трека 7,5 ч
       это ровно 8:00 и 8:30, а в сокращённый день они уезжают вместе
       с нормой. Часы сверх нормы стоят вторым числом в столбце «Всего»;
       отдельного столбца нет — таблица и так на 11 столбцов.
    
    2. Работа в выходной попадает в переработки без порогов длины. Пороги
       «мало действий» и «день короче четверти часа» придуманы для будней,
       где меряется длина дня; в выходной меряется сам факт работы.
       Фатуева работала в воскресенье 06.09 в 21:53–21:56 — закрыла задачу
       и проставила списания по пяти, — и в блок это не попало, хотя сетка
       выше уже красила воскресенье как рабочий день: два места на одной
       странице говорили об одном разное. У короткого захода в столбце
       «Сверх нормы» теперь стоит слово, а не «+0м».
    
    3. Фильтры над таблицей переработок: кто (чипы по людям с числом дней),
       сверх нормы (любое / от 1 ч / от 2 ч), когда (все / выходные / будни)
       и счётчик «видно N из M». Внутри группы «или», между группами «и».
       Считается в браузере (track.js): строки уже на странице, а поход
       на сервер сбросил бы раскрытые строки сетки выше.
    
    Проверено показом на данных 31.08–07.09: 7 ячеек жёлтых по перебору
    и 3 красных, пороги на числах (7:54 зелёный, 8:00 и 8:30 жёлтые,
    8:36 красный), воскресенье Фатуевой в списке, фильтры дают 15 → 7 → 4
    по порогу и 1 по выходным, панель влезает без прокрутки на 1280.
    Co-Authored-By: default avatarClaude Opus 5 <noreply@anthropic.com>
    c3b04ba1