Add type="button" to all buttons and prevent display of Installer if already installed

This commit is contained in:
Shaun Walker 2019-08-01 12:53:02 -04:00
parent c9783c3b2f
commit 9fbc71b531
10 changed files with 123 additions and 114 deletions

View File

@ -63,7 +63,7 @@
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-success" @onclick="@SaveModule">Save</button> <button type="button" class="btn btn-success" @onclick="@SaveModule">Save</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
@code { @code {

View File

@ -111,7 +111,7 @@
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-success" @onclick="@SavePage">Save</button> <button type="button" class="btn btn-success" @onclick="@SavePage">Save</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
@code { @code {

View File

@ -111,7 +111,7 @@
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-danger" @onclick="@DeletePage">Delete</button> <button type="button" class="btn btn-danger" @onclick="@DeletePage">Delete</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
@code { @code {

View File

@ -112,7 +112,7 @@
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-success" @onclick="@SavePage">Save</button> <button type="button" class="btn btn-success" @onclick="@SavePage">Save</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
@code { @code {

View File

@ -55,7 +55,7 @@ else
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-success" @onclick="@SaveSite">Save</button> <button type="button" class="btn btn-success" @onclick="@SaveSite">Save</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
} }

View File

@ -2,7 +2,7 @@
@inherits ModuleBase @inherits ModuleBase
Current count: @currentCount Current count: @currentCount
<br /> <br />
<button class="btn btn-primary" @onclick="@IncrementCount">Click me</button> <button type="button" class="btn btn-primary" @onclick="@IncrementCount">Click me</button>
<br /><br /> <br /><br />
@code { @code {

View File

@ -20,7 +20,7 @@
</td> </td>
</tr> </tr>
</table> </table>
<button class="btn btn-success" @onclick="@SaveContent">Save</button> <button type="button" class="btn btn-success" @onclick="@SaveContent">Save</button>
<NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink> <NavLink class="btn btn-secondary" href="@NavigateUrl()">Cancel</NavLink>
</form> </form>

View File

@ -4,7 +4,9 @@
@inject IInstallationService InstallationService @inject IInstallationService InstallationService
@inject IUserService UserService @inject IUserService UserService
<div class="container"> @if (!Installed)
{
<div class="container">
<div class="row"> <div class="row">
<div class="mx-auto text-center"> <div class="mx-auto text-center">
<img src="oqtane.png" /> <img src="oqtane.png" />
@ -102,12 +104,13 @@
</div> </div>
<div class="row"> <div class="row">
<div class="mx-auto text-center"> <div class="mx-auto text-center">
<button class="btn btn-success" @onclick="@Install">Install Now</button><br /><br /> <button type="button" class="btn btn-success" @onclick="@Install">Install Now</button><br /><br />
@((MarkupString)@Message) @((MarkupString)@Message)
</div> </div>
<div class="loading" style="@LoadingDisplay"></div> <div class="loading" style="@LoadingDisplay"></div>
</div> </div>
</div> </div>
}
@code { @code {
@ -124,6 +127,14 @@ private string Message = "";
private string IntegratedSecurityDisplay = "display:none;"; private string IntegratedSecurityDisplay = "display:none;";
private string LoadingDisplay = "display:none;"; private string LoadingDisplay = "display:none;";
private bool Installed = true;
protected override async Task OnInitAsync()
{
var response = await InstallationService.IsInstalled();
Installed = response.Success;
}
private void SetIntegratedSecurity(UIChangeEventArgs e) private void SetIntegratedSecurity(UIChangeEventArgs e)
{ {
if (Convert.ToBoolean(e.Value)) if (Convert.ToBoolean(e.Value))

View File

@ -4,14 +4,12 @@
@using System.Linq @using System.Linq
@using System.Collections.Generic @using System.Collections.Generic
@using Oqtane.Shared @using Oqtane.Shared
@using Microsoft.JSInterop
@using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Routing
@inject AuthenticationStateProvider AuthenticationStateProvider @inject AuthenticationStateProvider AuthenticationStateProvider
@inject SiteState SiteState @inject SiteState SiteState
@inject IUriHelper UriHelper @inject IUriHelper UriHelper
@inject INavigationInterception NavigationInterception @inject INavigationInterception NavigationInterception
@inject IComponentContext ComponentContext @inject IComponentContext ComponentContext
@inject IJSRuntime jsRuntime
@inject IAliasService AliasService @inject IAliasService AliasService
@inject ITenantService TenantService @inject ITenantService TenantService
@inject ISiteService SiteService @inject ISiteService SiteService

View File

@ -7,7 +7,7 @@
@inject IPageModuleService PageModuleService @inject IPageModuleService PageModuleService
<div class="dropdown" style="@display"> <div class="dropdown" style="@display">
<button class="btn dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button> <button type="button" class="btn dropdown-toggle" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"></button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
@foreach (var action in actions) @foreach (var action in actions)
{ {