JIRA-1234 feat(lang): test test test

This commit is contained in:
bakhirev 2023-10-13 15:52:08 +03:00
parent 1542269306
commit 14bf6932ec
2 changed files with 31 additions and 25 deletions

View file

@ -111,20 +111,19 @@ localization.parse('ru', `
§ page.team.tree.line: строк § page.team.tree.line: строк
§ page.team.tree.lineAdd: добавили § page.team.tree.lineAdd: добавили
§ page.team.tree.lineRemove: изменили § page.team.tree.lineRemove: изменили
§ page.team.week.commits: коммитов
§ page.team.week.tasks: задач
§ page.team.week.add: добавили
§ page.team.week.change: изменили
§ page.team.week.remove: удалили
§ page.team.week.worked: работа
§ page.team.week.losses: дни без коммитов
§ page.team.week.days: дней
§ page.team.week.date: Дата § page.team.week.date: Дата
§ page.team.week.numberTasks: Количество задач § page.team.week.numberTasks: Количество задач
§ page.team.week.people: Количество человек § page.team.week.people: Количество человек
§ page.team.week.files: Изменения файлов § page.team.week.line: Изменение строк
§ page.team.week.days: Дни с коммитами и без § page.team.week.days: Дни с коммитами и без
§ page.team.week.lossesDetails: Кто не коммитил § page.team.week.lossesDetails: Кто не коммитил
§ page.team.week.add: добавили
§ page.team.week.change: изменили
§ page.team.week.remove: удалили
§ page.team.week.hasCommits: были коммиты
§ page.team.week.hasNotCommits: небыло коммитов
§ page.team.week.days: дней
§ page.team.week.tasks: задач
§ page.person.total.title: Основные характеристики § page.person.total.title: Основные характеристики
§ page.person.total.daysWorked.title: дней работы § page.person.total.daysWorked.title: дней работы
§ page.person.total.daysWorked.description: Учтены только дни, в которые делались коммиты § page.person.total.daysWorked.description: Учтены только дни, в которые делались коммиты

View file

@ -30,11 +30,18 @@ interface IWeekViewProps {
function WeekView({ response, updateSort }: IWeekViewProps) { function WeekView({ response, updateSort }: IWeekViewProps) {
if (!response) return null; if (!response) return null;
const tasksChart = getOptions({ max: getMax(response, 'tasks'), order: dataGripStore.dataGrip.type.list }); const tasksChart = getOptions({ max: getMax(response, 'tasks'), order: dataGripStore.dataGrip.type.list, suffix: 'page.team.week.tasks' });
const authorsChart = getOptions({ max: getMax(response, 'authorsLength'), order: dataGripStore.dataGrip.author.list, suffix: 'задач' }); const authorsChart = getOptions({ max: getMax(response, 'authorsLength'), order: dataGripStore.dataGrip.author.list, suffix: 'page.team.week.tasks' });
const changesChart = getOptions({ max: getMax(response, 'changesLength'), order: ['добавили', 'изменили', 'удалили'], suffix: 'строк' }); const changesChart = getOptions({ max: getMax(response, 'changesLength'), order: [
const workDaysTotalChart = getOptions({ order: ['были коммиты', 'небыло коммитов'], suffix: 'дней' }); 'page.team.week.add',
const workDaysChart = getOptions({ order: dataGripStore.dataGrip.author.list, suffix: 'дней' }); 'page.team.week.change',
'page.team.week.remove',
], suffix: 'строк' });
const workDaysTotalChart = getOptions({ order: [
'page.team.week.hasCommits',
'page.team.week.hasNotCommits',
], suffix: 'page.team.week.days' });
const workDaysChart = getOptions({ order: dataGripStore.dataGrip.author.list, suffix: 'page.team.week.days' });
return ( return (
<Table <Table
@ -45,7 +52,7 @@ function WeekView({ response, updateSort }: IWeekViewProps) {
<Column <Column
isFixed isFixed
template={ColumnTypesEnum.STRING} template={ColumnTypesEnum.STRING}
title="Дата" title="page.team.week.date"
properties="timestamp" properties="timestamp"
formatter={getShortDateRange} formatter={getShortDateRange}
width={260} width={260}
@ -56,7 +63,7 @@ function WeekView({ response, updateSort }: IWeekViewProps) {
/> />
<Column <Column
isSortable="tasks" isSortable="tasks"
title="Количество задач" title="page.team.week.numberTasks"
template={(row: any) => ( template={(row: any) => (
<LineChart <LineChart
options={tasksChart} options={tasksChart}
@ -72,7 +79,7 @@ function WeekView({ response, updateSort }: IWeekViewProps) {
/> />
<Column <Column
isSortable="authorsLength" isSortable="authorsLength"
title="Количество человек" title="page.team.week.people"
template={(row: any) => ( template={(row: any) => (
<LineChart <LineChart
options={authorsChart} options={authorsChart}
@ -88,15 +95,15 @@ function WeekView({ response, updateSort }: IWeekViewProps) {
/> />
<Column <Column
isSortable="changesLength" isSortable="changesLength"
title="Изменения строк" title="page.team.week.line"
template={(row: any) => ( template={(row: any) => (
<LineChart <LineChart
options={changesChart} options={changesChart}
value={row.changesLength} value={row.changesLength}
details={{ details={{
'добавили': row?.changes?.added, 'page.team.week.add': row?.changes?.added,
'изменили': row?.changes?.changes, 'page.team.week.change': row?.changes?.changes,
'удалили': row?.changes?.removed, 'page.team.week.remove': row?.changes?.removed,
}} }}
/> />
)} )}
@ -108,20 +115,20 @@ function WeekView({ response, updateSort }: IWeekViewProps) {
/> />
<Column <Column
isSortable="workDaysTotal" isSortable="workDaysTotal"
title="Дни с коммитами и без" title="page.team.week.days"
template={(row: any) => ( template={(row: any) => (
<LineChart <LineChart
options={workDaysTotalChart} options={workDaysTotalChart}
details={{ // TODO: ошибка суммы, т.к. 5 дневка не у всех. Нужно по автору перебирать. details={{ // TODO: ошибка суммы, т.к. 5 дневка не у всех. Нужно по автору перебирать.
'были коммиты': row?.workDaysTotal, 'page.team.week.hasCommits': row?.workDaysTotal,
'небыло коммитов': row?.authorsLength * 5 - row?.workDaysTotal, 'page.team.week.hasNotCommits': row?.authorsLength * 5 - row?.workDaysTotal,
}} }}
/> />
)} )}
minWidth={200} minWidth={200}
/> />
<Column <Column
title="Кто не коммитил" title="page.team.week.lossesDetails"
template={(details: IHashMap<number>) => ( template={(details: IHashMap<number>) => (
<LineChart <LineChart
options={workDaysChart} options={workDaysChart}