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:
ghassan committed 2026-05-29 01:50:28 +03:00
1 parent 6aae6f86b6
commit 73527f3781
61 files changed
+4014 -636

No files matched your search

@@ -26,10 +26,10 @@
<i class="bi bi-arrow-right-short utc-card-arr"></i>
</button>
<button type="button" class="utc-card" data-accent="match" onclick="chooseUploadType('match')">
<button type="button" class="utc-card" data-accent="match" onclick="closeUploadChooser(); openSportsMatchModal();">
<span class="utc-card-ico"><i class="bi bi-trophy"></i></span>
<span class="utc-card-title">Sports</span>
<span class="utc-card-desc">Matches with rounds &amp; annotations</span>
<span class="utc-card-desc">Create a sports match record</span>
<i class="bi bi-arrow-right-short utc-card-arr"></i>
</button>
</div>