Added Links to GW2Builds

Build Overview is now visible for everyone
This commit is contained in:
Sarah Faey 2022-12-06 16:26:08 +01:00
parent 94f92735d1
commit 267eae1297
8 changed files with 763 additions and 61 deletions

View file

@ -86,6 +86,12 @@
<InputText @bind-Value="_build.Source" />
</label>
</p>
<p>
<label>
Source Link:
<InputText @bind-Value="_build.SourceLink" />
</label>
</p>
<ValidationSummary />
<button type="submit">Submit</button>

View file

@ -14,59 +14,76 @@
<span class="oi oi-plus" aria-hidden="true"></span> Add Build
</NavLink>
</div>
<label>
Filter:
<select @onchange="args => ChangeFilter(args)" >
<option value="All">All</option>
@foreach(GuildWars2Class gw2Class in Enum.GetValues(typeof(GuildWars2Class)))
{
<option value="@gw2Class">@gw2Class.ToString()</option>
}
</select>
</label>
<table class="roletable">
<tr>
<th>Name</th>
<th>Class</th>
<th>Elite</th>
<th>Might</th>
<th>Quick</th>
<th>Alac</th>
<th>Heal</th>
<th>Power</th>
<th>Condition</th>
<th>Hybrid</th>
<th>Other</th>
<th>Random</th>
<th>Source</th>
</tr>
@foreach (var build in _buildsToShow.OrderBy(b => b.Class).ThenBy(b => b.EliteSpecialization))
{
<tr>
<td class="nav-item px-3">
@{string navLink = $"buildedit/{@build.GuildWars2BuildId}";}
<NavLink class="nav-link" href="@navLink">@build.BuildName</NavLink>
</td>
<td>@build.Class.ToString()</td>
<td>@build.EliteSpecialization.ToString()</td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Might)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Quickness)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Alacrity)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Heal)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Power)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Condition)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Hybrid)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Other)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.UseInRandomRaid)" disabled="disabled" /></td>
<td>@build.Source</td>
</tr>
}
</table>
</Authorized>
</AuthorizeView>
<label>
Filter:
<select @onchange="args => ChangeFilter(args)" >
<option value="All">All</option>
@foreach(GuildWars2Class gw2Class in Enum.GetValues(typeof(GuildWars2Class)))
{
<option value="@gw2Class">@gw2Class.ToString()</option>
}
</select>
</label>
<table class="roletable">
<tr>
<th>Name</th>
<th>Class</th>
<th>Elite</th>
<th>Might</th>
<th>Quick</th>
<th>Alac</th>
<th>Heal</th>
<th>Power</th>
<th>Condition</th>
<th>Hybrid</th>
<th>Other</th>
<th>Random</th>
<th>Source</th>
</tr>
@foreach (var build in _buildsToShow.OrderBy(b => b.Class).ThenBy(b => b.EliteSpecialization))
{
<tr>
<AuthorizeView Policy="@Constants.Roles.Admin.Name">
<Authorized>
<td class="nav-item px-3">
@{string navLink = $"buildedit/{@build.GuildWars2BuildId}";}
<NavLink class="nav-link" href="@navLink">@build.BuildName</NavLink>
</td>
</Authorized>
<NotAuthorized>
<td class="nav-item px-3">
<label style="padding: .5rem 1rem;">@build.BuildName</label>
</td>
</NotAuthorized>
</AuthorizeView>
<td>@build.Class.ToString()</td>
<td>@build.EliteSpecialization.ToString()</td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Might)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Quickness)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.Alacrity)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Heal)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Power)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Condition)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Hybrid)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.DamageType == DamageType.Other)" disabled="disabled" /></td>
<td class="checkboxfield"><input type="checkbox" checked="@(build.UseInRandomRaid)" disabled="disabled" /></td>
@if(string.IsNullOrEmpty(build.SourceLink))
{
<td>@build.Source</td>
}
else
{
<NavLink class="nav-link" href="@build.SourceLink" target="blank">@build.Source</NavLink>
}
</tr>
}
</table>
@code
{