Added Links to GW2Builds
Build Overview is now visible for everyone
This commit is contained in:
parent
94f92735d1
commit
267eae1297
8 changed files with 763 additions and 61 deletions
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
{
|
||||
|
|
|
@ -95,7 +95,14 @@
|
|||
<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>
|
||||
@if(string.IsNullOrEmpty(build.SourceLink))
|
||||
{
|
||||
<td>@build.Source</td>
|
||||
}
|
||||
else
|
||||
{
|
||||
<NavLink class="nav-link" href="@build.SourceLink" target="blank">@build.Source</NavLink>
|
||||
}
|
||||
</tr>
|
||||
}
|
||||
</table>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue