Invite.cshtml
1,695 bytes
| 1 | |
|---|---|
| 2 | @{ |
| 3 | ViewData["Title"] = Localizer["Invite Member"]; |
| 4 | var tripId = (Guid)ViewData["TripId"]!; |
| 5 | var tripName = (string)ViewData["TripName"]!; |
| 6 | } |
| 7 | |
| 8 | <div class="sa-invite-page"> |
| 9 | <div class="sa-card-static sa-invite-card"> |
| 10 | <div class="sa-card-body" style="padding: var(--sa-space-10) var(--sa-space-8);"> |
| 11 | <div class="sa-invite-icon" style="color: var(--sa-secondary);"> |
| 12 | <i class="bi bi-send-fill"></i> |
| 13 | </div> |
| 14 | <h2 style="margin-bottom: var(--sa-space-2);">@Localizer["Invite Member"]</h2> |
| 15 | <p class="sa-text-muted" style="margin-bottom: var(--sa-space-2);">@tripName</p> |
| 16 | <p style="color: var(--sa-gray-600); font-size: 0.938rem; margin-bottom: var(--sa-space-6); line-height: 1.6;"> |
| 17 | @Localizer["Generate an invitation link that you can share with someone to join this trip."] |
| 18 | <br /><small class="sa-text-muted">@Localizer["The invitation link will expire after 7 days."]</small> |
| 19 | </p> |
| 20 | |
| 21 | <form asp-action="Invite" asp-route-tripId="@tripId"> |
| 22 | <input type="hidden" name="_" value="1" /> |
| 23 | <div class="d-flex flex-column gap-3"> |
| 24 | <button type="submit" class="sa-btn sa-btn-secondary sa-btn-lg" style="width: 100%;"> |
| 25 | <i class="bi bi-link-45deg"></i> @Localizer["Generate Invitation Link"] |
| 26 | </button> |
| 27 | <a asp-action="Index" asp-route-tripId="@tripId" class="sa-btn sa-btn-ghost" style="width: 100%;"> |
| 28 | @Localizer["Cancel"] |
| 29 | </a> |
| 30 | </div> |
| 31 | </form> |
| 32 | </div> |
| 33 | </div> |
| 34 | </div> |
| 35 | |