@extends('layouts.cabinet') @section('title', 'Настройка мини-приложения — Placeo') @php $exists = $app->exists; $action = $exists ? route('cabinet.miniapps.update', $app) : route('cabinet.miniapps.store'); $cfg = array_merge(\App\Models\MiniApp::defaultConfig(), $app->config ?? []); $initialCats = $selectedCategories->map(fn ($name, $id) => ['id' => $id, 'name' => $name])->values(); $tgLink = $exists ? $app->telegramLink() : null; $previewUrl = $exists ? url('/tg/' . $app->public_key) : null; @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
@if ($exists) @else @endif
@if ($exists) {{-- Ссылка для Telegram + проверка --}}

Ссылка для Telegram

@if ($tgLink)

Закрепите эту ссылку (или сделайте из неё кнопку) в своей Telegram-группе. Участники откроют мини-приложение прямо в Telegram.

@else
Бот мини-приложения ещё не настроен (этап подключения Telegram). Ключ группы: {{ $app->public_key }} — ссылка появится здесь после настройки бота.
@endif

Проверить в браузере

Открыть мини-приложение ↗

Так выглядит лента мини-приложения для участников группы. Публикация объявлений и авторизация по телефону подключаются на следующем этапе.

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