diff --git a/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs b/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs index 86cd23a..662de35 100644 --- a/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs +++ b/src/food-market.api/Controllers/SuperAdmin/ProductRegistryController.cs @@ -121,6 +121,15 @@ public async Task SetEnrich([FromBody] EnrichInput input, Cancell return NoContent(); } + [HttpPost("enrich/run-now")] + public IActionResult RunEnrichNow() + { + // Разовый запуск фонового пополнения (помимо расписания). Джоб сам + // проверяет флаг ProductRegistryEnrichEnabled и при ВЫКЛ ничего не делает. + _jobs.Enqueue(s => s.EnrichFromParticipantsAsync(CancellationToken.None)); + return Accepted(new { enqueued = true }); + } + // ── Наполнение «из МойСклад заново» ────────────────────────────────────── [HttpGet("fill-status")] public async Task> FillStatus(CancellationToken ct) diff --git a/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx b/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx index cdba91b..6d2e111 100644 --- a/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx +++ b/src/food-market.web/src/pages/SuperAdminProductRegistryPage.tsx @@ -241,9 +241,15 @@ function EnrichSection({ enrich, onChange }: { enrich: EnrichDto | undefined; on {err &&
{err}
} setReason(e.target.value)} /> - +
+ + +
) }