diff --git a/frontend/src/locales/en.ts b/frontend/src/locales/en.ts
index e241b48..9858f54 100644
--- a/frontend/src/locales/en.ts
+++ b/frontend/src/locales/en.ts
@@ -216,6 +216,7 @@
notFoundText: 'The task may have been deleted or the link is stale.',
proposalTitle: 'AI proposal',
proposalHint: 'Review the details and approve — the task joins the list.',
+ proposalMyself: "I'll do it myself",
description: 'Description',
descriptionEmpty: 'No description yet — detail the task.',
attachments: 'Attachments',
diff --git a/frontend/src/locales/ru.ts b/frontend/src/locales/ru.ts
index ec02d39..90e9abf 100644
--- a/frontend/src/locales/ru.ts
+++ b/frontend/src/locales/ru.ts
@@ -217,6 +217,7 @@
notFoundText: 'Возможно, задача удалена или ссылка устарела.',
proposalTitle: 'Предложение ИИ',
proposalHint: 'Проверьте детали и утвердите — задача попадёт в список.',
+ proposalMyself: 'Я сам',
description: 'Описание',
descriptionEmpty: 'Описание пусто — детализируйте задачу.',
attachments: 'Вложения',
diff --git a/frontend/src/locales/uk.ts b/frontend/src/locales/uk.ts
index 64edc03..1ca8e1f 100644
--- a/frontend/src/locales/uk.ts
+++ b/frontend/src/locales/uk.ts
@@ -216,6 +216,7 @@
notFoundText: 'Можливо, задачу видалено або посилання застаріло.',
proposalTitle: 'Пропозиція ШІ',
proposalHint: 'Перевірте деталі та затвердіть — задача потрапить до списку.',
+ proposalMyself: 'Я сам',
description: 'Опис',
descriptionEmpty: 'Опис порожній — деталізуйте задачу.',
attachments: 'Вкладення',
diff --git a/frontend/src/views/TaskView.vue b/frontend/src/views/TaskView.vue
index adfddaa..8736922 100644
--- a/frontend/src/views/TaskView.vue
+++ b/frontend/src/views/TaskView.vue
@@ -252,6 +252,17 @@
}
}
+// «Я сам»: утвердить без предложения ИИ (apply_proposal=false) и сразу
+// открыть правку — детали пользователь заполняет сам
+async function doItMyself() {
+ try {
+ task.value = await api.approveTask(taskId.value, false)
+ editing.value = true
+ } catch (e) {
+ toast.error({ title: t('common.error'), text: String(e) })
+ }
+}
+
function onSaved(fresh: Task) {
editing.value = false
task.value = fresh
@@ -410,6 +421,9 @@
{{ t('stack.redetail') }}
+
+ {{ t('task.proposalMyself') }}
+