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])
|
||||
|
||||
const onSelect = useCallback((value: Key[]): void => {
|
||||
const newRoot = /\/(\w+)\/(\d+)/.exec(String(value))
|
||||
const oldRoot = /\/(\w+)\/(\d+)/.exec(location.pathname)
|
||||
const newRoot = /\/(\w+)\/\d+/.exec(String(value))
|
||||
const oldRoot = /\/(\w+)(?:\/\d+)?/.exec(location.pathname)
|
||||
if (!newRoot || !oldRoot) return
|
||||
|
||||
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)
|
||||
newPath = newPath + url
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user