Дмитрий
e0bbf4d134
fix(admin): G2 — error/success handling in AdminSupplierPricesView save
...
axios.patch теперь в try/catch с extractErrorMessage() helper. Per-row
ошибки — reactive errorMessages: Record<number, string> отображаются как
v-icon mdi-alert-circle с v-tooltip рядом с кнопкой «Сохранить».
Success — v-snackbar (3s timeout, color=success, bottom-right) с именем
поставщика.
Retry на той же строке очищает предыдущий error перед новым axios.patch.
load() тоже обёрнут — fetchError ref + v-alert warning сверху таблицы.
+3 Vitest specs (save error / save success / retry clears error).
Регрессий 0.
Closes audit ID G2 from docs/superpowers/specs/2026-05-15-portal-audit-design.md.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-15 09:26:50 +03:00
..
2026-05-08 17:32:58 +03:00
2026-05-14 08:37:26 +03:00
2026-05-09 04:17:17 +03:00
2026-05-09 09:28:49 +03:00
2026-05-09 05:33:21 +03:00
2026-05-09 04:17:17 +03:00
2026-05-09 09:38:34 +03:00
2026-05-14 08:37:26 +03:00
2026-05-15 09:20:51 +03:00
2026-05-15 09:26:50 +03:00
2026-05-09 05:49:34 +03:00
2026-05-09 14:37:45 +03:00
2026-05-09 14:37:45 +03:00
2026-05-09 05:33:21 +03:00
2026-05-09 10:08:12 +03:00
2026-05-12 14:32:03 +03:00
2026-05-08 20:29:05 +03:00
2026-05-12 09:54:54 +03:00
2026-05-12 22:14:51 +03:00
2026-05-09 03:43:58 +03:00
2026-05-08 18:39:49 +03:00
2026-05-15 09:02:47 +03:00
2026-05-13 01:36:22 +03:00
2026-05-11 11:51:13 +03:00
2026-05-12 10:06:08 +03:00
2026-05-08 17:21:19 +03:00
2026-05-12 20:23:51 +03:00
2026-05-09 08:59:17 +03:00
2026-05-09 09:10:58 +03:00
2026-05-13 13:30:51 +03:00
2026-05-09 07:34:39 +03:00
2026-05-09 10:27:11 +03:00
2026-05-13 00:28:39 +03:00
2026-05-09 06:43:21 +03:00
2026-05-15 08:43:49 +03:00
2026-05-12 09:49:37 +03:00
2026-05-12 20:23:51 +03:00
2026-05-14 19:28:33 +03:00
2026-05-08 19:11:09 +03:00
2026-05-12 20:23:51 +03:00
2026-05-08 21:10:28 +03:00
2026-05-08 17:32:58 +03:00
2026-05-09 04:52:52 +03:00
2026-05-08 17:56:59 +03:00
2026-05-08 17:56:59 +03:00
2026-05-12 10:19:21 +03:00
2026-05-15 08:58:11 +03:00
2026-05-12 09:45:22 +03:00
2026-05-09 08:59:17 +03:00
2026-05-12 15:20:18 +03:00
2026-05-08 20:49:47 +03:00
2026-05-12 20:23:51 +03:00
2026-05-09 06:58:49 +03:00
2026-05-12 20:23:51 +03:00
2026-05-12 22:14:51 +03:00
2026-05-09 11:27:57 +03:00
2026-05-09 11:41:35 +03:00
2026-05-12 09:59:22 +03:00
2026-05-12 17:36:33 +03:00
2026-05-12 10:22:36 +03:00
2026-05-14 17:51:56 +03:00
2026-05-12 15:08:08 +03:00
2026-05-12 20:23:51 +03:00
2026-05-14 17:14:12 +03:00
2026-05-12 20:23:51 +03:00
2026-05-13 13:30:51 +03:00
2026-05-08 17:09:56 +03:00
2026-05-12 15:14:18 +03:00
2026-05-08 19:59:43 +03:00
2026-05-14 08:37:26 +03:00
2026-05-12 22:14:51 +03:00
2026-05-09 12:41:41 +03:00
2026-05-09 12:41:41 +03:00
2026-05-12 22:14:51 +03:00
2026-05-09 13:49:55 +03:00
2026-05-09 13:49:55 +03:00
2026-05-09 03:36:27 +03:00
2026-05-13 01:55:06 +03:00
2026-05-09 11:41:35 +03:00
2026-05-09 05:33:21 +03:00
2026-05-12 20:23:51 +03:00
2026-05-09 05:33:21 +03:00
2026-05-12 09:15:29 +03:00
2026-05-13 01:46:30 +03:00
2026-05-12 20:23:51 +03:00
2026-05-12 20:23:51 +03:00
2026-05-12 20:23:51 +03:00
2026-05-12 09:37:43 +03:00
2026-05-12 11:57:35 +03:00
2026-05-09 10:17:51 +03:00
2026-05-09 03:43:58 +03:00
2026-05-12 22:09:48 +03:00
2026-05-12 20:23:51 +03:00