Files
Khalid Abdi 929bec8f31 feat: AI-added records save with placeholders + "Added by AI" provenance
Stop blocking AI imports/proposals on missing non-critical fields. Records
the chat agent drafts now save with safe placeholders, auto-generated file
numbers, and a source="ai" marker that surfaces an "Added by AI" badge so a
clinician can review/edit them later.

Backend:
- add `source` (manual|ai) column to patients/appointments/prescriptions
  (migration 0014) + canonical types, services, validation schemas
- relax patient/appointment validation: empty file number allowed, demographic
  + type/provider/initials fall back to placeholders (initials derived from name)
- patients.generateFileNumber() auto-assigns an MRN when one is missing
- proposeAppointment accepts a name when no file number resolves; AI commits +
  /api/ai/import stamp source="ai"

Frontend:
- `source` on Appointment/Patient/Prescription types; AI commits send source="ai"
- reusable <AiBadge> shown on the Patients table/detail and prescriptions list

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 19:27:17 +03:00

33 lines
802 B
TypeScript

"use client";
import { Suggestion, Suggestions } from "@/components/ai-elements/suggestion";
const suggestions = [
"What are the latest trends in AI?",
"How does machine learning work?",
"Explain quantum computing",
"Best practices for React development",
"Tell me about TypeScript benefits",
"How to optimize database queries?",
"What is the difference between SQL and NoSQL?",
"Explain cloud computing basics",
];
const handleSuggestionClick = (suggestion: string) => {
console.log("Selected suggestion:", suggestion);
};
const Example = () => (
<Suggestions>
{suggestions.map((suggestion) => (
<Suggestion
key={suggestion}
onClick={handleSuggestionClick}
suggestion={suggestion}
/>
))}
</Suggestions>
);
export default Example;