InviteGenerated.cshtml
1,865 bytes
| 1 | |
|---|---|
| 2 | @{ |
| 3 | ViewData["Title"] = Localizer["Invitation Generated"]; |
| 4 | var tripId = (Guid)ViewData["TripId"]!; |
| 5 | var tripName = (string)ViewData["TripName"]!; |
| 6 | var inviteUrl = (string)ViewData["InviteUrl"]!; |
| 7 | } |
| 8 | |
| 9 | <div class="sa-invite-page"> |
| 10 | <div class="sa-card-static sa-invite-card"> |
| 11 | <div class="sa-card-body" style="padding: var(--sa-space-10) var(--sa-space-8);"> |
| 12 | <div class="sa-animate-bounce-in" style="margin-bottom: var(--sa-space-4);"> |
| 13 | <div class="sa-confirm-icon sa-confirm-icon-success" style="margin: 0 auto;"> |
| 14 | <i class="bi bi-check-lg"></i> |
| 15 | </div> |
| 16 | </div> |
| 17 | |
| 18 | <h2 style="margin-bottom: var(--sa-space-2);">@Localizer["Link Generated!"]</h2> |
| 19 | <p class="sa-text-muted" style="margin-bottom: var(--sa-space-6);"> |
| 20 | @Localizer["Share this link with the person you want to invite:"] |
| 21 | </p> |
| 22 | |
| 23 | <div class="sa-copy-group mb-3"> |
| 24 | <input type="text" class="form-control sa-copy-input" id="inviteLink" value="@inviteUrl" readonly /> |
| 25 | <button class="sa-btn sa-btn-secondary sa-copy-btn" type="button" |
| 26 | onclick="SplitApp.copyToClipboard(document.getElementById('inviteLink').value, this)"> |
| 27 | <i class="bi bi-clipboard"></i> @Localizer["Copy"] |
| 28 | </button> |
| 29 | </div> |
| 30 | |
| 31 | <p style="font-size: 0.85rem; color: var(--sa-gray-500); margin-bottom: var(--sa-space-6);"> |
| 32 | <i class="bi bi-clock me-1"></i> @Localizer["This link will expire in 7 days."] |
| 33 | </p> |
| 34 | |
| 35 | <a asp-action="Index" asp-route-tripId="@tripId" class="sa-btn sa-btn-ghost" style="width: 100%;"> |
| 36 | <i class="bi bi-arrow-left me-1"></i> @Localizer["Back to Members"] |
| 37 | </a> |
| 38 | </div> |
| 39 | </div> |
| 40 | </div> |
| 41 | |