diff --git a/src/components/AnalysisOperationTime.jsx b/src/components/AnalysisOperationTime.jsx index 518a0c3..89a9209 100644 --- a/src/components/AnalysisOperationTime.jsx +++ b/src/components/AnalysisOperationTime.jsx @@ -26,7 +26,8 @@ export const AnalysisOperationTime = () => { setOperationTimeData(summary) }, setLoader, - `Не удалось получить данные для Анализа Операция-Время по скважине '${id}' за период с ${begin} по ${end}` + `Не удалось получить данные для анализа Операция-Время по скважине '${id}' за период с ${begin} по ${end}`, + 'Получение данных для анализа Операция-Время по скважине' ), [id, range]) return ( diff --git a/src/components/ChangePassword.tsx b/src/components/ChangePassword.tsx index 8cd1e63..fb2ef0e 100644 --- a/src/components/ChangePassword.tsx +++ b/src/components/ChangePassword.tsx @@ -43,7 +43,8 @@ export const ChangePassword = memo(({ user, visible, onCanc onOk?.() }, setShowLoader, - `Не удалось сменить пароль пользователя ${getUserLogin()}` + `Не удалось сменить пароль пользователя ${getUserLogin()}`, + 'Смена пароля пользователя' ) return ( diff --git a/src/components/Table/EditableTable.jsx b/src/components/Table/EditableTable.jsx index 9215d8e..d12992c 100644 --- a/src/components/Table/EditableTable.jsx +++ b/src/components/Table/EditableTable.jsx @@ -15,7 +15,7 @@ const actions = [ [['delete'], (data) => data.id && [data.id]], ] -export const makeActionHandler = (action, { idWell, service, setLoader, errorMsg, onComplete }, recordParser) => service && action && ( +export const makeActionHandler = (action, { idWell, service, setLoader, errorMsg, onComplete }, recordParser, actionName) => service && action && ( (record) => invokeWebApiWrapperAsync( async () => { const addIdWell = (...params) => idWell ? [idWell, ...params] : params @@ -29,7 +29,8 @@ export const makeActionHandler = (action, { idWell, service, setLoader, errorMsg await onComplete?.() }, setLoader, - errorMsg + errorMsg, + actionName ) ) diff --git a/src/components/WellTreeSelector.tsx b/src/components/WellTreeSelector.tsx index 43a9ae6..8c8bb9f 100644 --- a/src/components/WellTreeSelector.tsx +++ b/src/components/WellTreeSelector.tsx @@ -91,7 +91,8 @@ export const WellTreeSelector = () => { setWellsTree(wellsTree) }, setShowLoader, - `Не удалось загрузить список скважин` + `Не удалось загрузить список скважин`, + 'Получить список скважин' ) }, []) diff --git a/src/components/factory.ts b/src/components/factory.ts index 282966b..ba9924a 100644 --- a/src/components/factory.ts +++ b/src/components/factory.ts @@ -1,7 +1,7 @@ import { notification } from 'antd' import { Dispatch, ReactNode, SetStateAction } from 'react' -import { FileInfoDto } from '@api' +import { ApiError, FileInfoDto } from '@api' import { getUserToken } from '@utils/storage' const notificationTypeDictionary = new Map([ @@ -36,7 +36,8 @@ type asyncFunction = (...args: any) => Promise export const invokeWebApiWrapperAsync = async ( funcAsync: asyncFunction, setShowLoader?: Dispatch>, - errorNotifyText?: (string | ((ex: unknown) => string)) + errorNotifyText?: (string | ((ex: unknown) => string)), + actionName?: string, ) => { setShowLoader?.(true) try{ @@ -44,7 +45,12 @@ export const invokeWebApiWrapperAsync = async ( } catch (ex) { if(process.env.NODE_ENV === 'development') console.error(ex) - if(errorNotifyText) { + if (ex instanceof ApiError && ex.status === 403) { + if (actionName) + notify(`Недостаточно прав для выполнения действия "${actionName}"`, 'error') + else + notify('Недостаточно прав для выполнения действия', 'error') + } else if(errorNotifyText) { if (typeof errorNotifyText === 'function') notify(errorNotifyText(ex), 'error') else notify(errorNotifyText, 'error') diff --git a/src/pages/AdminPanel/ClusterController.jsx b/src/pages/AdminPanel/ClusterController.jsx index 17e5242..bedc047 100644 --- a/src/pages/AdminPanel/ClusterController.jsx +++ b/src/pages/AdminPanel/ClusterController.jsx @@ -44,7 +44,8 @@ export const ClusterController = () => { setClusters(arrayOrDefault(clusters)) }, setShowLoader, - `Не удалось загрузить список кустов` + `Не удалось загрузить список кустов`, + 'Получение списка кустов' ) useEffect(() => invokeWebApiWrapperAsync( @@ -54,7 +55,8 @@ export const ClusterController = () => { setDeposits(deposits) }, setShowLoader, - `Не удалось загрузить список месторождений` + `Не удалось загрузить список месторождений`, + 'Получение списка месторождений' ), []) useEffect(updateTable, []) @@ -74,9 +76,9 @@ export const ClusterController = () => { dataSource={clusters} columns={clusterColumns} pagination={defaultPagination} - onRowAdd={hasPermission('AdminCluster.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminCluster.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminCluster.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminCluster.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление куста')} + onRowEdit={hasPermission('AdminCluster.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование куста')} + onRowDelete={hasPermission('AdminCluster.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление куста')} /> ) diff --git a/src/pages/AdminPanel/CompanyController.jsx b/src/pages/AdminPanel/CompanyController.jsx index 7eecce6..cecadc1 100644 --- a/src/pages/AdminPanel/CompanyController.jsx +++ b/src/pages/AdminPanel/CompanyController.jsx @@ -49,7 +49,8 @@ export const CompanyController = () => { await updateTable() }, setShowLoader, - `Не удалось загрузить список типов компаний` + `Не удалось загрузить список типов компаний`, + 'Получение списка типов команд' ), []) const handlerProps = { @@ -59,7 +60,8 @@ export const CompanyController = () => { onComplete: () => invokeWebApiWrapperAsync( updateTable, setShowLoader, - `Не удалось обновить список компаний` + `Не удалось обновить список компаний`, + 'Получение списка компаний' ), } @@ -71,9 +73,9 @@ export const CompanyController = () => { columns={columns} dataSource={companies} pagination={defaultPagination} - onRowAdd={hasPermission('AdminCompany.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminCompany.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminCompany.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminCompany.edit') && makeActionHandler('insert', handlerProps, null, 'Добавлениее компаний')} + onRowEdit={hasPermission('AdminCompany.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование команий')} + onRowDelete={hasPermission('AdminCompany.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление компаний')} /> ) diff --git a/src/pages/AdminPanel/CompanyTypeController.jsx b/src/pages/AdminPanel/CompanyTypeController.jsx index 99b5110..9e03599 100644 --- a/src/pages/AdminPanel/CompanyTypeController.jsx +++ b/src/pages/AdminPanel/CompanyTypeController.jsx @@ -33,7 +33,8 @@ export const CompanyTypeController = () => { setCompanyTypes(arrayOrDefault(companyTypes)) }, setShowLoader, - `Не удалось загрузить список типов компаний` + `Не удалось загрузить список типов компаний`, + 'Получение списка типов компаний' ) useEffect(updateTable, []) @@ -53,9 +54,9 @@ export const CompanyTypeController = () => { columns={columns} dataSource={companyTypes} pagination={defaultPagination} - onRowAdd={hasPermission('AdminCompanyType.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminCompanyType.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminCompanyType.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminCompanyType.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление типа компаний')} + onRowEdit={hasPermission('AdminCompanyType.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование типа компаний')} + onRowDelete={hasPermission('AdminCompanyType.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление типа компаний')} /> ) diff --git a/src/pages/AdminPanel/DepositController.jsx b/src/pages/AdminPanel/DepositController.jsx index 8ded1ae..39d9793 100644 --- a/src/pages/AdminPanel/DepositController.jsx +++ b/src/pages/AdminPanel/DepositController.jsx @@ -26,7 +26,8 @@ export const DepositController = () => { setDeposits(arrayOrDefault(deposits)) }, setShowLoader, - `Не удалось загрузить список месторождении` + `Не удалось загрузить список месторождении`, + 'Получение списка месторождений' ) useEffect(updateTable, []) @@ -46,9 +47,9 @@ export const DepositController = () => { dataSource={deposits} columns={depositColumns} pagination={defaultPagination} - onRowAdd={hasPermission('AdminDeposit.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminDeposit.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminDeposit.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminDeposit.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление месторождения')} + onRowEdit={hasPermission('AdminDeposit.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование месторождения')} + onRowDelete={hasPermission('AdminDeposit.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление месторождения')} /> ) diff --git a/src/pages/AdminPanel/PermissionController.jsx b/src/pages/AdminPanel/PermissionController.jsx index b35f3c8..7b5fa52 100644 --- a/src/pages/AdminPanel/PermissionController.jsx +++ b/src/pages/AdminPanel/PermissionController.jsx @@ -36,7 +36,8 @@ export const PermissionController = () => { setPermissions(arrayOrDefault(permission)) }, setShowLoader, - `Не удалось загрузить список прав` + `Не удалось загрузить список прав`, + 'Получение списка прав' ) useEffect(() => updateTable(), []) @@ -56,9 +57,9 @@ export const PermissionController = () => { columns={columns} dataSource={permissions} pagination={{ showSizeChanger: true }} - onRowAdd={hasPermission('AdminPermission.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminPermission.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminPermission.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminPermission.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление права')} + onRowEdit={hasPermission('AdminPermission.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование права')} + onRowDelete={hasPermission('AdminPermission.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление права')} /> ) diff --git a/src/pages/AdminPanel/RoleController.jsx b/src/pages/AdminPanel/RoleController.jsx index f006f97..d8c5e9a 100644 --- a/src/pages/AdminPanel/RoleController.jsx +++ b/src/pages/AdminPanel/RoleController.jsx @@ -42,7 +42,8 @@ export const RoleController = memo(() => { await loadRoles() }, setShowLoader, - `Не удалось загрузить список прав` + `Не удалось загрузить список ролей`, + 'Получение списка ролей' ), []) const handlerProps = { @@ -52,7 +53,8 @@ export const RoleController = memo(() => { onComplete: async () => invokeWebApiWrapperAsync( loadRoles, setShowLoader, - `Не удалось загрузить список прав` + `Не удалось загрузить список ролей`, + 'Получение списка ролей' ) } @@ -63,9 +65,9 @@ export const RoleController = memo(() => { size={'small'} columns={columns} dataSource={roles} - onRowAdd={hasPermission('AdminUserRole.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminUserRole.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminUserRole.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminUserRole.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление роли')} + onRowEdit={hasPermission('AdminUserRole.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование роли')} + onRowDelete={hasPermission('AdminUserRole.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление роли')} /> ) diff --git a/src/pages/AdminPanel/TelemetryController.jsx b/src/pages/AdminPanel/TelemetryController.jsx index 3c726d6..d64502b 100644 --- a/src/pages/AdminPanel/TelemetryController.jsx +++ b/src/pages/AdminPanel/TelemetryController.jsx @@ -44,7 +44,8 @@ export const TelemetryController = () => { }))) }, setIsLoading, - `Не удалось загрузить список телеметрии скважин` + `Не удалось загрузить список телеметрии скважин`, + 'Полученик списка телеметрии скважин' ), []) return ( diff --git a/src/pages/AdminPanel/UserController/index.jsx b/src/pages/AdminPanel/UserController/index.jsx index 06ac995..bb8d0d1 100644 --- a/src/pages/AdminPanel/UserController/index.jsx +++ b/src/pages/AdminPanel/UserController/index.jsx @@ -45,7 +45,8 @@ export const UserController = () => { setUsers(arrayOrDefault(users)) }, setShowLoader, - `Не удалось загрузить список пользователей` + `Не удалось загрузить список пользователей`, + 'Получение списка пользователей' ) useEffect(() => invokeWebApiWrapperAsync( @@ -136,7 +137,8 @@ export const UserController = () => { ]) }, setShowLoader, - `Не удалось загрузить список компаний` + `Не удалось загрузить список компаний`, + 'Получение списка компаний' ), []) const handlerProps = { @@ -154,9 +156,9 @@ export const UserController = () => { bordered columns={columns} dataSource={users} - onRowAdd={hasPermission('AdminUser.edit') && makeActionHandler('insert', handlerProps)} - onRowEdit={hasPermission('AdminUser.edit') && makeActionHandler('put', handlerProps)} - onRowDelete={hasPermission('AdminUser.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminUser.edit') && makeActionHandler('insert', handlerProps, null, 'Добавление пользователя')} + onRowEdit={hasPermission('AdminUser.edit') && makeActionHandler('put', handlerProps, null, 'Редактирование пользователя')} + onRowDelete={hasPermission('AdminUser.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление пользователя')} additionalButtons={additionalButtons} buttonsWidth={120} pagination={defaultPagination} diff --git a/src/pages/AdminPanel/VisitLog.jsx b/src/pages/AdminPanel/VisitLog.jsx index 6b785a1..940d2db 100644 --- a/src/pages/AdminPanel/VisitLog.jsx +++ b/src/pages/AdminPanel/VisitLog.jsx @@ -28,7 +28,8 @@ export const VisitLog = memo(() => { setLogData(logData) }, setIsLoading, - `Не удалось загрузить список последних посещений пользователей` + `Не удалось загрузить список последних посещений пользователей`, + 'Получение списка последних посещений' ), []) diff --git a/src/pages/AdminPanel/WellController/index.jsx b/src/pages/AdminPanel/WellController/index.jsx index c873841..3d9b30e 100644 --- a/src/pages/AdminPanel/WellController/index.jsx +++ b/src/pages/AdminPanel/WellController/index.jsx @@ -45,7 +45,8 @@ export const WellController = () => { setWells(arrayOrDefault(wells)) }, setShowLoader, - `Не удалось загрузить список скважин` + `Не удалось загрузить список скважин`, + 'Получение списка скважин' ) const duplicateWell = (well) => { @@ -102,7 +103,8 @@ export const WellController = () => { await updateTable() }, setShowLoader, - `Не удалось загрузить список кустов` + `Не удалось загрузить список кустов`, + 'Получение списка кустов' ), []) const recordParser = (record) => ({ @@ -125,9 +127,9 @@ export const WellController = () => { columns={columns} dataSource={wells} pagination={defaultPagination} - onRowAdd={hasPermission('AdminWell.edit') && makeActionHandler('insert', handlerProps, recordParser)} - onRowEdit={hasPermission('AdminWell.edit') && makeActionHandler('put', handlerProps, recordParser)} - onRowDelete={hasPermission('AdminWell.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('AdminWell.edit') && makeActionHandler('insert', handlerProps, recordParser, 'Добавление скважины')} + onRowEdit={hasPermission('AdminWell.edit') && makeActionHandler('put', handlerProps, recordParser, 'Редактирование скважины')} + onRowDelete={hasPermission('AdminWell.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление скважины')} //additionalButtons={addititonalButtons} buttonsWidth={95} /> diff --git a/src/pages/Archive/index.jsx b/src/pages/Archive/index.jsx index d88aaf1..f15ec85 100644 --- a/src/pages/Archive/index.jsx +++ b/src/pages/Archive/index.jsx @@ -115,7 +115,8 @@ export const Archive = memo(({ idWell }) => { setStartDate(new Date(Math.max(dates.from, +dates.to - chartInterval))) }, setShowLoader, - `Не удалось загрузить диапозон телеметрии для скважины "${idWell}"` + `Не удалось загрузить диапозон телеметрии для скважины "${idWell}"`, + 'Загрузка диапозона телеметрии' ), []) useEffect(() => { @@ -146,7 +147,8 @@ export const Archive = memo(({ idWell }) => { }, setShowLoader, - `Не удалось загрузить данные по скважине "${idWell}" c ${startDate.toISOString()} по ${new Date(+startDate + chartInterval).toISOString()}` + `Не удалось загрузить данные по скважине "${idWell}" c ${startDate.toISOString()} по ${new Date(+startDate + chartInterval).toISOString()}`, + 'Загрузка телеметрий в диапозоне' ) }, [idWell, chartInterval, loaded, startDate]) diff --git a/src/pages/Cluster/ClusterWells.jsx b/src/pages/Cluster/ClusterWells.jsx index 477c06b..488a48d 100644 --- a/src/pages/Cluster/ClusterWells.jsx +++ b/src/pages/Cluster/ClusterWells.jsx @@ -54,6 +54,7 @@ export const ClusterWells = ({ statsWells }) => { }, setShowLoader, `Не удалось загрузить операции по скважине "${selectedWellId}"`, + 'Получение операций по скважине' ) }, [selectedWellId, isOpsModalVisible]) diff --git a/src/pages/Cluster/index.jsx b/src/pages/Cluster/index.jsx index 69f8d9c..0b334b9 100644 --- a/src/pages/Cluster/index.jsx +++ b/src/pages/Cluster/index.jsx @@ -19,7 +19,8 @@ export const Cluster = () => { setData(arrayOrDefault(clusterData?.statsWells)) }, setShowLoader, - `Не удалось загрузить данные по кусту "${idCluster}"` + `Не удалось загрузить данные по кусту "${idCluster}"`, + 'Получение данных по кусту' ), [idCluster]) return ( diff --git a/src/pages/Deposit.jsx b/src/pages/Deposit.jsx index f337ed3..5ca30af 100644 --- a/src/pages/Deposit.jsx +++ b/src/pages/Deposit.jsx @@ -48,7 +48,8 @@ export const Deposit = memo(() => { setViewParams(calcViewParams(data)) }, setShowLoader, - `Не удалось загрузить список кустов` + `Не удалось загрузить список кустов`, + 'Получить список кустов' ), []) return ( diff --git a/src/pages/Documents/DocumentsTemplate.jsx b/src/pages/Documents/DocumentsTemplate.jsx index 5b1dd33..1926379 100644 --- a/src/pages/Documents/DocumentsTemplate.jsx +++ b/src/pages/Documents/DocumentsTemplate.jsx @@ -98,7 +98,8 @@ export const DocumentsTemplate = ({ idCategory, idWell, accept, headerChild, cus setPagination(newPagination) }, setShowLoader, - `Не удалось загрузить файлы по скважине "${idWell}"` + `Не удалось загрузить файлы по скважине "${idWell}"`, + 'Загрузка файла по скважине' ) } diff --git a/src/pages/DrillingProgram.jsx b/src/pages/DrillingProgram.jsx index 683f220..823bebc 100644 --- a/src/pages/DrillingProgram.jsx +++ b/src/pages/DrillingProgram.jsx @@ -27,13 +27,15 @@ export const DrillingProgram = ({ idWell }) => { setWellLabel(well.caption ?? `${idWell}`) }, setShowLoader, - `Не удалось загрузить название скважины "${idWell}"` + `Не удалось загрузить название скважины "${idWell}"`, + 'Получить название скважины' ), [idWell]) const downloadProgram = () => invokeWebApiWrapperAsync( async () => await download(`/api/well/${idWell}/drillingProgram`), setShowLoader, - `Не удалось загрузить программу бурения для скважины "${idWell}"` + `Не удалось загрузить программу бурения для скважины "${idWell}"`, + 'Получить программу бурения' ) const openProgramPreview = () => invokeWebApiWrapperAsync( @@ -45,7 +47,8 @@ export const DrillingProgram = ({ idWell }) => { throw new Error('Сервер вернул плохую ссылку') }, setShowLoader, - 'Не удалось создать быстрый просмотр программы' + 'Не удалось создать быстрый просмотр программы', + 'Создать быстрый просмотр программы' ) const filesUpdated = (files) => { diff --git a/src/pages/Login.jsx b/src/pages/Login.jsx index 31e30a8..462b42a 100644 --- a/src/pages/Login.jsx +++ b/src/pages/Login.jsx @@ -26,7 +26,8 @@ export const Login = memo(() => { history.push('well') }, setShowLoader, - (ex) => ex?.message ?? 'Ошибка входа' + (ex) => ex?.message ?? 'Ошибка входа', + 'Вход в систему' ) return ( diff --git a/src/pages/Measure/MeasureTable.jsx b/src/pages/Measure/MeasureTable.jsx index 5d31991..997d456 100644 --- a/src/pages/Measure/MeasureTable.jsx +++ b/src/pages/Measure/MeasureTable.jsx @@ -60,7 +60,8 @@ export const MeasureTable = memo(({idWell, group, updateMeasuresFunc, additional updateMeasuresFunc() }, setShowLoader, - `Не удалось удалить запись ${displayedValues.id} для скважины "${idWell}"` + `Не удалось удалить запись ${displayedValues.id} для скважины "${idWell}"`, + 'Удаление записи для скважины' ) const isDataDefault = () => !!displayedValues?.isDefaultData @@ -93,7 +94,8 @@ export const MeasureTable = memo(({idWell, group, updateMeasuresFunc, additional updateMeasuresFunc() }, setShowLoader, - `Не удалось добавить/изменить запись для скаважины "${idWell}"` + `Не удалось добавить/изменить запись для скаважины "${idWell}"`, + 'Добавление/изменение записи по скважине' ) return ( diff --git a/src/pages/Measure/index.jsx b/src/pages/Measure/index.jsx index 104b3ad..adf6b4c 100644 --- a/src/pages/Measure/index.jsx +++ b/src/pages/Measure/index.jsx @@ -64,7 +64,8 @@ export const Measure = memo(({ idWell }) => { }) }, setShowLoader, - `Не удалось загрузить последние данные по скважине ${idWell}` + `Не удалось загрузить последние данные по скважине ${idWell}`, + 'Получение последних данных телеметрий' ), [idWell, isMeasuresUpdating]) return ( diff --git a/src/pages/Messages.jsx b/src/pages/Messages.jsx index 5e80d6a..99d7983 100644 --- a/src/pages/Messages.jsx +++ b/src/pages/Messages.jsx @@ -98,7 +98,8 @@ export const Messages = memo(({ idWell }) => { }) }, setShowLoader, - `Не удалось загрузить сообщения по скважине "${idWell}"` + `Не удалось загрузить сообщения по скважине "${idWell}"`, + 'Полученик списка сообщений' ), [idWell, page, categories, range, searchString]) return ( diff --git a/src/pages/Register.jsx b/src/pages/Register.jsx index 6bf10f9..d429199 100644 --- a/src/pages/Register.jsx +++ b/src/pages/Register.jsx @@ -60,7 +60,8 @@ export const Register = memo(() => { history.push('/login') }, setShowLoader, - `Ошибка отправки заявки на регистрацию` + `Ошибка отправки заявки на регистрацию`, + 'Отправка заявки на регистрацию' ) return ( diff --git a/src/pages/Report/Reports.jsx b/src/pages/Report/Reports.jsx index 71aaf83..1ccbd88 100644 --- a/src/pages/Report/Reports.jsx +++ b/src/pages/Report/Reports.jsx @@ -66,7 +66,8 @@ export const Reports = memo(({ idWell }) => { setReports(reports) }, setShowLoader, - `Не удалось загрузить список рапортов по скважине "${idWell}"` + `Не удалось загрузить список рапортов по скважине "${idWell}"`, + 'Получение списка рапортов' ), [idWell]) return ( diff --git a/src/pages/Report/index.jsx b/src/pages/Report/index.jsx index 4c96c2a..e275123 100644 --- a/src/pages/Report/index.jsx +++ b/src/pages/Report/index.jsx @@ -78,7 +78,8 @@ export const Report = memo(({ idWell }) => { setShowLoader, `Не удалось создать отчет по скважине (${idWell}) c ${filterDateRange[0].format(dateTimeFormat)} по - ${filterDateRange[1].format(dateTimeFormat)}` + ${filterDateRange[1].format(dateTimeFormat)}`, + 'Создание отчёта по скважине' ) const disabledDate = (current) => !current.isBetween(aviableDateRange[0], aviableDateRange[1], 'seconds', '[]') @@ -103,7 +104,8 @@ export const Report = memo(({ idWell }) => { ]) }, setShowLoader, - `Не удалось получить диапозон дат рапортов для скважины "${idWell}"` + `Не удалось получить диапозон дат рапортов для скважины "${idWell}"`, + 'Получение диапозона дат рапортов' ), [idWell]) useEffect(() => invokeWebApiWrapperAsync( @@ -121,7 +123,8 @@ export const Report = memo(({ idWell }) => { setShowLoader, `Не удалось получить предварительные параметры отчета c ${filterDateRange[0].format(dateTimeFormat)} по - ${filterDateRange[1].format(dateTimeFormat)}` + ${filterDateRange[1].format(dateTimeFormat)}`, + 'Получение размера рапортов' ), [filterDateRange, step, format, idWell]) return ( diff --git a/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToDay.jsx b/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToDay.jsx index 60aea51..904b966 100644 --- a/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToDay.jsx +++ b/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToDay.jsx @@ -23,7 +23,8 @@ export const TelemetryAnalysisDepthToDay = memo(({ idWell }) => { setBitPositionData(bitPositions) }, setLoader, - `Не удалось получить данные для анализа Глубина-День по скважине "${idWell}"` + `Не удалось получить данные для анализа Глубина-День по скважине "${idWell}"`, + 'Получение данных для анализа Глубина-День' ), [idWell]) return ( diff --git a/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToInterval.jsx b/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToInterval.jsx index 7b58765..989165f 100644 --- a/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToInterval.jsx +++ b/src/pages/TelemetryAnalysis/TelemetryAnalysisDepthToInterval.jsx @@ -25,7 +25,8 @@ export const TelemetryAnalysisDepthToInterval = memo(({ idWell }) => { setDepthToIntervalData(arrayOrDefault(depthToIntervalData)) }, setLoader, - `Не удалось получить данные для анализа скорость проходки-интервал "${idWell}"` + `Не удалось получить данные для анализа скорость проходки-интервал "${idWell}"`, + 'Получение данных для анализа скорость проходки-интервал' ), [idWell, chartInterval]) return ( diff --git a/src/pages/TelemetryAnalysis/TelemetryAnalysisOperationsSummary.jsx b/src/pages/TelemetryAnalysis/TelemetryAnalysisOperationsSummary.jsx index e8bff1c..9337c78 100644 --- a/src/pages/TelemetryAnalysis/TelemetryAnalysisOperationsSummary.jsx +++ b/src/pages/TelemetryAnalysis/TelemetryAnalysisOperationsSummary.jsx @@ -23,7 +23,8 @@ export const TelemetryAnalysisOperationsSummary = memo(({ idWell }) => { setAviableDatesRange(datesRange) }, setLoader, - `Не удалось загрузить диапозон дат для скважины "${idWell}"` + `Не удалось загрузить диапозон дат для скважины "${idWell}"`, + 'Получение диапозона дат телеметрии скважины' ), [idWell]) useEffect(() => invokeWebApiWrapperAsync( @@ -34,7 +35,8 @@ export const TelemetryAnalysisOperationsSummary = memo(({ idWell }) => { setOperationsData(operationsSummaryData) }, setLoader, - `Не удалось получить данные для анализа операций по скважине "${idWell}"` + `Не удалось получить данные для анализа операций по скважине "${idWell}"`, + 'Получение данных для анализа операций по скважине' ), [idWell, filterDateRange]) return ( diff --git a/src/pages/TelemetryView/ActiveMessagesOnline.jsx b/src/pages/TelemetryView/ActiveMessagesOnline.jsx index e33cefa..127f88d 100644 --- a/src/pages/TelemetryView/ActiveMessagesOnline.jsx +++ b/src/pages/TelemetryView/ActiveMessagesOnline.jsx @@ -27,6 +27,7 @@ export const ActiveMessagesOnline = ({ idWell }) => { }, setLoader, `Не удалось загрузить сообщения по скважине "${idWell}"`, + 'Получение списка сообщений' ) return Subscribe('hubs/telemetry','ReceiveMessages', `well_${idWell}`, handleReceiveMessages) }, [idWell]) diff --git a/src/pages/TelemetryView/SetpointSender.jsx b/src/pages/TelemetryView/SetpointSender.jsx index 95ca499..367191f 100644 --- a/src/pages/TelemetryView/SetpointSender.jsx +++ b/src/pages/TelemetryView/SetpointSender.jsx @@ -69,7 +69,8 @@ export const SetpointSender = ({ idWell, onClose, visible, setpointNames }) => { onClose(true) }, setIsLoading, - `Не удалось отправить уставки по скважине "${idWell}"` + `Не удалось отправить уставки по скважине "${idWell}"`, + `Рекомендация новыой уставки` ) return ( diff --git a/src/pages/TelemetryView/Setpoints.jsx b/src/pages/TelemetryView/Setpoints.jsx index cd50a7c..3666b22 100644 --- a/src/pages/TelemetryView/Setpoints.jsx +++ b/src/pages/TelemetryView/Setpoints.jsx @@ -33,7 +33,8 @@ export const Setpoints = ({ idWell, ...other }) => { }))) }, setIsLoading, - `Не удалось загрузить список имёт уставок по скважине "${idWell}"` + `Не удалось загрузить список имён уставок по скважине "${idWell}"`, + 'Получение списка имён уставок' ), [idWell]) const showMore = (id) => { @@ -56,7 +57,8 @@ export const Setpoints = ({ idWell, ...other }) => { setSetpoints(setpoints) }, setIsLoading, - `Не удалось загрузить список для скважины "${idWell}"` + `Не удалось загрузить список для скважины "${idWell}"`, + 'Получение списка скважин' ) const onOpenClick = async () => { @@ -79,7 +81,7 @@ export const Setpoints = ({ idWell, ...other }) => { title={'Рекомендованные уставки'} visible={isModalVisible} onCancel={() => setIsModalVisible(false)} - footer={hasPermission('Setpoints.edit') && ( + footer={( diff --git a/src/pages/TelemetryView/index.jsx b/src/pages/TelemetryView/index.jsx index a795599..2ec2564 100644 --- a/src/pages/TelemetryView/index.jsx +++ b/src/pages/TelemetryView/index.jsx @@ -338,6 +338,7 @@ export default function TelemetryView({ idWell }) { }, null, `Не удалось получить данные по скважине "${idWell}"`, + 'Получение данных по скважине' ) return () => { unsubscribeSaub() @@ -353,7 +354,8 @@ export default function TelemetryView({ idWell }) { setWellData(well ?? {}) }, setShowLoader, - `Не удалось загрузить данные по скважине "${idWell}"` + `Не удалось загрузить данные по скважине "${idWell}"`, + 'Получение данных по скважине' ), [idWell]) const onStatusChanged = (value) => { @@ -364,7 +366,8 @@ export default function TelemetryView({ idWell }) { setWellData(well) }, setShowLoader, - `Не удалось задать состояние скважины "${idWell}"` + `Не удалось задать состояние скважины "${idWell}"`, + 'Задание состояния скважины' ) } diff --git a/src/pages/WellOperations/DrillProcessFlow.jsx b/src/pages/WellOperations/DrillProcessFlow.jsx index 68c87c8..736f1b4 100644 --- a/src/pages/WellOperations/DrillProcessFlow.jsx +++ b/src/pages/WellOperations/DrillProcessFlow.jsx @@ -30,7 +30,8 @@ export const DrillProcessFlow = memo(({ idWell }) => { setFlows(arrayOrDefault(flows)) }, setShowLoader, - 'Не удалось загрузить режимно-технологическую карту скважины' + 'Не удалось загрузить режимно-технологическую карту скважины', + 'Получение режимно-технологической карты скважины' ) useEffect(updateFlows, [idWell]) diff --git a/src/pages/WellOperations/Tvd.jsx b/src/pages/WellOperations/Tvd.jsx index 0252a49..e58743c 100644 --- a/src/pages/WellOperations/Tvd.jsx +++ b/src/pages/WellOperations/Tvd.jsx @@ -123,6 +123,7 @@ export const Tvd = memo(({ idWell, title }) => { }, setIsLoading, `Не удалось загрузить операции по скважине "${idWell}"`, + 'Получение списка опервций по скважине' ) }, [idWell]) diff --git a/src/pages/WellOperations/WellCompositeEditor/WellCompositeSections.jsx b/src/pages/WellOperations/WellCompositeEditor/WellCompositeSections.jsx index 7092bc9..087df07 100644 --- a/src/pages/WellOperations/WellCompositeEditor/WellCompositeSections.jsx +++ b/src/pages/WellOperations/WellCompositeEditor/WellCompositeSections.jsx @@ -181,7 +181,8 @@ export const WellCompositeSections = memo(({ idWell, statsWells, selectedSection setSelectedWellsKeys(keys) }, setShowParamsLoader, - `Не удалось сохранить изменения выбранных секций для композитной скважины "${idWell}"` + `Не удалось сохранить изменения выбранных секций для композитной скважины "${idWell}"`, + 'Изменение выбранных секций скважины' ) } @@ -192,7 +193,8 @@ export const WellCompositeSections = memo(({ idWell, statsWells, selectedSection setParams(params) }, setShowParamsLoader, - `Не удалось загрузить список режимов для скважины "${idWell}"` + `Не удалось загрузить список режимов для скважины "${idWell}"`, + 'Получение списка режимов скважины' ) const onParamsAddClick = () => invokeWebApiWrapperAsync( @@ -201,7 +203,8 @@ export const WellCompositeSections = memo(({ idWell, statsWells, selectedSection setIsParamsModalVisible(false) }, setShowLoader, - `Не удалось добавить режимы в список скважины "${idWell}"` + `Не удалось добавить режимы в список скважины "${idWell}"`, + 'Добавление режима скважины' ) return ( diff --git a/src/pages/WellOperations/WellCompositeEditor/index.jsx b/src/pages/WellOperations/WellCompositeEditor/index.jsx index 2b00406..0494e4b 100644 --- a/src/pages/WellOperations/WellCompositeEditor/index.jsx +++ b/src/pages/WellOperations/WellCompositeEditor/index.jsx @@ -64,7 +64,8 @@ export const WellCompositeEditor = memo(({ idWell }) => { } }, setShowLoader, - 'Не удалось загрузить список скважин' + 'Не удалось загрузить список скважин', + 'Получение списка скважин' ) }, [idWell]) @@ -79,7 +80,8 @@ export const WellCompositeEditor = memo(({ idWell }) => { setStatsWells(arrayOrDefault(stats)) }, setShowTabLoader, - 'Не удалось загрузить статистику по скважинам/секциям' + 'Не удалось загрузить статистику по скважинам/секциям', + 'Получение статистики по скважинам/секциям' ), [selectedIdWells]) return ( diff --git a/src/pages/WellOperations/WellDrillParams.jsx b/src/pages/WellOperations/WellDrillParams.jsx index 25d68ff..d31df5d 100644 --- a/src/pages/WellOperations/WellDrillParams.jsx +++ b/src/pages/WellOperations/WellDrillParams.jsx @@ -45,7 +45,8 @@ export const WellDrillParams = memo(({ idWell }) => { setParams(params) }, setShowLoader, - 'Не удалось загрузить список режимов бурения скважины' + 'Не удалось загрузить список режимов бурения скважины', + 'Получение списка режимов бурения скважины' ), [idWell]) useEffect(() => (async () => { @@ -70,9 +71,9 @@ export const WellDrillParams = memo(({ idWell }) => { bordered columns={columns} dataSource={params} - onRowAdd={hasPermission('DrillParams.edit') && makeActionHandler('insert', handlerProps, recordParser)} - onRowEdit={hasPermission('DrillParams.edit') && makeActionHandler('update', handlerProps, recordParser)} - onRowDelete={hasPermission('DrillParams.delete') && makeActionHandler('delete', handlerProps, recordParser)} + onRowAdd={hasPermission('DrillParams.edit') && makeActionHandler('insert', handlerProps, recordParser, 'Добавление режима бурения')} + onRowEdit={hasPermission('DrillParams.edit') && makeActionHandler('update', handlerProps, recordParser, 'Редактирование режима бурения')} + onRowDelete={hasPermission('DrillParams.delete') && makeActionHandler('delete', handlerProps, recordParser, 'Удаление режима бурения')} pagination={false} /> diff --git a/src/pages/WellOperations/WellOperationsEditor.jsx b/src/pages/WellOperations/WellOperationsEditor.jsx index cbaac9d..44fb6b3 100644 --- a/src/pages/WellOperations/WellOperationsEditor.jsx +++ b/src/pages/WellOperations/WellOperationsEditor.jsx @@ -75,7 +75,8 @@ export const WellOperationsEditor = memo(({ idWell, idType, ...other }) => { }) }, setShowLoader, - 'Не удалось загрузить список операций по скважине' + 'Не удалось загрузить список операций по скважине', + 'Получение списка операций по скважине' ), [idWell]) const updateOperations = () => invokeWebApiWrapperAsync( @@ -91,7 +92,8 @@ export const WellOperationsEditor = memo(({ idWell, idType, ...other }) => { setPaginationTotal(total) }, setShowLoader, - 'Не удалось загрузить список операций по скважине' + 'Не удалось загрузить список операций по скважине', + 'Получение списка операций по скважине' ) useEffect(updateOperations, [idWell, idType, pageNumAndPageSize]) @@ -119,9 +121,9 @@ export const WellOperationsEditor = memo(({ idWell, idType, ...other }) => { size={'small'} columns={columns} dataSource={operations} - onRowAdd={hasPermission('WellOperation.edit') && makeActionHandler('insertRange', handlerProps, recordParser)} - onRowEdit={hasPermission('WellOperation.edit') && makeActionHandler('update', handlerProps, recordParser)} - onRowDelete={hasPermission('WellOperation.delete') && makeActionHandler('delete', handlerProps)} + onRowAdd={hasPermission('WellOperation.edit') && makeActionHandler('insertRange', handlerProps, recordParser, 'Добавление операции по скважине')} + onRowEdit={hasPermission('WellOperation.edit') && makeActionHandler('update', handlerProps, recordParser, 'Редактирование операции по скважине')} + onRowDelete={hasPermission('WellOperation.delete') && makeActionHandler('delete', handlerProps, null, 'Удаление операции по скважине')} pagination={{ current: pageNumAndPageSize.current, pageSize: pageNumAndPageSize.pageSize, diff --git a/src/pages/WellOperations/WellSectionsStat.jsx b/src/pages/WellOperations/WellSectionsStat.jsx index f300d51..038d5cc 100644 --- a/src/pages/WellOperations/WellSectionsStat.jsx +++ b/src/pages/WellOperations/WellSectionsStat.jsx @@ -51,7 +51,9 @@ export const WellSectionsStat = memo(({ idWell }) => { setSections(sections) } }, - setShowLoader + setShowLoader, + `Не удалось получить статистику по секциям скважины "${idWell}"`, + 'Получение статистики по секциям скважины' ), [idWell]) return (