feat(assistant): add multi-dialog UX, task-aware llm settings, and i18n cleanup

This commit is contained in:
2026-02-23 23:45:01 +03:00
parent 4106542da2
commit 33179ce4c2
30 changed files with 1145 additions and 221 deletions

View File

@@ -106,7 +106,7 @@
const activeProvider = providers.find(p => p.is_active);
if (!activeProvider) {
addToast('No active LLM provider found', 'error');
addToast($t.mapper?.errors?.no_active_llm_provider || 'No active LLM provider found', 'error');
return;
}
@@ -117,9 +117,9 @@
});
selectedTask.set(task);
addToast('Documentation generation started', 'success');
addToast($t.mapper?.success?.docs_started || 'Documentation generation started', 'success');
} catch (e) {
addToast(e.message || 'Failed to start documentation generation', 'error');
addToast(e.message || $t.mapper?.errors?.docs_start_failed || 'Failed to start documentation generation', 'error');
} finally {
isGeneratingDocs = false;
}
@@ -130,9 +130,9 @@
try {
await api.put(`/mappings/datasets/${datasetId}/metadata`, doc);
generatedDoc = null;
addToast('Documentation applied successfully', 'success');
addToast($t.mapper?.success?.docs_applied || 'Documentation applied successfully', 'success');
} catch (err) {
addToast(err.message || 'Failed to apply documentation', 'error');
addToast(err.message || $t.mapper?.errors?.docs_apply_failed || 'Failed to apply documentation', 'error');
}
}
@@ -212,7 +212,7 @@
label={$t.mapper.excel_path}
type="text"
bind:value={excelPath}
placeholder="/path/to/mapping.xlsx"
placeholder={$t.mapper?.excel_placeholder || "/path/to/mapping.xlsx"}
/>
</div>
{/if}
@@ -224,9 +224,9 @@
disabled={isGeneratingDocs || isRunning}
>
{#if isGeneratingDocs}
<span class="animate-spin mr-1"></span> Generating...
<span class="animate-spin mr-1"></span> {$t.mapper?.generating || "Generating..."}
{:else}
<span class="mr-1"></span> Generate Docs
<span class="mr-1"></span> {$t.datasets?.generate_docs || "Generate Docs"}
{/if}
</Button>
<Button
@@ -247,4 +247,4 @@
/>
</div>
<!-- [/SECTION] -->
<!-- [/DEF:MapperTool:Component] -->
<!-- [/DEF:MapperTool:Component] -->