"use client"; import React, { useState } from "react"; import { Card } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Badge } from "@/components/ui/badge"; import { Video, Search, Play, Clock, Star, ThumbsUp, Eye, ArrowLeft, Filter, } from "lucide-react"; import Link from "next/link"; /** * Page des tutoriels * Vidéos et guides pas-à-pas */ export default function TutorielsPage() { const [searchTerm, setSearchTerm] = useState(""); const [selectedCategory, setSelectedCategory] = useState("all"); const tutoriels = [ { id: "1", title: "Créer votre premier chantier", description: "Apprenez à créer et configurer un nouveau chantier de A à Z", duration: "8:45", views: 1234, likes: 89, rating: 4.8, category: "Démarrage", level: "Débutant", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+1", }, { id: "2", title: "Gérer les phases de chantier", description: "Comment planifier et suivre les différentes phases d'un projet", duration: "12:30", views: 956, likes: 72, rating: 4.9, category: "Chantiers", level: "Intermédiaire", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+2", }, { id: "3", title: "Créer et envoyer un devis", description: "Créez des devis professionnels et envoyez-les à vos clients", duration: "10:15", views: 1567, likes: 124, rating: 4.7, category: "Facturation", level: "Débutant", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+3", }, { id: "4", title: "Planifier les équipes efficacement", description: "Optimisez la gestion de vos équipes avec le planning intelligent", duration: "15:20", views: 823, likes: 65, rating: 4.6, category: "Équipes", level: "Avancé", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+4", }, { id: "5", title: "Maintenance préventive du matériel", description: "Mettez en place un programme de maintenance efficace", duration: "11:45", views: 645, likes: 51, rating: 4.5, category: "Matériel", level: "Intermédiaire", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+5", }, { id: "6", title: "Générer des rapports personnalisés", description: "Créez des rapports adaptés à vos besoins spécifiques", duration: "9:30", views: 734, likes: 58, rating: 4.8, category: "Rapports", level: "Avancé", thumbnail: "https://via.placeholder.com/400x225?text=Tutoriel+6", }, ]; const categories = ["all", "Démarrage", "Chantiers", "Facturation", "Équipes", "Matériel", "Rapports"]; const levels = ["all", "Débutant", "Intermédiaire", "Avancé"]; const filteredTutoriels = tutoriels.filter((tuto) => { const matchesSearch = tuto.title.toLowerCase().includes(searchTerm.toLowerCase()) || tuto.description.toLowerCase().includes(searchTerm.toLowerCase()); const matchesCategory = selectedCategory === "all" || tuto.category === selectedCategory; return matchesSearch && matchesCategory; }); const getLevelColor = (level: string) => { switch (level) { case "Débutant": return "bg-green-100 text-green-800"; case "Intermédiaire": return "bg-blue-100 text-blue-800"; case "Avancé": return "bg-purple-100 text-purple-800"; default: return "bg-gray-100 text-gray-800"; } }; return (
{/* En-tête */}

Tutoriels vidéo

{filteredTutoriels.length} tutoriel{filteredTutoriels.length > 1 ? "s" : ""}{" "} disponible{filteredTutoriels.length > 1 ? "s" : ""}

{/* Barre de recherche et filtres */}
setSearchTerm(e.target.value)} />
{categories.map((category) => ( ))}
{/* Grid de tutoriels */}
{filteredTutoriels.map((tutoriel) => ( {/* Thumbnail */}
{tutoriel.title}
{tutoriel.duration}
{/* Contenu */}
{tutoriel.level} {tutoriel.category}

{tutoriel.title}

{tutoriel.description}

{/* Stats */}
{tutoriel.views.toLocaleString()}
{tutoriel.likes}
{tutoriel.rating}
))}
{filteredTutoriels.length === 0 && (
)} {/* Section suggestions */}

Vous ne trouvez pas ce que vous cherchez ?

Suggérez-nous un nouveau tutoriel ! Nous sommes toujours à l'écoute de vos besoins pour améliorer notre contenu pédagogique.

); }