Skip to content

Commit 7501ef8

Browse files
author
smileyface12349
committed
Edit button to show view RSVP if already done
1 parent 2ed98f7 commit 7501ef8

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

WeddingWebsite/Components/Pages/Rsvp/RsvpGuestList.razor

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
@using WeddingWebsite.Data.Models
22
@using WeddingWebsite.Components.Elements
33
@using WeddingWebsite.Components.Containers
4+
@using WeddingWebsite.Models.Accounts
45
@using WeddingWebsite.Models.ConfigInterfaces
6+
@using WeddingWebsite.Models.Theme
7+
@using WeddingWebsite.Models.WebsiteConfig
58

69
@inject IWebsiteConfig Config
710
@inject IStringProvider StringProvider
@@ -16,7 +19,17 @@
1619
@if (Config.OptionalFeatures.Rsvp.IsActive())
1720
{
1821
var url = $"/rsvp/{guest.Id}";
19-
<LinkButton Url="@url">@StringProvider.Rsvp</LinkButton>
22+
@switch (guest.RsvpStatus)
23+
{
24+
case RsvpStatus.NotResponded:
25+
<LinkButton Url="@url">@StringProvider.Rsvp</LinkButton>
26+
break;
27+
default:
28+
<CascadingValue Value="GreyButtonTheme">
29+
<LinkButton Url="@url">View RSVP</LinkButton>
30+
</CascadingValue>
31+
break;
32+
}
2033
}
2134
else
2235
{
@@ -31,4 +44,9 @@
3144
@code {
3245
[Parameter]
3346
public required IEnumerable<GuestWithId> Guests { get; set; }
47+
48+
[CascadingParameter]
49+
private SectionTheme? Theme { get; set; }
50+
51+
private SectionTheme? GreyButtonTheme => Theme == null ? null : Theme with { Primary = new Colour(200, 200, 200) };
3452
}

0 commit comments

Comments
 (0)