Skip to content

Commit deee3a7

Browse files
authored
Merge pull request #2664 from devtron-labs/chore/rm-use-tabs-migration
chore: remove useTabs v1 to v2 migration
2 parents b898915 + 0db233c commit deee3a7

File tree

4 files changed

+8
-36
lines changed

4 files changed

+8
-36
lines changed

src/components/common/DynamicTabs/types.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,6 @@ export interface TimerType {
7575
format?: (start: Dayjs, now: Dayjs) => string
7676
}
7777

78-
export type ParsedTabsDataV1 = {
79-
key: string
80-
data: DynamicTabType[]
81-
version: 'v1'
82-
}
83-
8478
export type ParsedTabsData = {
8579
data: Record<string, DynamicTabType[]>
8680
version: typeof TAB_DATA_VERSION

src/components/common/DynamicTabs/useTabs.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import { DynamicTabType, InitTabType, noop } from '@devtron-labs/devtron-fe-comm
2121

2222
import { FALLBACK_TAB, TAB_DATA_LOCAL_STORAGE_KEY, TAB_DATA_VERSION } from './constants'
2323
import { AddTabParamsType, ParsedTabsData, PopulateTabDataPropsType, UseTabsReturnType } from './types'
24-
import { convertV1TabsDataToV2 } from './utils'
2524

2625
export function useTabs(persistenceKey: string, fallbackTabIndex = FALLBACK_TAB): UseTabsReturnType {
2726
const [tabs, setTabs] = useState<DynamicTabType[]>([])
@@ -107,7 +106,7 @@ export function useTabs(persistenceKey: string, fallbackTabIndex = FALLBACK_TAB)
107106
} else {
108107
const persistedTabsData = getTabDataFromLocalStorage()
109108
try {
110-
_parsedTabsData = convertV1TabsDataToV2(JSON.parse(persistedTabsData))
109+
_parsedTabsData = JSON.parse(persistedTabsData)
111110
} catch {
112111
noop()
113112
}
@@ -177,7 +176,7 @@ export function useTabs(persistenceKey: string, fallbackTabIndex = FALLBACK_TAB)
177176
if (!reInit) {
178177
const persistedTabsData = getTabDataFromLocalStorage()
179178
try {
180-
parsedTabsData = convertV1TabsDataToV2(JSON.parse(persistedTabsData))
179+
parsedTabsData = JSON.parse(persistedTabsData)
181180
_tabs = parsedTabsData ? parsedTabsData.data[persistenceKey] ?? [] : prevTabs
182181
} catch {
183182
_tabs = prevTabs

src/components/common/DynamicTabs/utils.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@
1717
import { Dayjs } from 'dayjs'
1818

1919
import { MARK_AS_STALE_DATA_CUT_OFF_MINS } from '../../ResourceBrowser/Constants'
20-
import { TAB_DATA_VERSION } from './constants'
21-
import { DynamicTabsVariantType, ParsedTabsData, ParsedTabsDataV1 } from './types'
20+
import { DynamicTabsVariantType } from './types'
2221

2322
export const checkIfDataIsStale = (start: Dayjs, now: Dayjs): boolean =>
2423
now.diff(start, 'minutes') > MARK_AS_STALE_DATA_CUT_OFF_MINS
@@ -35,14 +34,3 @@ export const getClassNameForVariant = (variant: DynamicTabsVariantType) => {
3534
return ''
3635
}
3736
}
38-
39-
export const convertV1TabsDataToV2 = (tabsData: ParsedTabsDataV1 | ParsedTabsData): ParsedTabsData => {
40-
if (tabsData.version === TAB_DATA_VERSION) {
41-
return tabsData
42-
}
43-
44-
return {
45-
data: { [tabsData.key]: tabsData.data },
46-
version: TAB_DATA_VERSION,
47-
}
48-
}

src/components/common/navigation/NavigationRoutes.tsx

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
7878
import YamlWorker from '../../../yaml.worker.js?worker'
7979
import { TAB_DATA_LOCAL_STORAGE_KEY } from '../DynamicTabs/constants'
8080
import { ENVIRONMENT_DATA_FALLBACK, INITIAL_ENV_DATA_STATE } from './constants'
81-
import { ParsedTabsData, ParsedTabsDataV1 } from '../DynamicTabs/types'
81+
import { ParsedTabsData } from '../DynamicTabs/types'
8282
import { SwitchThemeDialog } from '@Pages/Shared'
8383
import { SwitchThemeDialogProps } from '@Pages/Shared/SwitchThemeDialog/types'
8484
import { EnvironmentDataStateType } from './types'
@@ -401,19 +401,10 @@ export default function NavigationRoutes() {
401401
const persistedTabs = localStorage.getItem(TAB_DATA_LOCAL_STORAGE_KEY)
402402
if (persistedTabs) {
403403
try {
404-
const parsedTabsData: ParsedTabsData | ParsedTabsDataV1 = JSON.parse(persistedTabs)
405-
if (parsedTabsData.version === 'v1') {
406-
if (
407-
location.pathname === parsedTabsData.key ||
408-
!location.pathname.startsWith(`${parsedTabsData.key}/`)
409-
) {
410-
localStorage.removeItem(TAB_DATA_LOCAL_STORAGE_KEY)
411-
}
412-
} else {
413-
const keys = Object.keys(parsedTabsData.data)
414-
if (keys.every((key) => location.pathname !== key && !location.pathname.startsWith(`${key}/`))) {
415-
localStorage.removeItem(TAB_DATA_LOCAL_STORAGE_KEY)
416-
}
404+
const parsedTabsData: ParsedTabsData = JSON.parse(persistedTabs)
405+
const keys = Object.keys(parsedTabsData.data)
406+
if (keys.every((key) => location.pathname !== key && !location.pathname.startsWith(`${key}/`))) {
407+
localStorage.removeItem(TAB_DATA_LOCAL_STORAGE_KEY)
417408
}
418409
} catch {
419410
localStorage.removeItem(TAB_DATA_LOCAL_STORAGE_KEY)

0 commit comments

Comments
 (0)