feat: столбец «Исполнитель» в таблицах заявок
Показывает, у кого заявка сейчас: ФИО и почта согласующего или исполнителя текущего шага (несколько — параллельный шаг, при делегировании — делегат), при доработке — инициатор. Есть в «Инициированных», «Согласованных», «Выполненных мной» и «Все заявки»; в очередях и «Доработке» держатель всегда сам пользователь. Дочитывается только для видимой страницы, одним запросом на список согласования. Группировка по партициям вынесена в approvalPartitionsFor и общая с комментарием к решению. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -123,6 +123,13 @@ describe('pageSignature', () => {
|
||||
expect(pageSignature(before)).not.toBe(pageSignature(after));
|
||||
});
|
||||
|
||||
it('смена текущего исполнителя меняет подпись — он показан колонкой «Исполнитель»', () => {
|
||||
// Заявка ушла на следующий шаг: статус тот же («На согласовании»), а держатель другой.
|
||||
const before = page({ rows: [request({ currentAssignees: [{ name: 'Петров Пётр', email: 'petrov@tnsu.kz' }] })] });
|
||||
const after = page({ rows: [request({ currentAssignees: [{ name: 'Сидорова Анна', email: 'sidorova@tnsu.kz' }] })] });
|
||||
expect(pageSignature(before)).not.toBe(pageSignature(after));
|
||||
});
|
||||
|
||||
it('пустая страница имеет стабильную подпись', () => {
|
||||
expect(pageSignature({ rows: [], totalRows: 0 })).toBe(pageSignature({ rows: [], totalRows: 0 }));
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user