HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ubuntu-8gb-hel1-1 6.8.0-55-generic #57-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 12 23:42:21 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: /var/www/html/obaasimaghana/app/views/courses/trainer_courses.php
<?php
$title = 'My Courses - ' . APP_NAME;
ob_start();
?>

<div class="container mx-auto px-4 py-8">
    <div class="max-w-8xl mx-auto">
        <!-- Header -->
        <div class="bg-white rounded-xl shadow-sm p-6 mb-8">
            <div class="flex flex-col md:flex-row md:items-center justify-between gap-4">
                <div>
                    <h1 class="text-2xl font-bold text-gray-900">My Courses</h1>
                    <p class="text-gray-600 mt-1">Manage and organize your training courses</p>
                </div>
                <a href="<?php echo APP_URL; ?>/courses/add" 
                   class="inline-flex items-center px-6 py-3 bg-emerald-600 text-white rounded-xl hover:bg-emerald-700 transition-all duration-300 shadow-sm">
                    <i class="fas fa-plus mr-2"></i> Create New Course
                </a>
            </div>
        </div>

        <!-- Course Grid -->
        <?php if(empty($data['courses'])): ?>
            <div class="text-center py-16 bg-white rounded-xl shadow-sm">
                <div class="mb-6">
                    <div class="w-20 h-20 bg-emerald-50 rounded-full flex items-center justify-center mx-auto">
                        <i class="fas fa-chalkboard-teacher text-3xl text-emerald-600"></i>
                    </div>
                </div>
                <h3 class="text-xl font-semibold text-gray-900 mb-3">No Courses Created Yet</h3>
                <p class="text-gray-600 mb-6 max-w-md mx-auto">Start creating your first course to begin teaching and sharing your knowledge with students</p>
                <a href="<?php echo APP_URL; ?>/courses/add" 
                   class="inline-flex items-center px-6 py-3 bg-emerald-600 text-white rounded-xl hover:bg-emerald-700 transition-all duration-300 shadow-sm">
                    <i class="fas fa-plus mr-2"></i> Create Your First Course
                </a>
            </div>
        <?php else: ?>
            <div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6">
                <?php foreach($data['courses'] as $course): ?>
                    <div class="bg-white rounded-xl shadow-sm overflow-hidden hover:shadow-md transition-all duration-300">
                        <!-- Course Thumbnail -->
                        <div class="aspect-w-16 aspect-h-9 bg-gray-100 relative group">
                            <img src="<?php echo !empty($course['thumbnail']) ? APP_URL . '/uploads/thumbnails/' . $course['thumbnail'] : APP_URL . '/assets/images/course-default.jpg'; ?>" 
                                 alt="<?php echo htmlspecialchars($course['title']); ?>"
                                 class="w-full h-full object-cover">
                            <div class="absolute inset-0 bg-black bg-opacity-40 opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex items-center justify-center">
                                <a href="<?php echo APP_URL; ?>/courses/edit/<?php echo $course['id']; ?>" 
                                   class="text-white hover:text-emerald-400 transition-colors">
                                    <i class="fas fa-edit text-xl"></i>
                                </a>
                            </div>
                        </div>
                        
                        <!-- Course Content -->
                        <div class="p-5">
                            <h3 class="font-semibold text-gray-900 mb-2 line-clamp-2"><?php echo htmlspecialchars($course['title']); ?></h3>
                            <p class="text-sm text-gray-600 mb-4 line-clamp-2"><?php echo htmlspecialchars($course['description']); ?></p>
                            
                            <!-- Course Stats -->
                            <div class="flex items-center justify-between text-sm text-gray-500 mb-4">
                                <div class="flex items-center">
                                    <div class="w-8 h-8 rounded-full bg-emerald-50 flex items-center justify-center mr-2">
                                        <i class="fas fa-users text-emerald-600"></i>
                                    </div>
                                    <span>
                                        <?php 
                                            $enrolledCount = isset($course['student_count']) ? (int)$course['student_count'] : 0;
                                            echo $enrolledCount . ' ' . ($enrolledCount === 1 ? 'Student' : 'Students');
                                        ?>
                                    </span>
                                </div>
                                <div class="flex items-center">
                                    <div class="w-8 h-8 rounded-full bg-emerald-50 flex items-center justify-center mr-2">
                                        <i class="fas fa-book text-emerald-600"></i>
                                    </div>
                                    <span>
                                        <?php 
                                            $materialCount = isset($course['material_count']) ? (int)$course['material_count'] : 0;
                                            echo $materialCount . ' ' . ($materialCount === 1 ? 'Material' : 'Materials');
                                        ?>
                                    </span>
                                </div>
                            </div>
                            
                            <!-- Action Buttons -->
                            <div class="flex gap-3">
                                <a href="<?php echo APP_URL; ?>/courses/edit/<?php echo $course['id']; ?>" 
                                   class="flex-1 text-center py-2.5 bg-emerald-50 text-emerald-600 rounded-lg hover:bg-emerald-100 transition-all duration-300">
                                    <i class="fas fa-edit mr-1"></i> Edit
                                </a>
                                <a href="<?php echo APP_URL; ?>/courses/show/<?php echo $course['id']; ?>" 
                                   class="flex-1 text-center py-2.5 bg-emerald-600 text-white rounded-lg hover:bg-emerald-700 transition-all duration-300">
                                    <i class="fas fa-eye mr-1"></i> View
                                </a>
                            </div>
                        </div>
                    </div>
                <?php endforeach; ?>
            </div>
        <?php endif; ?>
    </div>
</div>

<?php
$content = ob_get_clean();
require APP_PATH . '/views/layouts/dashboard1.php';
?>