mirror of
https://github.com/bakhirev/assayo.git
synced 2025-09-01 10:09:39 +00:00
update
This commit is contained in:
parent
11f80e167e
commit
0625e577e7
15 changed files with 43 additions and 35 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,10 +1,10 @@
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
|
||||||
|
import { t } from 'ts/helpers/Localization';
|
||||||
|
|
||||||
import style from '../index.module.scss';
|
import style from '../index.module.scss';
|
||||||
|
|
||||||
function IsStaff() {
|
function IsStaff() {
|
||||||
const { t } = useTranslation();
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<p className={style.nothing_found_title}>
|
<p className={style.nothing_found_title}>
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 80%;
|
||||||
}
|
}
|
||||||
|
|
||||||
&_icon {
|
&_icon {
|
||||||
|
|
|
@ -5,48 +5,55 @@ const PROPERTIES = [
|
||||||
{ property: 'daysLosses', sort: -1 },
|
{ property: 'daysLosses', sort: -1 },
|
||||||
{ property: 'commits', sort: 1 },
|
{ property: 'commits', sort: 1 },
|
||||||
{ property: 'tasks', sort: 1, isNeedTasks: true },
|
{ property: 'tasks', sort: 1, isNeedTasks: true },
|
||||||
{ property: 'moneyAll', sort: 1 },
|
{ property: 'moneyAll', sort: 1, isNotStaff: true },
|
||||||
{ property: 'moneyWorked', sort: 1 },
|
{ property: 'moneyWorked', sort: 1, isNotStaff: true },
|
||||||
{ property: 'moneyLosses', sort: -1 },
|
{ property: 'moneyLosses', sort: -1, isNotStaff: true },
|
||||||
{ property: 'weekendPayment', sort: 1 },
|
{ property: 'weekendPayment', sort: 1, isNotStaff: true },
|
||||||
{
|
{
|
||||||
property: 'daysForTask',
|
property: 'daysForTask',
|
||||||
sort: -1,
|
sort: -1,
|
||||||
|
isNotStaff: true,
|
||||||
isNeedTasks: true,
|
isNeedTasks: true,
|
||||||
formatter: (user: any) => user.daysForTask,
|
formatter: (user: any) => user.daysForTask,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'commitsForTask',
|
property: 'commitsForTask',
|
||||||
sort: 1,
|
sort: 1,
|
||||||
|
isNotStaff: true,
|
||||||
isNeedTasks: true,
|
isNeedTasks: true,
|
||||||
formatter: (user: any) => user.commits / user.tasks.length,
|
formatter: (user: any) => user.commits / user.tasks.length,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'linesForTask',
|
property: 'changesForTask',
|
||||||
sort: -1,
|
sort: -1,
|
||||||
|
isNotStaff: true,
|
||||||
isNeedTasks: true,
|
isNeedTasks: true,
|
||||||
formatter: (user: any) => user.changesForTask,
|
formatter: (user: any) => user.changesForTask,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'speedMaxTasks',
|
property: 'speedMaxTasks',
|
||||||
sort: 1,
|
sort: 1,
|
||||||
|
isNotStaff: true,
|
||||||
isNeedTasks: true,
|
isNeedTasks: true,
|
||||||
formatter: (user: any, timestamp: any) => timestamp.tasksByTimestampCounter.max,
|
formatter: (user: any, timestamp: any) => timestamp.tasksByTimestampCounter.max,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'speedMaxCommits',
|
property: 'speedMaxCommits',
|
||||||
sort: 1,
|
sort: 1,
|
||||||
|
isNotStaff: true,
|
||||||
formatter: (user: any, timestamp: any) => timestamp.commitsByTimestampCounter.max,
|
formatter: (user: any, timestamp: any) => timestamp.commitsByTimestampCounter.max,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'moneyForTask',
|
property: 'moneyForTask',
|
||||||
sort: 1,
|
sort: -1,
|
||||||
|
isNotStaff: true,
|
||||||
isNeedTasks: true,
|
isNeedTasks: true,
|
||||||
formatter: (user: any) => user.moneyWorked / user.tasks.length,
|
formatter: (user: any) => user.moneyWorked / user.tasks.length,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
property: 'moneyForCommit',
|
property: 'moneyForCommit',
|
||||||
sort: 1,
|
sort: -1,
|
||||||
|
isNotStaff: true,
|
||||||
formatter: (user: any) => user.moneyWorked / user.commits,
|
formatter: (user: any) => user.moneyWorked / user.commits,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
@ -54,7 +61,8 @@ const PROPERTIES = [
|
||||||
function getValues(config: any, dataGripByTimestamp: any) {
|
function getValues(config: any, dataGripByTimestamp: any) {
|
||||||
return (user: any) => {
|
return (user: any) => {
|
||||||
const timestamp = dataGripByTimestamp.statisticByAuthor[user.author];
|
const timestamp = dataGripByTimestamp.statisticByAuthor[user.author];
|
||||||
if (config.isNeedTasks && !user.tasks.length) return NaN;
|
if ((config.isNeedTasks && !user.tasks.length)
|
||||||
|
|| (config.isNotStaff && user.isStaff)) return NaN;
|
||||||
|
|
||||||
if (config.formatter) {
|
if (config.formatter) {
|
||||||
return config.formatter(user, timestamp);
|
return config.formatter(user, timestamp);
|
||||||
|
|
|
@ -67,8 +67,8 @@ const Speed = observer(({ user }: IPersonCommonProps): React.ReactElement => {
|
||||||
title="page.person.speed.line.title"
|
title="page.person.speed.line.title"
|
||||||
description="page.person.speed.line.description"
|
description="page.person.speed.line.description"
|
||||||
scoring={{
|
scoring={{
|
||||||
value: scoring.linesForTask,
|
value: scoring.changesForTask,
|
||||||
total: scoringTotal.linesForTask,
|
total: scoringTotal.changesForTask,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<CardWithBanner />
|
<CardWithBanner />
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Aufgabennummer Typ(Module): Erläuterung
|
§ uiKit.nothingFound.common.console: Aufgabennummer Typ(Module): Erläuterung
|
||||||
§ uiKit.nothingFound.common.example: Zum Beispiel:
|
§ uiKit.nothingFound.common.example: Zum Beispiel:
|
||||||
§ uiKit.nothingFound.staff.title: Keine Daten für diesen Mitarbeiter
|
§ uiKit.nothingFound.staff.title: Keine Daten für diesen Mitarbeiter
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
Er hat nicht an allen Werktagen Änderungen vorgenommen. Deshalb erhielt er den Status "Assistent".
|
Er hat nicht an allen Werktagen Änderungen vorgenommen. Deshalb erhielt er den Status "Assistent".
|
||||||
Die Statistiken eines Mitarbeiters mit diesem Status können nicht berücksichtigt werden. Sein Beitrag ist gering.
|
Die Statistiken eines Mitarbeiters mit diesem Status können nicht berücksichtigt werden. Sein Beitrag ist gering.
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
Das System berechnet für ihn keine Anzahl von Indikatoren.
|
Das System berechnet für ihn keine Anzahl von Indikatoren.
|
||||||
Wenn dies ein Fehler ist und die Statistiken für diesen Mitarbeiter berücksichtigt werden müssen, gehen Sie zu «Einstellungen» und ändern Sie den Typ des Mitarbeiters.
|
Wenn dies ein Fehler ist und die Statistiken für diesen Mitarbeiter berücksichtigt werden müssen, gehen Sie zu «Einstellungen» und ändern Sie den Typ des Mitarbeiters.
|
||||||
§ common.title: Git Statistik
|
§ common.title: Git Statistik
|
||||||
|
|
|
@ -16,11 +16,11 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Task_number type(feature): description
|
§ uiKit.nothingFound.common.console: Task_number type(feature): description
|
||||||
§ uiKit.nothingFound.common.example: For example:
|
§ uiKit.nothingFound.common.example: For example:
|
||||||
§ uiKit.nothingFound.staff.title: No data for this employee
|
§ uiKit.nothingFound.staff.title: No data for this employee
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
They made edits not every working day and received the "Assistant" status.
|
They made edits not every working day and received the "Assistant" status.
|
||||||
The work of employees with such status on this project can be neglected as their contribution is insignificant in the general context.
|
The work of employees with such status on this project can be neglected as their contribution is insignificant in the general context.
|
||||||
|
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
Therefore, the system does not calculate a number of indicators for him.
|
Therefore, the system does not calculate a number of indicators for him.
|
||||||
If this is an error and this employee needs to be calculated as usual, go to the “Settings” section and change his type.
|
If this is an error and this employee needs to be calculated as usual, go to the “Settings” section and change his type.
|
||||||
|
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Nombre_tipo de tarea(módulos): explicación
|
§ uiKit.nothingFound.common.console: Nombre_tipo de tarea(módulos): explicación
|
||||||
§ uiKit.nothingFound.common.example: Por ejemplo:
|
§ uiKit.nothingFound.common.example: Por ejemplo:
|
||||||
§ uiKit.nothingFound.staff.title: No hay datos para este empleado
|
§ uiKit.nothingFound.staff.title: No hay datos para este empleado
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
Hacía cambios no todos los días laborables. Por lo tanto, recibió el estatus “Ayudante”.
|
Hacía cambios no todos los días laborables. Por lo tanto, recibió el estatus “Ayudante”.
|
||||||
La estadística del empleado con este estatus puede no ser tenida en cuenta. Su impacto es insignificante.
|
La estadística del empleado con este estatus puede no ser tenida en cuenta. Su impacto es insignificante.
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
El sistema no calcula para él una serie de indicadores.
|
El sistema no calcula para él una serie de indicadores.
|
||||||
Si es un error y se necesita tener en cuenta los datos estadísticos de este empleado, vaya a la sección “Configuración” y cambie su tipo.
|
Si es un error y se necesita tener en cuenta los datos estadísticos de este empleado, vaya a la sección “Configuración” y cambie su tipo.
|
||||||
§ common.title: Git estadísticas
|
§ common.title: Git estadísticas
|
||||||
|
|
|
@ -19,7 +19,7 @@ export default `
|
||||||
El no hizo cambios todos los días laborables y obtuvo el estado “Asistente”.
|
El no hizo cambios todos los días laborables y obtuvo el estado “Asistente”.
|
||||||
El trabajo de los colaboradores con este estatus en este proyecto puede desestimarse, ya que su aporte en el conjunto es insignificante.
|
El trabajo de los colaboradores con este estatus en este proyecto puede desestimarse, ya que su aporte en el conjunto es insignificante.
|
||||||
|
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
Поэтому система не рассчитывает для него ряд показателей.
|
Поэтому система не рассчитывает для него ряд показателей.
|
||||||
Если это ошибка и данного сотрудника нужно рассчитать как обычного, перейдите в раздел «Настройки» и измените его тип.
|
Если это ошибка и данного сотрудника нужно рассчитать как обычного, перейдите в раздел «Настройки» и измените его тип.
|
||||||
|
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Numéro_adresse type(modules): explication
|
§ uiKit.nothingFound.common.console: Numéro_adresse type(modules): explication
|
||||||
§ uiKit.nothingFound.common.example: Par exemple:
|
§ uiKit.nothingFound.common.example: Par exemple:
|
||||||
§ uiKit.nothingFound.staff.title: Il n & apos; y a pas de données sur ce fonctionnaire.
|
§ uiKit.nothingFound.staff.title: Il n & apos; y a pas de données sur ce fonctionnaire.
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
Il a apporté des modifications pas tous les jours ouvrable. Par conséquent, il a reçu le statut «Assistant».
|
Il a apporté des modifications pas tous les jours ouvrable. Par conséquent, il a reçu le statut «Assistant».
|
||||||
La statistique du collaborateur avec ce statut peut ne pas être prise en compte. Son impact est insignifiant.
|
La statistique du collaborateur avec ce statut peut ne pas être prise en compte. Son impact est insignifiant.
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
Le système ne calcule pas pour lui plusieurs indicateurs.
|
Le système ne calcule pas pour lui plusieurs indicateurs.
|
||||||
Si c’est une erreur et que la statistique pour ce collaborateur doit être prise en compte, accédez à la section “Paramètres” et modifiez son type.
|
Si c’est une erreur et que la statistique pour ce collaborateur doit être prise en compte, accédez à la section “Paramètres” et modifiez son type.
|
||||||
§ common.title: Git statistique
|
§ common.title: Git statistique
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Task_numberタイプ(モジュール): 説明
|
§ uiKit.nothingFound.common.console: Task_numberタイプ(モジュール): 説明
|
||||||
§ uiKit.nothingFound.common.example: 説明:
|
§ uiKit.nothingFound.common.example: 説明:
|
||||||
§ uiKit.nothingFound.staff.title: この従業員のデータはありません
|
§ uiKit.nothingFound.staff.title: この従業員のデータはありません
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
彼は、毎日作業日のうち правки を行いませんでした。したがって、 “助手” という勤務種別を取得しました。
|
彼は、毎日作業日のうち правки を行いませんでした。したがって、 “助手” という勤務種別を取得しました。
|
||||||
そのような職種を持つ従業員の統計は無視できます。彼の知識は微妙です。
|
そのような職種を持つ従業員の統計は無視できます。彼の知識は微妙です。
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
システムはそれのためのいくつかの指標を計算しません。
|
システムはそれのためのいくつかの指標を計算しません。
|
||||||
もしそれがエラーであり、その従業員に関する統計を扱う必要がある場合、“設定” セクションに移動してタイプを変更してください。
|
もしそれがエラーであり、その従業員に関する統計を扱う必要がある場合、“設定” セクションに移動してタイプを変更してください。
|
||||||
§ common.title: Git 統計
|
§ common.title: Git 統計
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Número da tarefa_tipo(módulo): explicação
|
§ uiKit.nothingFound.common.console: Número da tarefa_tipo(módulo): explicação
|
||||||
§ uiKit.nothingFound.common.example: Por exemplo:
|
§ uiKit.nothingFound.common.example: Por exemplo:
|
||||||
§ uiKit.nothingFound.staff.title: Não há dados para este funcionário
|
§ uiKit.nothingFound.staff.title: Não há dados para este funcionário
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
Ele não fazia alterações todos os dias de trabalho. Por isso, ele recebeu o status “Assistente”.
|
Ele não fazia alterações todos os dias de trabalho. Por isso, ele recebeu o status “Assistente”.
|
||||||
As estatísticas de um trabalhador com esse status não precisam ser registradas. Sua influência é insignificante.
|
As estatísticas de um trabalhador com esse status não precisam ser registradas. Sua influência é insignificante.
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
O sistema não calcula uma série de indicadores para ele.
|
O sistema não calcula uma série de indicadores para ele.
|
||||||
Se este for um erro e a estatística para esse funcionário precisar ser levada em consideração, vá para a seção “Configurações” e altere o seu tipo.
|
Se este for um erro e a estatística para esse funcionário precisar ser levada em consideração, vá para a seção “Configurações” e altere o seu tipo.
|
||||||
§ common.title: Git estatística
|
§ common.title: Git estatística
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: Номер_задачи тип(фича): пояснение
|
§ uiKit.nothingFound.common.console: Номер_задачи тип(фича): пояснение
|
||||||
§ uiKit.nothingFound.common.example: Например:
|
§ uiKit.nothingFound.common.example: Например:
|
||||||
§ uiKit.nothingFound.staff.title: Нет данных для этого сотрудника
|
§ uiKit.nothingFound.staff.title: Нет данных для этого сотрудника
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
Он вносил правки не каждый рабочий день и получил статус «Помошник».
|
Он вносил правки не каждый рабочий день и получил статус «Помошник».
|
||||||
Работой сотрудников с таким статусом по данному проекту можно пренебречь, т.к. его влад на общем фоне незначителен.
|
Работой сотрудников с таким статусом по данному проекту можно пренебречь, т.к. его влад на общем фоне незначителен.
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
Поэтому система не рассчитывает для него ряд показателей.
|
Поэтому система не рассчитывает для него ряд показателей.
|
||||||
Если это ошибка и данного сотрудника нужно рассчитать как обычного, перейдите в раздел «Настройки» и измените его тип.
|
Если это ошибка и данного сотрудника нужно рассчитать как обычного, перейдите в раздел «Настройки» и измените его тип.
|
||||||
§ common.title: Git статистика
|
§ common.title: Git статистика
|
||||||
|
|
|
@ -15,10 +15,10 @@ export default `
|
||||||
§ uiKit.nothingFound.common.console: 发行编号类别(功能): 解释说明
|
§ uiKit.nothingFound.common.console: 发行编号类别(功能): 解释说明
|
||||||
§ uiKit.nothingFound.common.example: 例如:
|
§ uiKit.nothingFound.common.example: 例如:
|
||||||
§ uiKit.nothingFound.staff.title: 没有这个员工的数据
|
§ uiKit.nothingFound.staff.title: 没有这个员工的数据
|
||||||
§ uiKit.nothingFound.staff.description1:
|
§ uiKit.nothingFound.staff.description1
|
||||||
他不每天工作,所以获得了“助理”职务。
|
他不每天工作,所以获得了“助理”职务。
|
||||||
可以不考虑带有这种职称的员工的统计数据。他的贡献很小。
|
可以不考虑带有这种职称的员工的统计数据。他的贡献很小。
|
||||||
§ uiKit.nothingFound.staff.description2:
|
§ uiKit.nothingFound.staff.description2
|
||||||
系统不会为其计算若干指标。
|
系统不会为其计算若干指标。
|
||||||
如果这是一个错误,并且需要考虑这个员工的数据,请转到“设置”部分并更改他的类型。
|
如果这是一个错误,并且需要考虑这个员工的数据,请转到“设置”部分并更改他的类型。
|
||||||
§ common.title: Git 统计数字
|
§ common.title: Git 统计数字
|
||||||
|
|
Loading…
Add table
Reference in a new issue