// File: frontend/components/admin/ai/PromptVersionHistory.tsx // Change Log // - 2026-05-25: Created PromptVersionHistory component (ADR-029) import React from 'react'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { CheckCircle2, Trash2, BookOpen, Clock, StickyNote } from 'lucide-react'; import { AiPrompt } from '@/types/ai-prompts'; import { cn } from '@/lib/utils'; interface PromptVersionHistoryProps { versions: AiPrompt[]; isLoading: boolean; onLoadTemplate: (version: AiPrompt) => void; onActivateVersion: (versionNumber: number) => void; onDeleteVersion: (versionNumber: number) => void; isActivating: boolean; isDeleting: boolean; } /** * แผงประวัติและเวอร์ชันของ AI Prompts ทางฝั่งขวามือ * แสดงรายการเวอร์ชันพร้อมปุ่มเรียกใช้ เปิดทำงาน หรือลบทิ้ง */ export default function PromptVersionHistory({ versions, isLoading, onLoadTemplate, onActivateVersion, onDeleteVersion, isActivating, isDeleting, }: PromptVersionHistoryProps) { if (isLoading) { return (
กำลังโหลดประวัติเวอร์ชัน...
); } return ( ประวัติเวอร์ชัน (Version History) {versions.length === 0 ? (
ไม่พบเวอร์ชันอื่นในระบบ
) : ( versions.map((version) => { const isActive = version.isActive === true || (version.isActive as unknown) === 1; return (
v{version.versionNumber} {isActive ? ( ใช้งานจริง (Active) ) : ( ร่าง (Inactive) )}
สร้าง: {new Date(version.createdAt).toLocaleString('th-TH')} {version.lastTestedAt && ( ทดสอบแล้ว: {new Date(version.lastTestedAt).toLocaleString('th-TH')} )}
{!version.isActive && ( <> )}
{version.manualNote && (

{version.manualNote}

)}
);}) )}
); }