Aller au contenu

Guide d'intégration de la documentation

Le site de documentation workspace fournit un manifeste lisible par machine (hub-links.json) qui associe les écrans du tableau de bord du Hub aux pages de documentation pertinentes. Cela permet au frontend du Hub d’afficher des liens d’aide contextuels directement dans l’interface utilisateur du tableau de bord.

Le manifeste /hub-links.json est un fichier JSON statique servi depuis le site de documentation. Chaque entrée associe un identifiant d’écran du Hub à une liste de liens de documentation pertinents avec des titres et des descriptions.

Le manifeste suit ce schéma :

{
"$schema": "hub-links-schema",
"version": "1.0.0",
"screens": {
"<screen-id>": {
"title": "Screen Title",
"description": "What this screen does",
"links": [
{
"title": "Link Title",
"url": "/path/to/docs-page/",
"description": "Brief description of the linked page"
}
]
}
}
}
ID d’écranÉcran HubLiens
organizationsGestion des organisationsIntroduction HUB, premiers pas, mappage des ressources
tss-listListe TSS (Allemagne)Vue d’ensemble Allemagne, nouveaux clients, démarrage rapide
clientsGestion des clientsDétails techniques, SIGN DE API
transactionsVisualiseur de transactionsGestion des erreurs, codes d’erreur
exportsGestion des exportationsIntroduction DSFinV-K, manuel du tableau de bord
api-keysGestion des API KeysDémarrage rapide, passer en mode LIVE
cash-registersCaisses enregistreuses (Autriche)Vue d’ensemble Autriche, démarrage rapide, SIGN AT API
signersSignataires (Espagne)Vue d’ensemble Espagne, démarrage rapide

Le composant React HubNavCard affiche les liens de documentation pour un écran donné. Il récupère hub-links.json à l’exécution et affiche les liens correspondants avec des états de survol et des descriptions.

import { HubNavCard } from "@workspace/docs/components";
// Dans votre barre latérale du Hub ou panneau d'aide :
<HubNavCard hubScreen="tss-list" />

Voici la carte de gestion TSS :

Et la carte des API Keys :

Si vous préférez récupérer le manifeste directement dans le frontend du Hub :

const BASE_URL = "https://workspace.fiskaly.com";
async function getHubLinks(screenId: string) {
const res = await fetch(`${BASE_URL}/hub-links.json`);
const manifest = await res.json();
return manifest.screens[screenId] || null;
}
// Utilisation
const links = await getHubLinks("tss-list");
if (links) {
links.links.forEach((link) => {
console.log(`${link.title}: ${BASE_URL}${link.url}`);
});
}

Pour ajouter des liens de documentation pour un nouvel écran du Hub :

  1. Modifiez public/hub-links.json dans le dépôt de docs workspace
  2. Ajoutez une nouvelle entrée sous screens avec un ID d’écran unique
  3. Incluez title, description et un tableau de links
  4. Chaque lien a besoin de title, url (chemin relatif) et description
  5. Soumettez une PR — le manifeste est déployé automatiquement avec le site de documentation

Was this page helpful?