feat: scope articles by brand

This commit is contained in:
2026-05-20 15:37:25 +08:00
parent 5fb9d0b0dd
commit dd082e2ed1
72 changed files with 3213 additions and 432 deletions
@@ -41,6 +41,7 @@ import {
publishStateLabel,
type PublishAccountCard,
} from '@/lib/publish-account-cards'
import { useCompanyStore } from '@/stores/company'
const props = defineProps<{
open: boolean
@@ -54,6 +55,7 @@ const emit = defineEmits<{
const { t } = useI18n()
const queryClient = useQueryClient()
const companyStore = useCompanyStore()
const selectedAccountIds = ref<string[]>([])
const coverEnabled = ref(false)
@@ -71,8 +73,16 @@ let publishAdmissionRunId = 0
const ackInProgress = ref(false)
const detailQuery = useQuery({
queryKey: computed(() => ['articles', 'detail', props.articleId, 'publish-modal']),
enabled: computed(() => props.open && Boolean(props.articleId)),
queryKey: computed(() => [
'articles',
'detail',
companyStore.currentBrandId,
props.articleId,
'publish-modal',
]),
enabled: computed(
() => props.open && Boolean(props.articleId) && Boolean(companyStore.currentBrandId),
),
queryFn: () => articlesApi.detail(props.articleId as number),
})