1.5 KiB
1.5 KiB
Quickstart: Fix UI Styling, WebSocket Port Mismatch, and URL Validation
Development Setup
-
Frontend Styling:
- Ensure Tailwind CSS is initialized:
cd frontend && npm install - Verify
frontend/src/app.csscontains:@tailwind base; @tailwind components; @tailwind utilities; - Import in
frontend/src/routes/+layout.svelte:<script> import '../app.css'; </script>
- Ensure Tailwind CSS is initialized:
-
WebSocket Configuration:
- Create/Update
.envinfrontend/:PUBLIC_WS_URL=ws://localhost:8000 - Use in Svelte components:
import { PUBLIC_WS_URL } from '$env/static/public'; const wsUrl = PUBLIC_WS_URL || `ws://${window.location.hostname}:8000`;
- Create/Update
-
Backend URL Validation:
- Update
superset_tool/models.py(or relevant model file):from pydantic import validator class ServiceConnection(BaseModel): base_url: str @validator('base_url') def normalize_url(cls, v): if not v.endswith('/api/v1'): return f"{v.rstrip('/')}/api/v1" return v
- Update
Verification Steps
- Run backend:
cd backend && uvicorn src.app:app --reload - Run frontend:
cd frontend && npm run dev - Open browser and verify:
- UI is styled (Tailwind classes working).
- Logs appear in real-time (WebSocket connected).
- External service connection accepts base URLs.