diff --git a/web/templates/index.html b/web/templates/index.html
index 0f1015e..5a4749f 100644
--- a/web/templates/index.html
+++ b/web/templates/index.html
@@ -294,6 +294,9 @@
+
@@ -2823,6 +2826,20 @@ function debouncedResolveBOM() {
_resolveBOMTimer = setTimeout(() => resolveBOM(), 500);
}
+async function clearBOM() {
+ if (bomRows.length && !confirm('Очистить BOM? Данные будут удалены с сервера.')) return;
+ bomRows = [];
+ document.getElementById('bom-table-container').classList.add('hidden');
+ document.getElementById('bom-paste-area').textContent = 'Нажмите сюда и вставьте из Excel (Ctrl+V)...';
+ if (configUUID) {
+ await fetch(`/api/configs/${configUUID}/vendor-spec`, {
+ method: 'PUT',
+ headers: {'Content-Type': 'application/json'},
+ body: JSON.stringify({vendor_spec: []})
+ });
+ }
+}
+
async function saveBOM() {
if (!configUUID || !bomRows.length) return;
const spec = bomRows.map(r => ({