fix(app): ensure edit form initializes after async data loads
- switchTab('edit') now awaits fetchCardTypes and loadDetailMembership
before calling initEditForm, fixing blank form fields for new cards
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -430,21 +430,19 @@ async function loadDetailMembership(userId: string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function switchTab(tab: 'detail' | 'edit') {
|
async function switchTab(tab: 'detail' | 'edit') {
|
||||||
activeTab.value = tab
|
activeTab.value = tab
|
||||||
if (tab === 'edit') {
|
if (tab === 'edit') {
|
||||||
|
// Always fetch card types if not yet loaded
|
||||||
if (!editCardTypes.value.length) {
|
if (!editCardTypes.value.length) {
|
||||||
adminStore.fetchCardTypes().then((types) => {
|
await adminStore.fetchCardTypes()
|
||||||
editCardTypes.value = types
|
editCardTypes.value = adminStore.cardTypes
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
// Load membership if not yet loaded
|
||||||
if (!detailMembership.value) {
|
if (!detailMembership.value) {
|
||||||
loadDetailMembership(detailMember.value!.userId).then(() => {
|
await loadDetailMembership(detailMember.value!.userId)
|
||||||
initEditForm()
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
initEditForm()
|
|
||||||
}
|
}
|
||||||
|
initEditForm()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user