bookStatus- שדה המכיל את סטטוס הספר (ברירת מחדל:'not_checked')
חשוב: הסטטוס מנוהל ברמת הספר (קבוצה), לא ברמת העלאה בודדת:
- כל העלאה שייכת לספר (מזוהה לפי שם בסיסי)
- עריכת סטטוס מעדכנת את כל ההעלאות של אותו ספר
- בממשק מוצג סטטוס אחד לכל ספר (מההעלאה הראשונה)
GET- קבלת הגדרות הסטטוסיםPOST- עדכון הגדרות הסטטוסים
PUT- עדכון סטטוס של כל ההעלאות של ספר
תג המציג את הסטטוס הנוכחי עם צבע רקע מותאם אישית וכפתור עריכה.
עורך inline לבחירת סטטוס חדש עם כפתורי שמירה וביטול.
חלון מודאלי מלא לניהול הגדרות הסטטוסים:
- עריכת תוויות קיימות
- שינוי צבעי רקע
- הוספת סטטוסים חדשים
- מחיקת סטטוסים
- הצגת סטטוס לכל ספר
- אפשרות עריכה מהירה
- עריכת סטטוס מעדכנת את כל ההעלאות של הספר אוטומטית
- כפתור "הגדרות סטטוסים" בראש העמוד
scripts/add-book-status-field.js - מוסיף את השדה החדש לכל ההעלאות הקיימות.
- לא נבדק (
not_checked) - צבע: #94a3b8 (slate-400) - דורש טיפול (
needs_attention) - צבע: #f59e0b (amber-500) - תקין ומוכן להכנסה (
ready) - צבע: #10b981 (emerald-500) - הוכנס לספרייה (
added_to_library) - צבע: #3b82f6 (blue-500)
כל ה-API endpoints מוגנים:
const session = await getServerSession(authOptions);
if (session?.user?.role !== 'admin') {
return NextResponse.json({ error: 'Forbidden' }, { status: 403 });
}- הרץ את סקריפט המיגרציה:
node scripts/add-book-status-field.js- הגדרות הסטטוסים נשמרות אוטומטית ב-SystemConfig בפעם הראשונה.
- ✅
src/models/Upload.js- הוספת שדה bookStatus
- ✅
src/app/api/admin/book-statuses/route.js- ניהול הגדרות סטטוסים - ✅
src/app/api/admin/uploads/batch-update-book-status/route.js- עדכון ברמת ספר - ✅
src/app/api/admin/uploads/list/route.js- הוספת bookStatus לתגובה
- ✅
src/components/StatusBadge.jsx - ✅
src/components/StatusEditor.jsx - ✅
src/components/StatusConfigModal.jsx
- ✅
src/app/library/admin/uploads/page.jsx- שילוב כל הרכיבים
- ✅
scripts/add-book-status-field.js - ✅
scripts/README-book-status.md
- ✅
docs/BOOK_STATUS_FEATURE.md - ✅
BOOK_STATUS_IMPLEMENTATION.md
- ✅ אין שגיאות תחביר בכל הקבצים
- ✅ כל ה-API routes כוללים אימות אדמין
- ✅ המודל עודכן עם השדה החדש
- ✅ ה-UI מקבל את הנתונים החדשים
- ✅ הלוגיקה עובדת ברמת ספר (קבוצה)
- היכנס כאדמין ל-
/library/admin/uploads - תראה את הסטטוס של כל ספר
- לחץ על כפתור העריכה ליד הסטטוס
- בחר סטטוס חדש ושמור
- אם לספר יש מספר העלאות - כולן יתעדכנו אוטומטית
- להגדרות מותאמות אישית - לחץ על "הגדרות סטטוסים"
המערכת מוכנה לשימוש! 🎉