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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Gallery
+ History
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
Your creations will appear here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
{{ slotProps.value.name }}
+
+ {{ slotProps.placeholder }}
+
+
+
+
![]()
+
{{ slotProps.option.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
![]()
+
{{ slotProps.option.name ||
+ 'Asset ' + slotProps.option.id.substring(0, 4) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ generationStatus }}
+
+
+ {{ generationError }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/ImageGenerationView.vue b/src/views/ImageGenerationView.vue
index 670cfe8..9501b55 100644
--- a/src/views/ImageGenerationView.vue
+++ b/src/views/ImageGenerationView.vue
@@ -440,9 +440,8 @@ onMounted(() => {
@click="router.push('/assets')" v-tooltip.right="'Assets'">
📂
-
-
+
🎨
{
@click.stop="reusePrompt(gen)" v-tooltip.bottom="'Use this prompt'" />
+ @click.stop="reuseAsset(gen)" v-tooltip.bottom="'Use original assets'"
+ :disabled="gen.status !== 'done' || gen.assets_list.length == 0" />
diff --git a/src/views/ImageToPromptView.vue b/src/views/ImageToPromptView.vue
index ef65f22..11adff8 100644
--- a/src/views/ImageToPromptView.vue
+++ b/src/views/ImageToPromptView.vue
@@ -83,7 +83,7 @@ const handleLogout = () => {
+ @click="router.push('/generation')" v-tooltip.right="'Image Generation'">
🎨