diff --git a/frontend/src/views/admin/ChannelsView.vue b/frontend/src/views/admin/ChannelsView.vue index cd67aed0..127a9f17 100644 --- a/frontend/src/views/admin/ChannelsView.vue +++ b/frontend/src/views/admin/ChannelsView.vue @@ -839,14 +839,14 @@ function resetForm() { showPlatformMenu.value = false } -function openCreateDialog() { +async function openCreateDialog() { editingChannel.value = null resetForm() - loadGroups() + await loadGroups() showDialog.value = true } -function openEditDialog(channel: Channel) { +async function openEditDialog(channel: Channel) { editingChannel.value = channel form.name = channel.name form.description = channel.description || '' @@ -854,9 +854,8 @@ function openEditDialog(channel: Channel) { form.restrict_models = channel.restrict_models || false form.billing_model_source = channel.billing_model_source || 'requested' // Must load groups first so apiToForm can map groupID → platform - loadGroups().then(() => { - form.platforms = apiToForm(channel) - }) + await loadGroups() + form.platforms = apiToForm(channel) showDialog.value = true } @@ -948,6 +947,7 @@ async function confirmDelete() { // ── Lifecycle ── onMounted(() => { loadChannels() + loadGroups() }) onUnmounted(() => {