mirror of
https://github.com/mblanke/StrikePackageGPT.git
synced 2026-03-01 14:20:21 -05:00
- Enable local Ollama service in compose with llm-router dependency - Add SSE /stream/processes endpoint in kali-executor for live process updates - Add WebSocket /ws/execute for real-time terminal command streaming - Implement preferences persistence (provider/model) via dashboard backend - Create Vite build pipeline for React components (VoiceControls, NetworkMap, GuidedWizard) - Update dashboard Dockerfile with Node builder stage for component bundling - Wire dashboard template to mount components and subscribe to SSE/WebSocket streams - Add preferences load/save hooks in UI to persist LLM provider/model selection
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
import React from 'react';
|
|
import { createRoot } from 'react-dom/client';
|
|
import VoiceControls from './VoiceControls';
|
|
import NetworkMap from './NetworkMap';
|
|
import GuidedWizard from './GuidedWizard';
|
|
|
|
// Export components for external mounting
|
|
window.GooseStrikeComponents = {
|
|
VoiceControls,
|
|
NetworkMap,
|
|
GuidedWizard,
|
|
mount: {
|
|
voiceControls: (containerId, props = {}) => {
|
|
const container = document.getElementById(containerId);
|
|
if (container) {
|
|
const root = createRoot(container);
|
|
root.render(<VoiceControls {...props} />);
|
|
return root;
|
|
}
|
|
},
|
|
networkMap: (containerId, props = {}) => {
|
|
const container = document.getElementById(containerId);
|
|
if (container) {
|
|
const root = createRoot(container);
|
|
root.render(<NetworkMap {...props} />);
|
|
return root;
|
|
}
|
|
},
|
|
guidedWizard: (containerId, props = {}) => {
|
|
const container = document.getElementById(containerId);
|
|
if (container) {
|
|
const root = createRoot(container);
|
|
root.render(<GuidedWizard {...props} />);
|
|
return root;
|
|
}
|
|
},
|
|
},
|
|
};
|
|
|
|
export { VoiceControls, NetworkMap, GuidedWizard };
|