- CityStoreManagementController: при сохранении is_active обновляет city_store.visible
через CityStore::updateAll в той же транзакции
- JS: после сохранения патчит STORES[si].isActive и сразу перерисовывает комбо-список,
чтобы фильтр «Неактивен» отражал изменение без перезагрузки страницы
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
$isActiveNow = (bool)$params->is_active;
if ($isNew || $isActiveBefore !== $isActiveNow) {
$this->recordStoreDynamic($storeId, StoreDynamic::CATEGORY_IS_ACTIVE, (int)$isActiveNow);
+ CityStore::updateAll(
+ ['visible' => $isActiveNow ? CityStore::IS_VISIBLE : 0],
+ ['id' => $storeId]
+ );
}
if (!empty($post['bush_chef_florist'])) {
if (allOk) {
toast('Сохранено', 'ok');
clearDirty();
+ var si = STORES.findIndex(function (s) { return s.id === D.id; });
+ if (si !== -1) {
+ STORES[si].isActive = !!csParams.is_active;
+ STORES[si].name = csStore.name || STORES[si].name;
+ }
+ renderComboList(document.getElementById('storeSearchInput').value || '');
loadStore(D.id);
} else {
var errs = results.filter(function (r) { return r && !r.success; }).map(function (r) { return r.message; }).join('; ');