structure refacto & file documentation
All checks were successful
Deploy Sokko G / deploy (push) Successful in 7s

This commit is contained in:
Shinuwa 2026-07-25 17:51:53 +02:00
parent d7871736c8
commit 895fec2b40
84 changed files with 2629 additions and 2313 deletions

View file

@ -1,3 +1,4 @@
// Rôle : copie des données filtrées au format compatible avec l'import checklist.
import { useState } from "react";
import { Icon } from "../../components/Icon.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : affiche le fil d'Ariane compact commun aux pages de jeu.
import { Icon } from "../../components/Icon.jsx";
export function GameBreadcrumb({ game }) {

View file

@ -1,3 +1,4 @@
// Rôle : fournit le panneau de filtres générique des pages de données de jeu.
import { Icon } from "../../components/Icon.jsx";
export function GameFiltersPanel({

View file

@ -1,3 +1,4 @@
// Rôle : affiche les listes de jeu transformables en checklist.
import { Icon } from "../../components/Icon.jsx";
import { CopyChecklistItemsButton } from "./CopyChecklistItemsButton.jsx";
import { GameBreadcrumb } from "./GameBreadcrumb.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : route vers les pages de jeux disponibles et leurs sous-pages.
import { GamesPage } from "./GamesPage.jsx";
import { Diablo4Page } from "./diablo4/Diablo4Page.jsx";
import { MhwildsPage } from "./mhwilds/MhwildsPage.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : liste les jeux déclarés dans le contenu éditable.
export function GamesPage({ siteContent, games, gamesError }) {
const content = siteContent.gamesPage;

View file

@ -1,3 +1,4 @@
// Rôle : affiche une carte d'affixe Diablo IV et ses catégories.
import { getCategoryIconStyle, getCategoryLabel } from "./utils.js";
export function Diablo4AffixCard({ affix, categoryMap }) {

View file

@ -1,3 +1,4 @@
// Rôle : configure les filtres applicables aux affixes Diablo IV.
import { GameFiltersPanel } from "../GameFiltersPanel.jsx";
import { getCategoryIconStyle, getCategoryId, getCategoryLabel } from "./utils.js";

View file

@ -1,3 +1,4 @@
// Rôle : affiche et filtre la liste des affixes Diablo IV.
import { useMemo } from "react";
import { CopyChecklistItemsButton } from "../CopyChecklistItemsButton.jsx";
import { GameBreadcrumb } from "../GameBreadcrumb.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : affiche les raccourcis de la page d'accueil Diablo IV.
export function Diablo4Overview({ game }) {
const heroStyle = game?.images?.heroBg ? { "--game-hero-image": `url("${game.images.heroBg}")` } : undefined;

View file

@ -1,3 +1,4 @@
// Rôle : assemble le hero et les sous-pages Diablo IV.
import { Diablo4Listing } from "./Diablo4Listing.jsx";
import { Diablo4Overview } from "./Diablo4Overview.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : regroupe les helpers d'affichage et de filtrage Diablo IV.
export function normalizeText(value) {
return String(value || "").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "").replace(/\s+/g, " ");
}

View file

@ -1,3 +1,4 @@
// Rôle : charge et normalise les données publiques des jeux.
export const INITIAL_MHWILDS_STATE = {
loaded: false,
loading: false,

View file

@ -1,3 +1,4 @@
// Rôle : configure les filtres Monster Hunter Wilds pour monstres et faune.
import { GameFiltersPanel } from "../GameFiltersPanel.jsx";
import { assetPath } from "./utils.js";

View file

@ -1,3 +1,4 @@
// Rôle : affiche les listes filtrables de monstres et de faune Monster Hunter Wilds.
import { useMemo } from "react";
import { GameBreadcrumb } from "../GameBreadcrumb.jsx";
import { EndemicCard } from "./cards/EndemicCard.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : affiche les listes Monster Hunter Wilds exportables en checklist.
import { useMemo, useState } from "react";
import { GameListsPage } from "../GameListsPage.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : affiche les raccourcis de la page d'accueil Monster Hunter Wilds.
import { assetPath } from "./utils.js";
export function MhwildsOverview({ game }) {

View file

@ -1,3 +1,4 @@
// Rôle : assemble le hero et les sous-pages Monster Hunter Wilds.
import { MhwildsListing } from "./MhwildsListing.jsx";
import { MhwildsLists } from "./MhwildsLists.jsx";
import { MhwildsOverview } from "./MhwildsOverview.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : affiche les hitzones d'un monstre sous forme de tableau compact.
import { assetPath } from "../utils.js";
const PHYSICAL_COLUMNS = ["cut", "blunt", "ammo"];

View file

@ -1,3 +1,4 @@
// Rôle : affiche une carte de faune endémique Monster Hunter Wilds.
import { IconRow } from "./IconRow.jsx";
import { assetPath, getConditionValues, normalizeText } from "../utils.js";

View file

@ -1,3 +1,4 @@
// Rôle : rend une ligne d'icônes localisées pour les cartes Monster Hunter Wilds.
import { assetPath } from "../utils.js";
export function IconRow({ label, values, t }) {

View file

@ -1,3 +1,4 @@
// Rôle : affiche une carte monstre retournable avec faiblesses et hitzones.
import { useState } from "react";
import { DamageTable } from "./DamageTable.jsx";
import { IconRow } from "./IconRow.jsx";

View file

@ -1,3 +1,4 @@
// Rôle : regroupe les helpers d'assets, traduction et filtres Monster Hunter Wilds.
const MHWILDS_IMG_PATH = "/static/img/mhwilds";
export function assetPath(name) {