Added tabs management comments
This commit is contained in:
parent
474cc9a1d7
commit
2313ad4591
@ -57,13 +57,13 @@ fun RepositoriesTabPanel(
|
|||||||
val isTabSelected = selectedTabKey == tab.key
|
val isTabSelected = selectedTabKey == tab.key
|
||||||
val index = tabs.indexOf(tab)
|
val index = tabs.indexOf(tab)
|
||||||
val nextIndex = if (index == 0 && tabs.count() >= 2) {
|
val nextIndex = if (index == 0 && tabs.count() >= 2) {
|
||||||
1
|
1 // If the first tab is selected, select the next one
|
||||||
} else if (index == tabs.count() -1 && tabs.count() >= 2)
|
} else if (index == tabs.count() -1 && tabs.count() >= 2)
|
||||||
index - 1
|
index - 1 // If the last tab is selected, select the previous one
|
||||||
else if (tabs.count() >= 2)
|
else if (tabs.count() >= 2)
|
||||||
index
|
index // If any in between tab is selected, select the next one
|
||||||
else
|
else
|
||||||
-1
|
-1 // If there aren't any additional tabs once we remove this one
|
||||||
|
|
||||||
val nextKey = if (nextIndex >= 0)
|
val nextKey = if (nextIndex >= 0)
|
||||||
tabs[nextIndex].key
|
tabs[nextIndex].key
|
||||||
@ -76,8 +76,9 @@ fun RepositoriesTabPanel(
|
|||||||
} else {
|
} else {
|
||||||
tabsIdentifier++
|
tabsIdentifier++
|
||||||
|
|
||||||
onTabSelected(tabsIdentifier)
|
// Create a new tab if the tabs list is empty after removing the current one
|
||||||
newTabContent(tabsIdentifier)
|
newTabContent(tabsIdentifier)
|
||||||
|
onTabSelected(tabsIdentifier)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user