diff --git a/src/App.vue b/src/App.vue
index b4ffb73..f6cdad4 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -155,6 +155,7 @@ const evaluationResult = ref(null);
const isEvaluating = ref(false);
const isRefining = ref(false);
const selectedSuggestionIds = ref([]);
+const appliedSuggestionIds = ref([]);
const toggleSuggestion = (id: number) => {
if (!selectedSuggestionIds.value) selectedSuggestionIds.value = [];
@@ -244,6 +245,7 @@ const evaluateTranslation = async () => {
isEvaluating.value = true;
evaluationResult.value = null;
selectedSuggestionIds.value = [];
+ appliedSuggestionIds.value = [];
// Determine which API config to use for evaluation
let apiBaseUrl = settings.apiBaseUrl;
@@ -362,6 +364,13 @@ const refineTranslation = async () => {
if (!settings.enableStreaming) {
targetText.value = response;
}
+
+ // Track applied suggestions and clear selection
+ if (evaluationResult.value?.suggestions) {
+ appliedSuggestionIds.value.push(...selectedSuggestionIds.value);
+ selectedSuggestionIds.value = [];
+ }
+
settings.addLog('response', 'Refinement completed');
} catch (err: any) {
const errorMsg = String(err);
@@ -730,41 +739,61 @@ const translate = async () => {
-
-
-
-
-
-
-
-
-
{{ sug.text }}
-
-
-
{{ sug.importance }}%
+
+
+
+
+
+
+
+
+
+
{{ sug.text }}
+
+
+
{{ sug.importance }}%
+
+
+
+
+
+
+
+