Skip to content

Commit f7d848a

Browse files
authored
Merge pull request #2481 from digma-ai/fix/tab-switch
Fix tab switch
2 parents 17fcf3f + a0efb1e commit f7d848a

File tree

3 files changed

+36
-8
lines changed

3 files changed

+36
-8
lines changed

src/main/kotlin/org/digma/intellij/plugin/ui/insights/InsightsService.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ import org.digma.intellij.plugin.ui.insights.model.SetDismissedData
2020
import org.digma.intellij.plugin.ui.insights.model.SetDismissedMessage
2121
import org.digma.intellij.plugin.ui.insights.model.SetInsightDataListMessage
2222
import org.digma.intellij.plugin.ui.insights.model.SetInsightsAsReadData
23+
import org.digma.intellij.plugin.ui.insights.model.SetInsightsData
2324
import org.digma.intellij.plugin.ui.insights.model.SetInsightsMarkAsReadMessage
25+
import org.digma.intellij.plugin.ui.insights.model.SetIssuesData
2426
import org.digma.intellij.plugin.ui.insights.model.SetIssuesDataListMessage
2527
import org.digma.intellij.plugin.ui.insights.model.SetIssuesFilterMessage
2628
import org.digma.intellij.plugin.ui.insights.model.SetUnDismissedData
@@ -55,15 +57,15 @@ class InsightsService(val project: Project) : InsightsServiceImpl(project) {
5557
}
5658

5759
fun refreshInsightsList(backendQueryParams: MutableMap<String, Any>) {
58-
60+
val viewMode = backendQueryParams["insightViewType"] as String;
5961
val message = try {
6062
val insights = AnalyticsService.getInstance(project).getInsights(backendQueryParams)
6163
onInsightReceived(insights)
62-
SetInsightDataListMessage(insights)
64+
SetInsightDataListMessage(SetInsightsData(insights, viewMode))
6365
} catch (e: AnalyticsServiceException) {
6466
Log.debugWithException(logger, project, e, "Error loading insights {}", e.message)
6567
val error = ErrorPayload(e.nonNullMessage)
66-
SetInsightDataListMessage("{\"totalCount\":0,\"insights\":[]}",error)
68+
SetInsightDataListMessage(SetInsightsData("{\"totalCount\":0,\"insights\":[]}", viewMode), error)
6769
}
6870

6971
jCefComponent?.let {
@@ -72,14 +74,14 @@ class InsightsService(val project: Project) : InsightsServiceImpl(project) {
7274
}
7375

7476
fun refreshIssuesList(request: GetIssuesRequestPayload) {
75-
val message = try {
77+
val message = try {
7678
val issues = AnalyticsService.getInstance(project).getIssues(request)
7779
reportFirstIssue(issues)
78-
SetIssuesDataListMessage(issues)
80+
SetIssuesDataListMessage(SetIssuesData(issues))
7981
} catch (e: AnalyticsServiceException) {
8082
Log.debugWithException(logger, project, e, "Error loading issues {}", e.message)
8183
val error = ErrorPayload(e.nonNullMessage)
82-
SetIssuesDataListMessage("{\"totalCount\":0,\"insights\":[]}", error)
84+
SetIssuesDataListMessage(SetIssuesData("{\"totalCount\":0,\"insights\":[]}"), error)
8385
}
8486

8587
jCefComponent?.let {
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
package org.digma.intellij.plugin.ui.insights.model
22

3+
import com.fasterxml.jackson.annotation.JsonCreator
4+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
35
import com.fasterxml.jackson.annotation.JsonRawValue
46
import org.digma.intellij.plugin.ui.jcef.JCEFGlobalConstants
57
import org.digma.intellij.plugin.ui.jcef.model.ErrorPayload
8+
import java.beans.ConstructorProperties
69

7-
data class SetInsightDataListMessage( @JsonRawValue val payload: String,val error: ErrorPayload? = null) {
10+
@JsonIgnoreProperties(ignoreUnknown = true)
11+
data class SetInsightsData
12+
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
13+
@ConstructorProperties("data", "viewMode")
14+
constructor(
15+
@JsonRawValue val data: String,
16+
val insightsViewMode: String
17+
)
18+
19+
data class SetInsightDataListMessage(val payload: SetInsightsData, val error: ErrorPayload? = null) {
820
val type = JCEFGlobalConstants.REQUEST_MESSAGE_TYPE
921
val action = "INSIGHTS/SET_DATA_LIST"
1022
}
Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
package org.digma.intellij.plugin.ui.insights.model
22

3+
import com.fasterxml.jackson.annotation.JsonCreator
4+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties
35
import com.fasterxml.jackson.annotation.JsonRawValue
46
import org.digma.intellij.plugin.ui.jcef.JCEFGlobalConstants
57
import org.digma.intellij.plugin.ui.jcef.model.ErrorPayload
8+
import java.beans.ConstructorProperties
69

7-
data class SetIssuesDataListMessage(@JsonRawValue val payload: String, val error: ErrorPayload? = null) {
10+
@JsonIgnoreProperties(ignoreUnknown = true)
11+
data class SetIssuesData
12+
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
13+
@ConstructorProperties("data")
14+
constructor(
15+
@JsonRawValue val data: String,
16+
){
17+
val insightsViewMode = "Issues"
18+
}
19+
20+
21+
data class SetIssuesDataListMessage(val payload: SetIssuesData, val error: ErrorPayload? = null) {
822
val type = JCEFGlobalConstants.REQUEST_MESSAGE_TYPE
923
val action = "ISSUES/SET_DATA_LIST"
1024
}

0 commit comments

Comments
 (0)