From da6671b9e770f76bacb94c2c5836378dcc674b81 Mon Sep 17 00:00:00 2001
From: Asher <ash@coder.com>
Date: Wed, 12 Jun 2024 11:09:32 -0800
Subject: [PATCH] Make version column display outdated status

Before it was (probably on accident) just displaying the status again.
---
 CHANGELOG.md                                              | 5 +++++
 .../coder/gateway/views/steps/CoderWorkspacesStepView.kt  | 8 +++++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index b7996a9f..cc4c78f3 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,11 @@
 
 ## Unreleased
 
+### Fixed
+
+- The version column now displays "Up to date" or "Outdated" instead of
+  duplicating the status column.
+
 ## 2.11.7 - 2024-05-22
 
 ### Fixed
diff --git a/src/main/kotlin/com/coder/gateway/views/steps/CoderWorkspacesStepView.kt b/src/main/kotlin/com/coder/gateway/views/steps/CoderWorkspacesStepView.kt
index 58b90f44..b1c76090 100644
--- a/src/main/kotlin/com/coder/gateway/views/steps/CoderWorkspacesStepView.kt
+++ b/src/main/kotlin/com/coder/gateway/views/steps/CoderWorkspacesStepView.kt
@@ -893,7 +893,13 @@ class WorkspacesTableModel : ListTableModel<WorkspaceAgentListModel>(
 
     private class WorkspaceVersionColumnInfo(columnName: String) : ColumnInfo<WorkspaceAgentListModel, String>(columnName) {
         override fun valueOf(workspace: WorkspaceAgentListModel?): String? {
-            return workspace?.status?.label
+            return if (workspace == null) {
+                "Unknown"
+            } else if (workspace.workspace.outdated) {
+                "Outdated"
+            } else {
+                "Up to date"
+            }
         }
 
         override fun getRenderer(item: WorkspaceAgentListModel?): TableCellRenderer {