mirror of
https://github.com/mblanke/StrikePackageGPT.git
synced 2026-03-01 14:20:21 -05:00
Add Vite React component bundling, SSE process streaming, preferences persistence, WebSocket terminal proxy, local Ollama integration
- 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
This commit is contained in:
40
services/dashboard/components/index.jsx
Normal file
40
services/dashboard/components/index.jsx
Normal file
@@ -0,0 +1,40 @@
|
||||
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 };
|
||||
Reference in New Issue
Block a user