Добавлена фильтрация столбцов по содержимому

This commit is contained in:
Александр Сироткин 2022-03-14 10:35:47 +05:00
parent d8aacb4716
commit 37ac8a14bc

View File

@ -90,21 +90,30 @@ export const Statistics = memo(({ idWell }) => {
async () => { async () => {
const types = await WellOperationService.getSectionTypes(idWell) const types = await WellOperationService.getSectionTypes(idWell)
setSectionTypes(Object.entries(types)) setSectionTypes(Object.entries(types))
},
setIsPageLoading,
`Не удалось получить типы секции`,
`Получение списка возможных секций`,
), [idWell])
useEffect(() => invokeWebApiWrapperAsync(
async () => {
const filteredSections = avgData?.length > 0 ? sectionTypes.filter(([id, _]) => avgData.some((row) => `section_${id}` in row)) : sectionTypes
setAvgColumns([ setAvgColumns([
...defaultColumns, ...defaultColumns,
...Object.entries(types).map(([id, name]) => makeSectionColumn(name, `section_${id}`)), ...filteredSections.map(([id, name]) => makeSectionColumn(name, `section_${id}`)),
]) ])
setCmpColumns([ setCmpColumns([
...defaultColumns, ...defaultColumns,
...Object.entries(types).map(([id, name]) => makeSectionColumn(name, `section_${id}`, { ...filteredSections.map(([id, name]) => makeSectionColumn(name, `section_${id}`, {
speedRender: cmpSpeedRender(`section_${id}`) speedRender: cmpSpeedRender(`section_${id}`)
})) }))
]) ])
}, },
setIsPageLoading, setIsPageLoading,
`Не удалось получить типы секции`, 'Не удалось установить необходимые столбцы'
`Получение списка возможных секций`, ), [sectionTypes, avgData, cmpSpeedRender])
), [idWell, cmpSpeedRender])
useEffect(() => invokeWebApiWrapperAsync( useEffect(() => invokeWebApiWrapperAsync(
async () => { async () => {