mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[space] Don't show space icon on toolbar if user is not logged in
GitOrigin-RevId: 360fd09f20fd1283d54780bd31607d278950e914
This commit is contained in:
committed by
intellij-monorepo-bot
parent
0bca421754
commit
3c46792ab9
@@ -33,13 +33,23 @@ class SpaceMainToolBarAction : DumbAwareAction() {
|
||||
|
||||
override fun update(e: AnActionEvent) {
|
||||
val isOnNavBar = e.place == ActionPlaces.NAVIGATION_BAR_TOOLBAR
|
||||
e.presentation.isEnabledAndVisible = isOnNavBar
|
||||
if (!isOnNavBar) return
|
||||
if (!isOnNavBar) {
|
||||
e.presentation.isEnabledAndVisible = false
|
||||
return
|
||||
}
|
||||
|
||||
val connected = space.loginState.value is SpaceLoginState.Connected
|
||||
if (!connected) {
|
||||
e.presentation.isEnabledAndVisible = false
|
||||
return
|
||||
}
|
||||
e.presentation.isEnabledAndVisible = true
|
||||
|
||||
val avatars = SpaceUserAvatarProvider.getInstance().avatars.value
|
||||
val isConnected = space.workspace.value?.client?.connectionStatus?.value is ConnectionStatus.Connected
|
||||
val isOnline = space.workspace.value?.client?.connectionStatus?.value is ConnectionStatus.Connected
|
||||
val isConnecting = space.loginState.value is SpaceLoginState.Connecting
|
||||
e.presentation.icon = when {
|
||||
isConnected -> avatars.online
|
||||
isOnline -> avatars.online
|
||||
isConnecting -> AnimatedIcon.Default.INSTANCE
|
||||
else -> avatars.offline
|
||||
}
|
||||
@@ -121,7 +131,7 @@ class SpaceMainToolBarAction : DumbAwareAction() {
|
||||
browseAction(SpaceBundle.message("open.in.browser.open.for.project.action", it.project.name), issuesUrl)
|
||||
}.toList())
|
||||
}
|
||||
else if (descriptions.size != 0) {
|
||||
else if (descriptions.isNotEmpty()) {
|
||||
val p = Navigator.p.project(descriptions.first().key)
|
||||
|
||||
menuItems += browseAction(SpaceBundle.message("main.toolbar.code.reviews.action"), p.reviews.absoluteHref(host))
|
||||
|
||||
Reference in New Issue
Block a user