add generate action to director console phase intent text fields

This commit is contained in:
vegu-ai-tools 2025-05-08 01:44:28 +03:00
parent f5fc58e971
commit c46771aa34

View file

@ -7,6 +7,16 @@
<v-card> <v-card>
<v-card-text> <v-card-text>
<v-select :items="sceneTypes" v-model="intent.phase.scene_type" label="Scene Type" class="text-caption" density="compact" @update:model-value="updateSceneIntent()"></v-select> <v-select :items="sceneTypes" v-model="intent.phase.scene_type" label="Scene Type" class="text-caption" density="compact" @update:model-value="updateSceneIntent()"></v-select>
<ContextualGenerate
ref="phaseIntentGenerate"
uid="wsm.scene_phase_intent"
:context="'scene phase intent:' + intent.phase.scene_type"
:original="intent.phase.intent"
:length="256"
:specify-length="true"
@generate="content => setAndUpdatePhaseIntent(content)"
/>
<v-textarea <v-textarea
density="compact" density="compact"
v-model="intent.phase.intent" v-model="intent.phase.intent"
@ -48,11 +58,13 @@
<script> <script>
import DirectorConsoleMessage from './DirectorConsoleMessage.vue'; import DirectorConsoleMessage from './DirectorConsoleMessage.vue';
import ContextualGenerate from './ContextualGenerate.vue';
export default { export default {
name: 'DirectorConsole', name: 'DirectorConsole',
components: { components: {
DirectorConsoleMessage DirectorConsoleMessage,
ContextualGenerate,
}, },
props: { props: {
scene: Object, scene: Object,
@ -111,6 +123,11 @@ export default {
clearMessages() { clearMessages() {
this.messages = []; this.messages = [];
}, },
setAndUpdatePhaseIntent(content) {
this.intent.phase.intent = content;
this.dirty['intent.phase.intent'] = true;
this.updateSceneIntent();
},
updateSceneIntent() { updateSceneIntent() {
if(!this.intent || !this.intent.intent) { if(!this.intent || !this.intent.intent) {
return; return;