fix: resolve TypeScript errors in AISettings and UnifiedAgents

- Add control_level and protected_guests to AISettings interface
- Add control_level and protected_guests to AISettingsUpdateRequest
- Fix type error in filteredRows by casting filterType as UnifiedAgentType
- Make formatRelativeTime and formatAbsoluteTime accept undefined
This commit is contained in:
rcourtman
2026-01-15 21:26:39 +00:00
parent e31b12a82b
commit 5507525ee4
3 changed files with 11 additions and 3 deletions
@@ -658,7 +658,7 @@ export const UnifiedAgents: Component = () => {
const filteredRows = createMemo(() => {
const query = filterSearch().trim().toLowerCase();
return unifiedRows().filter(row => {
if (filterType() !== 'all' && !row.types.includes(filterType())) {
if (filterType() !== 'all' && !row.types.includes(filterType() as UnifiedAgentType)) {
return false;
}
if (filterStatus() !== 'all' && row.status !== filterStatus()) {
+8
View File
@@ -46,6 +46,10 @@ export interface AISettings {
// Request timeout (in seconds) - for slow Ollama hardware
request_timeout_seconds?: number;
// Infrastructure control settings
control_level?: 'read_only' | 'suggest' | 'controlled' | 'autonomous';
protected_guests?: string[];
}
export interface AISettingsUpdateRequest {
@@ -85,6 +89,10 @@ export interface AISettingsUpdateRequest {
// Request timeout (in seconds) - for slow Ollama hardware
request_timeout_seconds?: number;
// Infrastructure control settings
control_level?: 'read_only' | 'suggest' | 'controlled' | 'autonomous';
protected_guests?: string[];
}
+2 -2
View File
@@ -46,7 +46,7 @@ export function formatUptime(seconds: number, condensed = false): string {
}
}
export function formatAbsoluteTime(timestamp: number): string {
export function formatAbsoluteTime(timestamp: number | undefined): string {
if (!timestamp) return '';
const date = new Date(timestamp);
@@ -73,7 +73,7 @@ export function formatAbsoluteTime(timestamp: number): string {
return `${day} ${month} ${hours}:${minutes}`;
}
export function formatRelativeTime(timestamp: number): string {
export function formatRelativeTime(timestamp: number | undefined): string {
if (!timestamp) return '';
const now = Date.now();