Add text import export for toolbox modules

This commit is contained in:
Shinuwa 2026-08-09 15:26:10 +02:00
parent a9b5ca423a
commit 117b7b79e1
27 changed files with 1430 additions and 181 deletions

View file

@ -1,4 +1,4 @@
// Rôle : fournit l'outil Combos avec palettes d'inputs et rendu visuel par périphérique.
// Rôle : fournit l'outil Combos avec palettes d'inputs, rendu visuel et échange texte.
import { useEffect, useMemo, useState } from "react";
import { Icon } from "../../../components/Icon.jsx";
import { useInlineEdit } from "../../../hooks/useInlineEdit.js";
@ -7,6 +7,7 @@ import {
getGroupedEntries,
useGroupedReorder
} from "../../../hooks/useGroupedReorder.js";
import { TextExchangeActions } from "./TextExchangeActions.jsx";
const DEVICE_OPTIONS = [
{ value: "playstation", label: "PlayStation" },
@ -749,6 +750,9 @@ export function CombosModule({ toolboxId, moduleId, context, editing }) {
<div className="combos-module">
{(editing || editingComboId) && (
<div className="module-add-panel combos-editor">
{editing && !editingComboId && (
<TextExchangeActions type="combos" data={data} context={context} textContent={textContent} onImport={(nextData) => save(nextData)} />
)}
<div className="combos-device-row">
<label>
<span>{textContent.deviceLabel || "Périphérique"}</span>