import { jsx as i } from "react/jsx-runtime";
import { D as t } from "./DocRenderer-CcEn1iaa.js";
import "react";
import "react-router-dom";
import "lucide-react";
const s = {
  featureId: "admin-applications",
  moduleName: "applications",
  applicationName: "administration",
  version: "2.15.0",
  overview: {
    objective: "docsAdministrationApplications.overview.objective",
    problem: "docsAdministrationApplications.overview.problem",
    solution: "docsAdministrationApplications.overview.solution",
    stats: {
      useCases: 8,
      businessRules: 7,
      permissions: 6,
      endpoints: 12
    }
  },
  benefits: [
    {
      icon: "automation",
      titleKey: "docsAdministrationApplications.benefits.automation.title",
      value: "100%",
      descriptionKey: "docsAdministrationApplications.benefits.automation.description"
    },
    {
      icon: "users",
      titleKey: "docsAdministrationApplications.benefits.users.title",
      value: "∞",
      descriptionKey: "docsAdministrationApplications.benefits.users.description"
    },
    {
      icon: "roi",
      titleKey: "docsAdministrationApplications.benefits.roi.title",
      value: "3x",
      descriptionKey: "docsAdministrationApplications.benefits.roi.description"
    }
  ],
  useCases: [
    { id: "UC-001", name: "docsAdministrationApplications.useCases.uc001", actor: "Admin", description: "docsAdministrationApplications.useCases.uc001Desc", permission: "administration.applications.read", priority: "Must" },
    { id: "UC-002", name: "docsAdministrationApplications.useCases.uc002", actor: "Admin", description: "docsAdministrationApplications.useCases.uc002Desc", permission: "administration.applications.create", priority: "Should" },
    { id: "UC-003", name: "docsAdministrationApplications.useCases.uc003", actor: "Admin", description: "docsAdministrationApplications.useCases.uc003Desc", permission: "administration.applications.update", priority: "Should" },
    { id: "UC-004", name: "docsAdministrationApplications.useCases.uc004", actor: "Admin", description: "docsAdministrationApplications.useCases.uc004Desc", permission: "administration.applications.execute", priority: "Must" },
    { id: "UC-005", name: "docsAdministrationApplications.useCases.uc005", actor: "Admin", description: "docsAdministrationApplications.useCases.uc005Desc", permission: "administration.applications.assign", priority: "Must" },
    { id: "UC-006", name: "docsAdministrationApplications.useCases.uc006", actor: "Admin", description: "docsAdministrationApplications.useCases.uc006Desc", permission: "administration.applications.read", priority: "Should" },
    { id: "UC-007", name: "docsAdministrationApplications.useCases.uc007", actor: "Admin", description: "docsAdministrationApplications.useCases.uc007Desc", permission: "administration.applications.delete", priority: "Could" },
    { id: "UC-008", name: "docsAdministrationApplications.useCases.uc008", actor: "User", description: "docsAdministrationApplications.useCases.uc008Desc", permission: "administration.applications.read", priority: "Must" }
  ],
  features: [
    { id: "F-001", title: "docsAdministrationApplications.features.f001Title", description: "docsAdministrationApplications.features.f001Desc", example: "docsAdministrationApplications.features.f001Example" },
    { id: "F-002", title: "docsAdministrationApplications.features.f002Title", description: "docsAdministrationApplications.features.f002Desc", example: "docsAdministrationApplications.features.f002Example" },
    { id: "F-003", title: "docsAdministrationApplications.features.f003Title", description: "docsAdministrationApplications.features.f003Desc", example: "docsAdministrationApplications.features.f003Example" },
    { id: "F-004", title: "docsAdministrationApplications.features.f004Title", description: "docsAdministrationApplications.features.f004Desc", example: "docsAdministrationApplications.features.f004Example" },
    { id: "F-005", title: "docsAdministrationApplications.features.f005Title", description: "docsAdministrationApplications.features.f005Desc", example: "docsAdministrationApplications.features.f005Example" }
  ],
  faq: [
    { questionKey: "docsAdministrationApplications.faq.q1", answerKey: "docsAdministrationApplications.faq.a1" },
    { questionKey: "docsAdministrationApplications.faq.q2", answerKey: "docsAdministrationApplications.faq.a2" },
    { questionKey: "docsAdministrationApplications.faq.q3", answerKey: "docsAdministrationApplications.faq.a3" },
    { questionKey: "docsAdministrationApplications.faq.q4", answerKey: "docsAdministrationApplications.faq.a4" }
  ],
  businessRules: [
    { id: "BR-001", name: "Code unique", category: "Validation", statement: "docsAdministrationApplications.businessRules.br001" },
    { id: "BR-002", name: "Hiérarchie navigation", category: "Structure", statement: "docsAdministrationApplications.businessRules.br002" },
    { id: "BR-003", name: "Assignation tenant", category: "Multi-tenant", statement: "docsAdministrationApplications.businessRules.br003" },
    { id: "BR-004", name: "Activation/Désactivation", category: "Cycle de vie", statement: "docsAdministrationApplications.businessRules.br004" },
    { id: "BR-005", name: "Extensions custom", category: "Extensibilité", statement: "docsAdministrationApplications.businessRules.br005" },
    { id: "BR-006", name: "Analytics usage", category: "Reporting", statement: "docsAdministrationApplications.businessRules.br006" },
    { id: "BR-007", name: "i18n obligatoire", category: "Internationalisation", statement: "docsAdministrationApplications.businessRules.br007" }
  ],
  permissions: [
    { path: "administration.applications.read", description: "Consulter les applications", roles: ["Admin", "Manager"] },
    { path: "administration.applications.create", description: "Créer une application", roles: ["Admin"] },
    { path: "administration.applications.update", description: "Modifier une application", roles: ["Admin"] },
    { path: "administration.applications.delete", description: "Supprimer une application", roles: ["Admin"] },
    { path: "administration.applications.execute", description: "Activer/Désactiver application", roles: ["Admin"] },
    { path: "administration.applications.assign", description: "Assigner aux tenants", roles: ["Admin"] }
  ],
  apiEndpoints: [
    { method: "GET", path: "/api/administration/applications", handler: "GetApplications", permission: "administration.applications.read" },
    { method: "POST", path: "/api/administration/applications", handler: "CreateApplication", permission: "administration.applications.create" },
    { method: "PUT", path: "/api/administration/applications/{id}", handler: "UpdateApplication", permission: "administration.applications.update" },
    { method: "DELETE", path: "/api/administration/applications/{id}", handler: "DeleteApplication", permission: "administration.applications.delete" },
    { method: "POST", path: "/api/administration/applications/{id}/toggle", handler: "ToggleStatus", permission: "administration.applications.execute" },
    { method: "POST", path: "/api/administration/applications/{id}/assign-tenants", handler: "AssignTenants", permission: "administration.applications.assign" },
    { method: "GET", path: "/api/administration/applications/{id}/analytics", handler: "GetAnalytics", permission: "administration.applications.read" },
    { method: "GET", path: "/api/administration/applications/catalog", handler: "GetCatalog", permission: "administration.applications.read" }
  ],
  technicalRef: {
    permissionBase: "administration.applications",
    controllerRoute: "/api/administration/applications",
    entityNames: ["Application", "Module", "Section", "TenantApplication", "ApplicationAnalytics"],
    integrations: ["Navigation", "Tenants", "Permissions", "i18n"]
  }
};
function c() {
  return /* @__PURE__ */ i(
    t,
    {
      data: s,
      backPath: "/docs/business/platform",
      backLabel: "nav.backToAdministration",
      i18nNamespace: "docsAdministrationApplications"
    }
  );
}
export {
  c as default
};
//# sourceMappingURL=index-DGeNdATi.js.map
