forked from ddrilling/asb_cloud_front
Исправлена ошибка парсинга пути при переходе через WellTreeSelector
This commit is contained in:
parent
61d71899db
commit
38004088a7
@ -158,12 +158,13 @@ export const WellTreeSelector = memo<WellTreeSelectorProps>(({ show, expand, cur
|
|||||||
}, [wellsTree])
|
}, [wellsTree])
|
||||||
|
|
||||||
const onSelect = useCallback((value: Key[]): void => {
|
const onSelect = useCallback((value: Key[]): void => {
|
||||||
const newRoot = /\/(\w+)\/(\d+)/.exec(String(value))
|
const newRoot = /\/(\w+)\/\d+/.exec(String(value))
|
||||||
const oldRoot = /\/(\w+)\/(\d+)/.exec(location.pathname)
|
const oldRoot = /\/(\w+)(?:\/\d+)?/.exec(location.pathname)
|
||||||
if (!newRoot || !oldRoot) return
|
if (!newRoot || !oldRoot) return
|
||||||
|
|
||||||
let newPath = newRoot[0]
|
let newPath = newRoot[0]
|
||||||
if (oldRoot[1] === newRoot[1]) { /// Если типы страниц одинаковые (deposit, cluster, well)
|
if (oldRoot[1] === newRoot[1]) {
|
||||||
|
/// Если типы страницы одинаковые (deposit, cluster, well), добавляем остаток старого пути
|
||||||
const url = location.pathname.substring(oldRoot[0].length)
|
const url = location.pathname.substring(oldRoot[0].length)
|
||||||
newPath = newPath + url
|
newPath = newPath + url
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user