diff --git a/src/components/ai-assistant/blocks.js b/src/components/ai-assistant/blocks.ts similarity index 98% rename from src/components/ai-assistant/blocks.js rename to src/components/ai-assistant/blocks.ts index f5616f7..ff82087 100644 --- a/src/components/ai-assistant/blocks.js +++ b/src/components/ai-assistant/blocks.ts @@ -20,7 +20,7 @@ export const doc = (...blocks) => ({ export const text = (value) => value && { type: 'text', text: value }; /** A section label inside a response. */ -export const heading = (value, sub) => value && { type: 'heading', text: value, sub }; +export const heading = (value, sub?) => value && { type: 'heading', text: value, sub }; /** Headline figures. `items: [{ label, value, delta?, sub?, tone? }]` */ export const kpis = (items) => items?.length && { type: 'kpis', items }; diff --git a/src/components/ai-assistant/contexts.js b/src/components/ai-assistant/contexts.ts similarity index 100% rename from src/components/ai-assistant/contexts.js rename to src/components/ai-assistant/contexts.ts diff --git a/src/components/ai-assistant/dynamic.js b/src/components/ai-assistant/dynamic.ts similarity index 100% rename from src/components/ai-assistant/dynamic.js rename to src/components/ai-assistant/dynamic.ts diff --git a/src/components/ai-assistant/history.js b/src/components/ai-assistant/history.ts similarity index 100% rename from src/components/ai-assistant/history.js rename to src/components/ai-assistant/history.ts diff --git a/src/components/ai-assistant/insights.js b/src/components/ai-assistant/insights.ts similarity index 98% rename from src/components/ai-assistant/insights.js rename to src/components/ai-assistant/insights.ts index faea63d..1630aba 100644 --- a/src/components/ai-assistant/insights.js +++ b/src/components/ai-assistant/insights.ts @@ -15,7 +15,7 @@ import { PRIVILEGED_EVENTS, activitySignals } from '@/lib/activitySignals'; export const pct = (n, d) => (d ? Math.round((n / d) * 100) : 0); -export const plural = (n, word, irregular) => +export const plural = (n, word, irregular?) => `${n} ${n === 1 ? word : irregular || `${word}s`}`; export const verb = (n, singular, plural_) => (n === 1 ? singular : plural_); @@ -215,7 +215,7 @@ export function buildFacts({ ), experienced: profiles.filter((p) => (p.experience_years || 0) >= 3), avgScore: avg(profiles.filter((p) => p.krow_score > 0).map((p) => p.krow_score)), - bands: Object.values(profiles.reduce((acc, p) => { + bands: Object.values(profiles.reduce>((acc, p) => { const { label } = getScoreBand(p.krow_score || 0); acc[label] ||= { label, count: 0 }; acc[label].count += 1; @@ -241,7 +241,9 @@ export function buildFacts({ }; }); - const groupHires = (key) => Object.values(hires.reduce((acc, h) => { + const groupHires = (key) => Object.values(hires.reduce>((acc, h) => { const name = h[key] || 'Unspecified'; acc[name] ||= { name, count: 0, scores: [], days: [], ratings: [] }; acc[name].count += 1; diff --git a/src/components/ai-assistant/placement.js b/src/components/ai-assistant/placement.ts similarity index 100% rename from src/components/ai-assistant/placement.js rename to src/components/ai-assistant/placement.ts diff --git a/src/components/ai-assistant/provider.js b/src/components/ai-assistant/provider.ts similarity index 100% rename from src/components/ai-assistant/provider.js rename to src/components/ai-assistant/provider.ts diff --git a/src/components/ai-assistant/routing.js b/src/components/ai-assistant/routing.ts similarity index 100% rename from src/components/ai-assistant/routing.js rename to src/components/ai-assistant/routing.ts diff --git a/src/components/ai-assistant/uiEdit.js b/src/components/ai-assistant/uiEdit.ts similarity index 100% rename from src/components/ai-assistant/uiEdit.js rename to src/components/ai-assistant/uiEdit.ts diff --git a/src/components/ai-assistant/useAssistant.js b/src/components/ai-assistant/useAssistant.ts similarity index 100% rename from src/components/ai-assistant/useAssistant.js rename to src/components/ai-assistant/useAssistant.ts diff --git a/src/components/ai-assistant/viewport.js b/src/components/ai-assistant/viewport.ts similarity index 100% rename from src/components/ai-assistant/viewport.js rename to src/components/ai-assistant/viewport.ts