ghassan 73527f3781 Add sports-match type, device tracking, profile visits, and share refactor
- New SportsMatch model/controller and sports UI components/modal
- Move share-modal to a reusable x-share-modal/x-share-button component
- Add VideoSharedWithUser notification and share-to-members flow
- Device/user-agent tracking on views, downloads, share accesses
- ProfileVisit model + migration; subscription source tracking
- Email thumbnail support; remove stale TODO files
2026-05-29 01:50:28 +03:00

21 lines
934 B
PHP

@props(['id', 'title', 'icon' => 'bi-sliders'])
{{-- One collapsible "Optional" block inside the sports-match accordion.
Independent toggle (no data-bs-parent) so several can be open at once. --}}
<div class="accordion-item">
<h2 class="accordion-header" id="sm-heading-{{ $id }}">
<button class="accordion-button collapsed" type="button"
data-bs-toggle="collapse" data-bs-target="#sm-collapse-{{ $id }}"
aria-expanded="false" aria-controls="sm-collapse-{{ $id }}">
<i class="bi {{ $icon }} sm-acc-ico"></i>
<span class="sm-acc-title">{{ $title }}</span>
<span class="badge text-bg-secondary ms-2">Optional</span>
</button>
</h2>
<div id="sm-collapse-{{ $id }}" class="accordion-collapse collapse" aria-labelledby="sm-heading-{{ $id }}">
<div class="accordion-body">
{{ $slot }}
</div>
</div>
</div>