diff --git a/frontend/src/views/SyncView.vue b/frontend/src/views/SyncView.vue
index 0e7d031..435e3c4 100644
--- a/frontend/src/views/SyncView.vue
+++ b/frontend/src/views/SyncView.vue
@@ -147,6 +147,13 @@ const channelOptions = computed(() => [
},
]);
+// Each set of choices, and when it is offered. A server holds one build, so a
+// channel only means something on the forge.
+const updateChoices = computed(() => [
+ { legend: "Updates from", name: "update-source", shown: !!offeredServer.value, options: sourceOptions.value },
+ { legend: "Channel", name: "update-channel", shown: source.value === null, options: channelOptions.value },
+]);
+
// --- Quick capture -----------------------------------------------------------
// A desktop-local preference, so it lives here beside the update channel rather
// than in admin Settings: that screen is the SERVER's, and this is a property of
@@ -650,36 +657,22 @@ onBeforeUnmount(() => stopSyncListener?.());
This is version {{ update?.current_version ?? "—" }}.