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
This commit is contained in:
1 parent
6aae6f86b6
commit
73527f3781
61 files changed
+4014
-636
No files matched your search
@@ -0,0 +1,20 @@
|
||||
@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>
|
||||
Reference in new issue
Block a user