stadardize site slector sector selctor

This commit is contained in:
Desktop
2025-11-12 22:55:51 +05:00
parent 1042734278
commit 3fca67858e
12 changed files with 140 additions and 107 deletions

View File

@@ -1062,8 +1062,35 @@ export interface ImageFilters {
page_size?: number;
}
export async function fetchContentImages(): Promise<ContentImagesResponse> {
return fetchAPI('/v1/writer/images/content_images/');
export interface ContentImagesFilters {
site_id?: number;
sector_id?: number;
}
export async function fetchContentImages(filters: ContentImagesFilters = {}): Promise<ContentImagesResponse> {
const params = new URLSearchParams();
// Automatically add active site filter if not explicitly provided
if (!filters.site_id) {
const activeSiteId = getActiveSiteId();
if (activeSiteId) {
filters.site_id = activeSiteId;
}
}
// Automatically add active sector filter if not explicitly provided
if (filters.sector_id === undefined) {
const activeSectorId = getActiveSectorId();
if (activeSectorId !== null && activeSectorId !== undefined) {
filters.sector_id = activeSectorId;
}
}
if (filters.site_id) params.append('site_id', filters.site_id.toString());
if (filters.sector_id) params.append('sector_id', filters.sector_id.toString());
const queryString = params.toString();
return fetchAPI(`/v1/writer/images/content_images/${queryString ? `?${queryString}` : ''}`);
}
export async function bulkUpdateImagesStatus(contentId: number, status: string): Promise<{ updated_count: number }> {