Add support for selected table indices in reorganizer

This commit is contained in:
2025-12-23 13:15:53 +08:00
committed by GitHub
parent dbb3375a51
commit f8bd32783b

View File

@@ -2,12 +2,12 @@ import { getContext, extension_settings } from "/scripts/extensions.js";
import { saveChat } from "/script.js"; import { saveChat } from "/script.js";
import { renderTables } from '../../ui/table-bindings.js'; import { renderTables } from '../../ui/table-bindings.js';
import { extensionName } from "../../utils/settings.js"; import { extensionName } from "../../utils/settings.js";
import { convertTablesToCsvString, saveStateToMessage, getMemoryState, updateTableFromText, getBatchFillerRuleTemplate, getBatchFillerFlowTemplate } from './manager.js'; import { convertTablesToCsvString, convertSelectedTablesToCsvString, saveStateToMessage, getMemoryState, updateTableFromText, getBatchFillerRuleTemplate, getBatchFillerFlowTemplate } from './manager.js';
import { getPresetPrompts, getMixedOrder } from '../../PresetSettings/index.js'; import { getPresetPrompts, getMixedOrder } from '../../PresetSettings/index.js';
import { callAI, generateRandomSeed } from '../api.js'; import { callAI, generateRandomSeed } from '../api.js';
import { callNccsAI } from '../api/NccsApi.js'; import { callNccsAI } from '../api/NccsApi.js';
export async function reorganizeTableContent() { export async function reorganizeTableContent(selectedTableIndices) {
const settings = extension_settings[extensionName]; const settings = extension_settings[extensionName];
if (window.AMILY2_SYSTEM_PARALYZED === true) { if (window.AMILY2_SYSTEM_PARALYZED === true) {
@@ -24,7 +24,13 @@ export async function reorganizeTableContent() {
try { try {
toastr.info('正在重新整理表格内容...', 'Amily2-重新整理'); toastr.info('正在重新整理表格内容...', 'Amily2-重新整理');
const currentTableDataString = convertTablesToCsvString(); let currentTableDataString;
if (selectedTableIndices && Array.isArray(selectedTableIndices) && selectedTableIndices.length > 0) {
currentTableDataString = convertSelectedTablesToCsvString(selectedTableIndices);
} else {
currentTableDataString = convertTablesToCsvString();
}
if (!currentTableDataString.trim()) { if (!currentTableDataString.trim()) {
toastr.warning('当前没有表格内容需要整理。', 'Amily2-重新整理'); toastr.warning('当前没有表格内容需要整理。', 'Amily2-重新整理');
return; return;