Add image fetching functionality and enhance ContentViewTemplate

This commit is contained in:
IGNY8 VPS (Salman)
2025-11-12 10:38:14 +00:00
parent bcc52c4891
commit 9a22fcf0f4
2 changed files with 721 additions and 44 deletions

View File

@@ -1028,6 +1028,40 @@ export interface ContentImagesResponse {
results: ContentImagesGroup[];
}
export interface ImageRecord {
id: number;
task_id?: number | null;
task_title?: string | null;
content_id?: number | null;
content_title?: string | null;
image_type: string;
image_url?: string | null;
image_path?: string | null;
prompt?: string | null;
status: string;
position: number;
created_at: string;
updated_at: string;
account_id?: number | null;
}
export interface ImageListResponse {
count: number;
next: string | null;
previous: string | null;
results: ImageRecord[];
}
export interface ImageFilters {
content_id?: number;
task_id?: number;
image_type?: string;
status?: string;
ordering?: string;
page?: number;
page_size?: number;
}
export async function fetchContentImages(): Promise<ContentImagesResponse> {
return fetchAPI('/v1/writer/images/content_images/');
}
@@ -1049,6 +1083,20 @@ export async function generateImages(imageIds: number[], contentId?: number): Pr
});
}
export async function fetchImages(filters: ImageFilters = {}): Promise<ImageListResponse> {
const params = new URLSearchParams();
if (filters.content_id) params.append('content_id', filters.content_id.toString());
if (filters.task_id) params.append('task_id', filters.task_id.toString());
if (filters.image_type) params.append('image_type', filters.image_type);
if (filters.status) params.append('status', filters.status);
if (filters.ordering) params.append('ordering', filters.ordering);
if (filters.page) params.append('page', filters.page.toString());
if (filters.page_size) params.append('page_size', filters.page_size.toString());
const queryString = params.toString();
return fetchAPI(`/v1/writer/images/${queryString ? `?${queryString}` : ''}`);
}
export interface ImageGenerationSettings {
success: boolean;
config: {