Browse Source

Add generate video to FAB, fix dynamic inputs for video nodes.

handoff-20260429-1057
shrimbly 6 months ago
parent
commit
945b8f5349
  1. 11
      src/components/FloatingActionBar.tsx
  2. 7
      src/store/workflowStore.ts

11
src/components/FloatingActionBar.tsx

@ -126,6 +126,17 @@ function GenerateComboButton() {
</svg>
Image
</button>
<button
onClick={() => handleAddNode("generateVideo")}
draggable
onDragStart={(e) => handleDragStart(e, "generateVideo")}
className="w-full px-3 py-2 text-left text-[11px] font-medium text-neutral-300 hover:bg-neutral-700 hover:text-neutral-100 transition-colors flex items-center gap-2 cursor-grab active:cursor-grabbing"
>
<svg className="w-4 h-4" fill="none" viewBox="0 0 24 24" stroke="currentColor" strokeWidth={1.5}>
<path strokeLinecap="round" strokeLinejoin="round" d="m15.75 10.5 4.72-4.72a.75.75 0 0 1 1.28.53v11.38a.75.75 0 0 1-1.28.53l-4.72-4.72M4.5 18.75h9a2.25 2.25 0 0 0 2.25-2.25v-9a2.25 2.25 0 0 0-2.25-2.25h-9A2.25 2.25 0 0 0 2.25 7.5v9a2.25 2.25 0 0 0 2.25 2.25Z" />
</svg>
Video
</button>
<button
onClick={() => handleAddNode("llmGenerate")}
draggable

7
src/store/workflowStore.ts

@ -2103,9 +2103,9 @@ export const useWorkflowStore = create<WorkflowStore>((set, get) => ({
const providerSettingsState = get().providerSettings;
// Get fresh connected inputs
const inputs = getConnectedInputs(nodeId);
const images = inputs.images.length > 0 ? inputs.images : nodeData.inputImages;
const text = inputs.text ?? nodeData.inputPrompt;
const { images: connectedImages, text: connectedText, dynamicInputs } = getConnectedInputs(nodeId);
const images = connectedImages.length > 0 ? connectedImages : nodeData.inputImages;
const text = connectedText ?? nodeData.inputPrompt;
if (!text) {
logger.error('node.error', 'generateVideo regeneration failed: missing text input', {
@ -2176,6 +2176,7 @@ export const useWorkflowStore = create<WorkflowStore>((set, get) => ({
prompt: text,
selectedModel: nodeData.selectedModel,
parameters: nodeData.parameters,
dynamicInputs,
}),
});

Loading…
Cancel
Save