From 2a50b0685c5adf2fa5a0e3ab0cdfcc33a7d6211f Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 24 Mar 2026 15:23:32 +0800 Subject: [PATCH] feat: implement Home view with image generation --- imagecreator/frontend/src/api/images.ts | 24 ++++ imagecreator/frontend/src/views/Home.vue | 172 +++++++++++++++++++++++ 2 files changed, 196 insertions(+) create mode 100644 imagecreator/frontend/src/api/images.ts create mode 100644 imagecreator/frontend/src/views/Home.vue diff --git a/imagecreator/frontend/src/api/images.ts b/imagecreator/frontend/src/api/images.ts new file mode 100644 index 0000000..e2a8c90 --- /dev/null +++ b/imagecreator/frontend/src/api/images.ts @@ -0,0 +1,24 @@ +import api from './index' + +export interface PromptOptimizeRequest { + prompt: string + mode: 'text2image' | 'image2image' + original_description?: string +} + +export interface ImageGenerateRequest { + prompt: string + optimized_prompt: string + mode: 'text2image' | 'image2image' + model: string + input_image_b64?: string +} + +export const imagesApi = { + optimizePrompt(data: PromptOptimizeRequest) { + return api.post<{ optimized_prompt: string }>('/images/optimize', data) + }, + generateImage(data: ImageGenerateRequest) { + return api.post<{ image_url: string; model: string }>('/images/generate', data) + }, +} \ No newline at end of file diff --git a/imagecreator/frontend/src/views/Home.vue b/imagecreator/frontend/src/views/Home.vue new file mode 100644 index 0000000..2e7d2b1 --- /dev/null +++ b/imagecreator/frontend/src/views/Home.vue @@ -0,0 +1,172 @@ + + + \ No newline at end of file