PageSourceSearch

https://horizoncrm.ca/_assets/help.admin-BMqkVLWY.js

js horizoncrm.ca collected 2026-10-02 01:19:45 UTC 21,011 bytes, 1 lines download raw bytes

1import{x as w,j as e,az as _,a4 as l,bj as o,b6 as c,bo as d,dd as u,de as h,bD as p,bk as m,cE as x,df as j,dg as g,cK as T,cL as F,cG as I,cM as k,L as f,aa as v,cJ as b}from"./vendor-QOkwwy6v.js";import{A as S,a as L,b as N,c as M}from"./Accordion-Beclc4Y6.js";import{u as P,B as t}from"./index-B5Va5PI-.js";import"./index-VX_ospmx.js";const B="_container_e6bdl_1",U="_header_e6bdl_10",E="_headerContent_e6bdl_20",R="_backButton_e6bdl_27",D="_headerIcon_e6bdl_31",G="_subtitle_e6bdl_42",H="_content_e6bdl_48",V="_contentWrapper_e6bdl_52",W="_toc_e6bdl_65",K="_mainContent_e6bdl_104",Y="_placeholderImage_e6bdl_144",Q="_tip_e6bdl_158",$="_warning_e6bdl_159",O="_languageToggle_e6bdl_193",J="_printButton_e6bdl_200",s={container:B,header:U,headerContent:E,backButton:R,headerIcon:D,subtitle:G,content:H,contentWrapper:V,toc:W,mainContent:K,placeholderImage:Y,tip:Q,warning:$,languageToggle:O,printButton:J},Z={fr:{title:"Centre d'Aide Administrateur - Floot",metaDescription:"Guide complet pour les administrateurs de la plateforme Floot. Gérez les entreprises, les utilisateurs, les abonnements, et surveillez le système.",pageTitle:"Centre d'Aide Administrateur",pageSubtitle:"Votre guide pour la gestion avancée de la plateforme.",tocTitle:"Table des matières",backToDashboard:"Retour au tableau de bord",printPage:"Imprimer",toggleLanguage:"English",sections:[{id:"companies",title:"Gestion des entreprises",icon:o,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Cette section couvre la gestion des comptes entreprises sur la plateforme."}),e.jsx("h3",{children:"Créer une nouvelle entreprise"}),e.jsxs("ol",{children:[e.jsx("li",{children:'Naviguez vers "Admin" > "Entreprises".'}),e.jsx("li",{children:'Cliquez sur "Créer une entreprise".'}),e.jsx("li",{children:"Remplissez les informations requises : nom de l'entreprise, email du propriétaire, plan d'abonnement initial."}),e.jsx("li",{children:"Une invitation sera envoyée au propriétaire pour finaliser la création de son compte."})]}),e.jsx("h3",{children:"Suspendre ou réactiver un compte"}),e.jsx("p",{children:"La suspension bloque l'accès de tous les utilisateurs de l'entreprise. La facturation est généralement interrompue."}),e.jsxs("ul",{children:[e.jsx("li",{children:"Trouvez l'entreprise dans la liste."}),e.jsx("li",{children:`Utilisez le menu d'actions pour sélectionner "Suspendre" ou "Réactiver".`}),e.jsx("li",{children:"Confirmez l'action. Le statut sera mis à jour immédiatement."})]}),e.jsx("div",{className:s.placeholderImage,children:"[Capture d'écran de la liste des entreprises avec actions]"})]})},{id:"users",title:"Gestion des utilisateurs",icon:c,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Gérez tous les comptes utilisateurs de la plateforme, quel que soit leur rôle ou leur entreprise."}),e.jsx("h3",{children:"Changer le rôle d'un utilisateur"}),e.jsxs("ol",{children:[e.jsx("li",{children:`Allez dans "Admin" > "Utilisateurs" et recherchez l'utilisateur.`}),e.jsx("li",{children:'Cliquez sur "Modifier" et sélectionnez le nouveau rôle dans le menu déroulant (Admin, Entreprise, Contremaître, etc.).'}),e.jsx("li",{children:"Sauvegardez les changements. Les nouvelles permissions sont appliquées instantanément."})]}),e.jsxs("div",{className:s.warning,children:[e.jsx(v,{size:20}),e.jsxs("p",{children:[e.jsx("strong",{children:"Attention :"}),` L'attribution du rôle "Admin" donne des droits complets sur la plateforme. Procédez avec une extrême prudence.`]})]}),e.jsx("h3",{children:"Désactiver un utilisateur"}),e.jsx("p",{children:"La désactivation empêche un utilisateur de se connecter mais conserve ses données. C'est la méthode recommandée pour les départs d'employés."})]})},{id:"billing",title:"Abonnements et facturation",icon:d,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Supervisez tous les aspects financiers liés aux abonnements des entreprises."}),e.jsx("h3",{children:"Gérer les plans d'abonnement"}),e.jsx("p",{children:"Vous pouvez modifier le plan d'une entreprise (ex: passer de Pro à Entreprise) depuis le profil de l'entreprise dans le panneau admin."}),e.jsx("h3",{children:"Appliquer une remise"}),e.jsxs("ol",{children:[e.jsx("li",{children:`Accédez à la section "Facturation" du profil de l'entreprise.`}),e.jsx("li",{children:'Cliquez sur "Appliquer une remise".'}),e.jsx("li",{children:"Entrez le pourcentage ou le montant fixe, la durée (ex: 3 mois, permanent) et une raison."}),e.jsx("li",{children:"La remise sera appliquée sur la prochaine facture."})]}),e.jsx("div",{className:s.placeholderImage,children:"[Capture d'écran du module de gestion des remises]"})]})},{id:"monitoring",title:"Surveillance système",icon:u,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Gardez un œil sur la santé et la performance de la plateforme en temps réel."}),e.jsx("h3",{children:"Consulter les logs d'activité"}),e.jsx("p",{children:'La section "Admin" > "Logs système" affiche un flux en direct de toutes les actions importantes : connexions, créations de projets, erreurs critiques, etc. Utilisez les filtres pour rechercher des événements spécifiques.'}),e.jsx("h3",{children:"Alertes de performance"}),e.jsx("p",{children:"Le système est configuré pour vous alerter automatiquement par email et sur le tableau de bord admin si des métriques clés (temps de réponse serveur, utilisation CPU) dépassent les seuils critiques."})]})},{id:"support",title:"Support client",icon:h,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Utilisez les outils admin pour fournir un support efficace aux utilisateurs."}),e.jsx("h3",{children:"Accéder à un compte utilisateur (Impersonation)"}),e.jsx("p",{children:"Pour diagnostiquer un problème, vous pouvez vous connecter temporairement en tant qu'un autre utilisateur."}),e.jsxs("ol",{children:[e.jsx("li",{children:`Trouvez l'utilisateur dans la liste "Admin" > "Utilisateurs".`}),e.jsx("li",{children:`Cliquez sur l'icône "Impersonate".`}),e.jsx("li",{children:"Vous naviguerez sur la plateforme comme si vous étiez cet utilisateur. Un bandeau en haut de l'écran vous rappellera que vous êtes en mode impersonation."}),e.jsx("li",{children:`Cliquez sur "Arrêter l'impersonation" pour revenir à votre compte admin.`})]}),e.jsxs("div",{className:s.tip,children:[e.jsx(b,{size:20}),e.jsxs("p",{children:[e.jsx("strong",{children:"Bonne pratique :"})," Utilisez cette fonctionnalité uniquement à des fins de support et avec le consentement de l'utilisateur lorsque c'est possible. Toutes les actions d'impersonation sont enregistrées dans les logs d'audit."]})]})]})},{id:"config",title:"Configuration plateforme",icon:p,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Gérez les paramètres globaux qui affectent tous les utilisateurs."}),e.jsx("h3",{children:"Mode Maintenance"}),e.jsx("p",{children:"Activer le mode maintenance rendra le site temporairement inaccessible aux utilisateurs non-admins, affichant une page d'information. C'est utile pour les mises à jour majeures."}),e.jsxs("ul",{children:[e.jsx("li",{children:'Allez dans "Admin" > "Configuration" > "Maintenance".'}),e.jsx("li",{children:"Activez le mode et personnalisez le message si nécessaire."})]})]})},{id:"analytics",title:"Rapports et analytics",icon:m,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Analysez les données d'utilisation et de croissance de la plateforme."}),e.jsx("h3",{children:"Tableaux de bord clés"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Croissance des utilisateurs :"})," Suivez les nouvelles inscriptions par jour/semaine/mois."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Revenus (MRR/ARR) :"})," Visualisez les revenus récurrents mensuels et annuels."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Engagement :"})," Identifiez les fonctionnalités les plus utilisées et le taux de rétention des utilisateurs."]})]}),e.jsx("div",{className:s.placeholderImage,children:"[Capture d'écran du tableau de bord des revenus]"})]})},{id:"security",title:"Sécurité",icon:x,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Assurez la sécurité et l'intégrité de la plateforme et des données des utilisateurs."}
1),e.jsx("h3",{children:"Pistes d'audit (Audit Trails)"}),e.jsx("p",{children:'La section "Admin" > "Sécurité" > "Audit" contient un journal immuable de toutes les actions sensibles : changements de permissions, impersonations, exportations de données, etc. Consultez-le régulièrement pour détecter toute activité suspecte.'}),e.jsx("h3",{children:"Authentification à deux facteurs (2FA)"}),e.jsx("p",{children:"Il est fortement recommandé d'activer le 2FA pour tous les comptes administrateurs dans vos propres paramètres de profil pour sécuriser l'accès."})]})},{id:"integrations",title:"Intégrations système",icon:j,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Gérez les connexions avec les services externes."}),e.jsx("h3",{children:"Clés API"}),e.jsx("p",{children:'La configuration des clés API pour les services tiers (Stripe, Google Maps, etc.) se trouve dans "Admin" > "Configuration" > "Intégrations". Ne partagez jamais ces clés.'})]})},{id:"maintenance",title:"Maintenance",icon:g,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Procédures techniques pour maintenir la plateforme opérationnelle."}),e.jsx("h3",{children:"Sauvegardes (Backups)"}),e.jsx("p",{children:'Le système effectue des sauvegardes automatiques de la base de données toutes les 24 heures. Vous pouvez déclencher une sauvegarde manuelle avant une opération critique depuis "Admin" > "Maintenance" > "Sauvegardes".'})]})}],faq:{title:"Questions fréquentes (Admin)",icon:l,questions:[{question:"Que se passe-t-il si je supprime une entreprise ?",answer:"La suppression d'une entreprise est une action irréversible qui efface toutes les données associées (projets, utilisateurs, factures). La suspension est presque toujours une meilleure option. Une double confirmation est requise pour la suppression."},{question:"Comment puis-je voir toutes les erreurs survenues sur la plateforme ?",answer:'Le tableau de bord de surveillance système ("Monitoring") a un widget dédié aux erreurs critiques. Pour une vue détaillée, consultez les logs système et filtrez par niveau "Erreur" ou "Critique".'},{question:"Un utilisateur a perdu son accès 2FA. Comment puis-je l'aider ?",answer:"Dans le profil de l'utilisateur, vous trouverez une option pour réinitialiser sa configuration 2FA. L'utilisateur devra la reconfigurer lors de sa prochaine connexion. Cette action est enregistrée dans la piste d'audit."}]}},en:{title:"Admin Help Center - Floot",metaDescription:"Complete guide for Floot platform administrators. Manage companies, users, subscriptions, and monitor the system.",pageTitle:"Admin Help Center",pageSubtitle:"Your guide to advanced platform management.",tocTitle:"Table of Contents",backToDashboard:"Back to Dashboard",printPage:"Print",toggleLanguage:"Français",sections:[{id:"companies",title:"Company Management",icon:o,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"This section covers the management of company accounts on the platform."}),e.jsx("h3",{children:"Create a new company"}),e.jsxs("ol",{children:[e.jsx("li",{children:'Navigate to "Admin" > "Companies".'}),e.jsx("li",{children:'Click on "Create Company".'}),e.jsx("li",{children:"Fill in the required information: company name, owner's email, initial subscription plan."}),e.jsx("li",{children:"An invitation will be sent to the owner to finalize their account creation."})]}),e.jsx("h3",{children:"Suspend or reactivate an account"}),e.jsx("p",{children:"Suspension blocks access for all users of the company. Billing is usually paused."}),e.jsxs("ul",{children:[e.jsx("li",{children:"Find the company in the list."}),e.jsx("li",{children:'Use the action menu to select "Suspend" or "Reactivate".'}),e.jsx("li",{children:"Confirm the action. The status will be updated immediately."})]}),e.jsx("div",{className:s.placeholderImage,children:"[Screenshot of the company list with actions]"})]})},{id:"users",title:"User Management",icon:c,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Manage all user accounts on the platform, regardless of their role or company."}),e.jsx("h3",{children:"Change a user's role"}),e.jsxs("ol",{children:[e.jsx("li",{children:'Go to "Admin" > "Users" and search for the user.'}),e.jsx("li",{children:'Click "Edit" and select the new role from the dropdown menu (Admin, 
1Company, Foreman, etc.).'}),e.jsx("li",{children:"Save the changes. The new permissions are applied instantly."})]}),e.jsxs("div",{className:s.warning,children:[e.jsx(v,{size:20}),e.jsxs("p",{children:[e.jsx("strong",{children:"Warning:"}),' Assigning the "Admin" role grants full rights over the platform. Proceed with extreme caution.']})]}),e.jsx("h3",{children:"Disable a user"}),e.jsx("p",{children:"Disabling a user prevents them from logging in but preserves their data. This is the recommended method for employee departures."})]})},{id:"billing",title:"Subscriptions and Billing",icon:d,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Oversee all financial aspects related to company subscriptions."}),e.jsx("h3",{children:"Manage subscription plans"}),e.jsx("p",{children:"You can change a company's plan (e.g., upgrade from Pro to Enterprise) from the company's profile in the admin panel."}),e.jsx("h3",{children:"Apply a discount"}),e.jsxs("ol",{children:[e.jsx("li",{children:`Go to the "Billing" section of the company's profile.`}),e.jsx("li",{children:'Click "Apply Discount".'}),e.jsx("li",{children:"Enter the percentage or fixed amount, the duration (e.g., 3 months, permanent), and a reason."}),e.jsx("li",{children:"The discount will be applied to the next invoice."})]}),e.jsx("div",{className:s.placeholderImage,children:"[Screenshot of the discount management module]"})]})},{id:"monitoring",title:"System Monitoring",icon:u,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Keep an eye on the platform's health and performance in real-time."}),e.jsx("h3",{children:"View activity logs"}),e.jsx("p",{children:'The "Admin" > "System Logs" section displays a live feed of all important actions: logins, project creations, critical errors, etc. Use filters to search for specific events.'}),e.jsx("h3",{children:"Performance alerts"}),e.jsx("p",{children:"The system is configured to automatically alert you via email and on the admin dashboard if key metrics (server response time, CPU usage) exceed critical thresholds."})]})},{id:"support",title:"Customer Support",icon:h,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Use admin tools to provide effective support to users."}),e.jsx("h3",{children:"Access a user account (Impersonation)"}),e.jsx("p",{children:"To diagnose a problem, you can temporarily log in as another user."}),e.jsxs("ol",{children:[e.jsx("li",{children:'Find the user in the "Admin" > "Users" list.'}),e.jsx("li",{children:'Click the "Impersonate" icon.'}),e.jsx("li",{children:"You will navigate the platform as if you were that user. A banner at the top of the screen will remind you that you are in impersonation mode."}),e.jsx("li",{children:'Click "Stop Impersonating" to return to your admin account.'})]}),e.jsxs("div",{className:s.tip,children:[e.jsx(b,{size:20}),e.jsxs("p",{children:[e.jsx("strong",{children:"Best Practice:"})," Use this feature only for support purposes and with the user's consent when possible. All impersonation actions are recorded in the audit logs."]})]})]})},{id:"config",title:"Platform Configuration",icon:p,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Manage global settings that affect all users."}),e.jsx("h3",{children:"Maintenance Mode"}),e.jsx("p",{children:"Enabling maintenance mode will make the site temporarily inaccessible to non-admin users, displaying an information page. This is useful for major updates."}),e.jsxs("ul",{children:[e.jsx("li",{children:'Go to "Admin" > "Configuration" > "Maintenance".'}),e.jsx("li",{children:"Enable the mode and customize the message if necessary."})]})]})},{id:"analytics",title:"Reports and Analytics",icon:m,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Analyze platform usage and growth data."}),e.jsx("h3",{children:"Key Dashboards"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"User Growth:"})," Track new sign-ups by day/week/month."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Revenue (MRR/ARR):"})," Visualize monthly and annual recurring revenue."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Engagement:"})," Identify the most used features and user retention rate."]})]}),e.jsx("div",{className:s.placeholderImage,children:"[Screenshot of the revenue dashboard]"})]})},{id:"security",title:"Security",icon:x,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Ensure the security and integrity of the platform and user data."}
1),e.jsx("h3",{children:"Audit Trails"}),e.jsx("p",{children:'The "Admin" > "Security" > "Audit" section contains an immutable log of all sensitive actions: permission changes, impersonations, data exports, etc. Review it regularly to detect any suspicious activity.'}),e.jsx("h3",{children:"Two-Factor Authentication (2FA)"}),e.jsx("p",{children:"It is highly recommended to enable 2FA for all admin accounts in your own profile settings to secure access."})]})},{id:"integrations",title:"System Integrations",icon:j,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Manage connections with external services."}),e.jsx("h3",{children:"API Keys"}),e.jsx("p",{children:'The configuration for third-party service API keys (Stripe, Google Maps, etc.) is located in "Admin" > "Configuration" > "Integrations". Never share these keys.'})]})},{id:"maintenance",title:"Maintenance",icon:g,content:e.jsxs(e.Fragment,{children:[e.jsx("p",{children:"Technical procedures to keep the platform operational."}),e.jsx("h3",{children:"Backups"}),e.jsx("p",{children:'The system performs automatic database backups every 24 hours. You can trigger a manual backup before a critical operation from "Admin" > "Maintenance" > "Backups".'})]})}],faq:{title:"Frequently Asked Questions (Admin)",icon:l,questions:[{question:"What happens if I delete a company?",answer:"Deleting a company is an irreversible action that erases all associated data (projects, users, invoices). Suspension is almost always a better option. A double confirmation is required for deletion."},{question:"How can I see all errors that have occurred on the platform?",answer:'The system monitoring dashboard has a dedicated widget for critical errors. For a detailed view, check the system logs and filter by "Error" or "Critical" level.'},{question:"A user has lost their 2FA access. How can I help them?",answer:"In the user's profile, you will find an option to reset their 2FA configuration. The user will need to set it up again on their next login. This action is recorded in the audit trail."}]}}},ie=()=>{const y=w(),{language:r,setLanguage:A}=P(),n=Z[r],C=()=>{window.print()},z=()=>{y("/dashboard/admin")},q=()=>{A(r==="fr"?"en":"fr")};return e.jsxs(e.Fragment,{children:[e.jsxs(_,{children:[e.jsx("title",{children:n.title}),e.jsx("meta",{name:"description",content:n.metaDescription})]}),e.jsxs("div",{className:s.container,children:[e.jsxs(t,{variant:"outline",size:"sm",className:s.languageToggle,onClick:q,children:[e.jsx(T,{size:16}),n.toggleLanguage]}),e.jsxs("header",{className:s.header,children:[e.jsxs(t,{variant:"outline",className:s.backButton,onClick:z,children:[e.jsx(F,{size:16}),n.backToDashboard]}),e.jsxs("div",{className:s.headerContent,children:[e.jsx(I,{size:40,className:s.headerIcon}),e.jsxs("div",{children:[e.jsx("h1",{children:n.pageTitle}),e.jsx("p",{className:s.subtitle,children:n.pageSubtitle})]})]}),e.jsxs(t,{variant:"outline",onClick:C,className:s.printButton,children:[e.jsx(k,{size:16}),n.printPage]})]}),e.jsx("div",{className:s.content,children:e.jsxs("div",{className:s.contentWrapper,children:[e.jsxs("nav",{className:s.toc,children:[e.jsx("h3",{children:n.tocTitle}),e.jsxs("ul",{children:[n.sections.map(i=>e.jsx("li",{children:e.jsxs(f,{to:`#${i.id}`,children:[e.jsx(i.icon,{size:16}),i.title]})},i.id)),e.jsx("li",{children:e.jsxs(f,{to:"#faq",children:[e.jsx(n.faq.icon,{size:16}),n.faq.title]})})]})]}),e.jsxs("main",{className:s.mainContent,children:[n.sections.map(i=>e.jsxs("section",{id:i.id,children:[e.jsxs("h2",{children:[e.jsx(i.icon,{size:24}),i.title]}),i.content]},i.id)),e.jsxs("section",{id:"faq",children:[e.jsxs("h2",{children:[e.jsx(n.faq.icon,{size:24}),n.faq.title]}),e.jsx(S,{type:"single",collapsible:!0,children:n.faq.questions.map((i,a)=>e.jsxs(L,{value:`faq-${a}`,children:[e.jsx(N,{children:i.question}),e.jsx(M,{children:i.answer})]},a))})]})]})]})})]})]})};export{ie as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.