From 9f0805bba5dd0d3cdee1c1194898aa0bfc76e0bd Mon Sep 17 00:00:00 2001 From: xds Date: Sat, 7 Feb 2026 14:41:46 +0300 Subject: [PATCH] feat: Add FlexibleGenerationView for customizable AI content generation with character, asset, quality, and aspect ratio controls, including persistence and status polling. --- src/router/index.js | 5 + src/views/AssetsView.vue | 5 + src/views/CharacterDetailView.vue | 5 + src/views/CharactersView.vue | 10 +- src/views/FlexibleGenerationView.vue | 682 +++++++++++++++++++++++++++ src/views/ImageGenerationView.vue | 10 +- src/views/ImageToPromptView.vue | 2 +- 7 files changed, 707 insertions(+), 12 deletions(-) create mode 100644 src/views/FlexibleGenerationView.vue diff --git a/src/router/index.js b/src/router/index.js index 16b5612..a1ddeef 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -38,6 +38,11 @@ const router = createRouter({ path: '/generation', name: 'generation', component: () => import('../views/ImageGenerationView.vue') + }, + { + path: '/flexible-generation', + name: 'flexible-generation', + component: () => import('../views/FlexibleGenerationView.vue') } ] }) diff --git a/src/views/AssetsView.vue b/src/views/AssetsView.vue index f9eaf42..0089df6 100644 --- a/src/views/AssetsView.vue +++ b/src/views/AssetsView.vue @@ -138,6 +138,11 @@ const handleLogout = () => { @click="router.push('/generation')" v-tooltip.right="'Image Generation'"> 🎨 + +
+ 🖌️ +
👥 diff --git a/src/views/CharacterDetailView.vue b/src/views/CharacterDetailView.vue index 0bf93f5..f804d46 100644 --- a/src/views/CharacterDetailView.vue +++ b/src/views/CharacterDetailView.vue @@ -561,6 +561,11 @@ const handleLogout = () => { @click="router.push('/generation')" v-tooltip.right="'Image Generation'"> 🎨
+ +
+ 🖌️ +
👥 diff --git a/src/views/CharactersView.vue b/src/views/CharactersView.vue index c99b6fc..89bed93 100644 --- a/src/views/CharactersView.vue +++ b/src/views/CharactersView.vue @@ -42,22 +42,20 @@ const handleLogout = () => {
-
🏠
+ @click="router.push('/assets')" v-tooltip.right="'Assets'"> 📂
+ @click="router.push('/generation')" v-tooltip.right="'Image Generation'"> 🎨
-
👥
diff --git a/src/views/FlexibleGenerationView.vue b/src/views/FlexibleGenerationView.vue new file mode 100644 index 0000000..37f63f6 --- /dev/null +++ b/src/views/FlexibleGenerationView.vue @@ -0,0 +1,682 @@ + + +