File tree Expand file tree Collapse file tree 1 file changed +19
-1
lines changed
WeddingWebsite/Components/Pages/Rsvp Expand file tree Collapse file tree 1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change 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
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 {
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}
You can’t perform that action at this time.
0 commit comments