diff --git a/frontend/admin/src/pages/PostCreatePage.vue b/frontend/admin/src/pages/PostCreatePage.vue index 8b6b9db..f914b1b 100644 --- a/frontend/admin/src/pages/PostCreatePage.vue +++ b/frontend/admin/src/pages/PostCreatePage.vue @@ -67,12 +67,17 @@ const statusOptions = [ { label: '草稿', value: 0 } ]; +// Add media selection target +const mediaSelectionTarget = ref('content'); // 'content' or 'headImages' + // Open media selection dialog const openMediaDialog = (target = 'content') => { mediaSelectionTarget.value = target; mediaDialogVisible.value = true; mediaCurrentPage.value = 1; mediaFirst.value = 0; + // Set selected items based on target + selectedMediaItems.value = target === 'headImages' ? [...post.head_images] : [...post.selectedMedia]; loadMediaItems(); }; @@ -252,9 +257,6 @@ const loadHeadImagePreviews = async () => { } } }; - -// Add media selection target -const mediaSelectionTarget = ref('content'); // 'content' or 'headImages'