From 7cd689f897b7fbaf1ee2d96215c4baf44dca98cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sat, 25 Jul 2026 01:14:30 +0300 Subject: [PATCH] =?UTF-8?q?feat(=D1=80=D0=B5=D0=BA=D0=BB=D0=B0=D0=BC=D0=B0?= =?UTF-8?q?-=D1=84=D1=80=D0=BE=D0=BD=D1=82):=20=D0=B2=D0=BA=D0=BB=D0=B0?= =?UTF-8?q?=D0=B4=D0=BA=D0=B0=20=C2=AB=D0=9C=D0=BE=D0=B8=20=D0=BA=D0=B0?= =?UTF-8?q?=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8=C2=BB=20=E2=80=94=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=80=D1=82=D0=BE=D1=87=D0=BA=D0=B8=20=D1=81=D0=BE=20?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D1=82=D1=83=D1=81=D0=B0=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CampaignList.vue: карточки кампаний Яндекс Аудитории (B2-4) — статус-чип по словарю (running/pending_moderation/rejected/stopped_no_funds/paused/ draft), недельный бюджет, дата запуска; «Пауза»/«Отчёт» — disabled-заглушки (нет эндпоинтов в B1); пустое состояние с кнопкой «Новая реклама». AdvertisingYandexView.vue: вкладка campaigns теперь рендерит CampaignList, события new/edit переключают вкладку. TDD: 3 новых теста + advertising-yandex-view.spec.ts обновлён под мок fetchCampaigns. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/advertising/CampaignList.vue | 191 ++++++++++++++++++ .../advertising/AdvertisingYandexView.vue | 15 +- .../advertising-campaign-list.spec.ts | 94 +++++++++ .../Frontend/advertising-yandex-view.spec.ts | 1 + 4 files changed, 298 insertions(+), 3 deletions(-) create mode 100644 app/resources/js/components/advertising/CampaignList.vue create mode 100644 app/tests/Frontend/advertising-campaign-list.spec.ts diff --git a/app/resources/js/components/advertising/CampaignList.vue b/app/resources/js/components/advertising/CampaignList.vue new file mode 100644 index 00000000..f22fb6a9 --- /dev/null +++ b/app/resources/js/components/advertising/CampaignList.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/app/resources/js/views/advertising/AdvertisingYandexView.vue b/app/resources/js/views/advertising/AdvertisingYandexView.vue index a7eec093..775945e8 100644 --- a/app/resources/js/views/advertising/AdvertisingYandexView.vue +++ b/app/resources/js/views/advertising/AdvertisingYandexView.vue @@ -1,14 +1,23 @@