"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 { BookOpen, Search, ChevronRight, FileText, Download, ExternalLink, ArrowLeft, } from "lucide-react"; import Link from "next/link"; /** * Page de documentation * Guides complets et documentation technique */ export default function DocumentationPage() { const [searchTerm, setSearchTerm] = useState(""); const [selectedCategory, setSelectedCategory] = useState(null); const categories = [ { id: "getting-started", title: "Démarrage", description: "Premiers pas avec BTPXpress", articles: [ "Installation et configuration", "Créer votre premier chantier", "Comprendre l'interface", "Configuration du profil entreprise", ], }, { id: "chantiers", title: "Gestion des chantiers", description: "Tout sur la gestion des chantiers", articles: [ "Créer un nouveau chantier", "Gérer les phases de chantier", "Suivi en temps réel", "Clôturer un chantier", ], }, { id: "factures", title: "Facturation", description: "Devis, factures et paiements", articles: [ "Créer un devis", "Convertir un devis en facture", "Gérer les paiements", "Relances automatiques", ], }, { id: "equipes", title: "Équipes et planning", description: "Gérer vos équipes", articles: [ "Créer une équipe", "Affecter des employés", "Planifier les interventions", "Gérer les disponibilités", ], }, { id: "materiel", title: "Matériel", description: "Gestion du matériel BTP", articles: [ "Ajouter du matériel", "Planifier l'utilisation", "Maintenance préventive", "Historique d'utilisation", ], }, { id: "rapports", title: "Rapports et analyses", description: "Générer des rapports", articles: [ "Rapports d'activité", "Analyse financière", "Rapports personnalisés", "Export des données", ], }, ]; const filteredCategories = selectedCategory ? categories.filter((cat) => cat.id === selectedCategory) : categories; const allArticles = categories.flatMap((cat) => cat.articles.map((article) => ({ category: cat.title, article })) ); const searchResults = searchTerm ? allArticles.filter((item) => item.article.toLowerCase().includes(searchTerm.toLowerCase()) ) : []; return (
{/* En-tête */}

Documentation

Guides complets et documentation technique

{/* Barre de recherche */}
setSearchTerm(e.target.value)} />
{/* Résultats de recherche */} {searchTerm && searchResults.length > 0 && (

{searchResults.length} résultat{searchResults.length > 1 ? "s" : ""}{" "} trouvé{searchResults.length > 1 ? "s" : ""}

{searchResults.map((result, index) => (

{result.article}

{result.category}

))}
)}
{/* Catégories de documentation */}
{filteredCategories.map((category) => (

{category.title}

{category.description}

{category.articles.map((article, index) => (
{article}
))}
))}
{/* Guides de démarrage rapide */}

Guide de démarrage rapide

Téléchargez notre guide PDF complet pour démarrer rapidement avec BTPXpress. Il contient tous les concepts essentiels et les meilleures pratiques.

); }