@extends('layouts.cabinet') @section('title', 'Настройка виджета — Placeo') @php $exists = $widget->exists; $action = $exists ? route('cabinet.widgets.update', $widget) : route('cabinet.widgets.store'); $cfg = array_merge(\App\Models\Widget::defaultConfig(), $widget->config ?? []); $initialCats = $selectedCategories->map(fn ($name, $id) => ['id' => $id, 'name' => $name])->values(); @endphp @section('cabinet')

{{ $exists ? 'Настройка виджета' : 'Новый виджет' }}

‹ К списку
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any())
@endif
{{-- Настройки --}}
@csrf @if ($exists) @method('PUT') @endif
{{-- Цвета --}}
@foreach (['bg_color' => 'Фон', 'card_bg' => 'Карточки', 'button_color' => 'Кнопки', 'button_text_color' => 'Текст кнопок', 'text_color' => 'Текст'] as $key => $label)
{{ old($key, $cfg[$key]) }}
@endforeach
{{-- Прозрачность фона/карточек (для встройки на свой дизайн) --}}

Если включено — цвет фона игнорируется, виджет берёт фон вашего сайта.

{{-- Сетка и отображение --}}
@php $cs = old('card_size', $cfg['card_size'] ?? 'medium'); @endphp
@php $lay = old('layout', $cfg['layout'] ?? 'grid'); @endphp
{{-- Радиус скругления (отдельно для объявлений и кнопок) --}} @php $rc = (int) old('radius_card', $cfg['radius_card'] ?? 16); $rb = (int) old('radius_button', $cfg['radius_button'] ?? 12); @endphp
{{-- Категории --}}
Не выбрано — будут показаны все категории.
{{-- Фильтры для посетителей --}}
Фильтры для посетителей
@php $cfs = old('category_filter_style', $cfg['category_filter_style'] ?? 'tabs_top'); @endphp
{{-- Опции --}}
{{-- Разрешённые домены --}} @php $initialDomains = old('allowed_domains', $cfg['allowed_domains'] ?? []); @endphp

Виджет будет работать только на этих доменах. На других сайтах он ничего не покажет. Пусто — разрешён везде.

Доменов нет — виджет работает на любом сайте.

@if ($exists) @else @endif
@if ($exists) {{-- Сниппет + превью --}}

Код для вставки на сайт

<script src="{{ url('/widget/placeo-widget.js') }}" data-key="{{ $widget->public_key }}"></script>

Вставьте этот код в любое место на вашем сайте, где должен появиться виджет.

Предпросмотр (сохранённая версия)

@else
Сохраните виджет, чтобы получить код для вставки и предпросмотр.
@endif
@endsection