Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2cae5693e7 | |||
| ea1e37055b |
@@ -1,6 +1,6 @@
|
||||
<body>
|
||||
<i>WebDoorCreator - Egalware</i>
|
||||
<h4>Version: 0.9.2406.2716</h4>
|
||||
<h4>Version: 0.9.2505.1316</h4>
|
||||
<br /> Release note:
|
||||
<ul>
|
||||
<li>
|
||||
|
||||
@@ -1 +1 @@
|
||||
0.9.2406.2716
|
||||
0.9.2505.1316
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<item>
|
||||
<version>0.9.2406.2716</version>
|
||||
<version>0.9.2505.1316</version>
|
||||
<url>http://nexus.steamware.net/repository/SWS/WDC/stable/WDC.UI.zip</url>
|
||||
<changelog>http://nexus.steamware.net/repository/SWS/WDC/stable/ChangeLog.html</changelog>
|
||||
<mandatory>false</mandatory>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
"ConnectionStrings": {
|
||||
"Redis": "localhost:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false",
|
||||
"Redis": "redis.ufficio:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false",
|
||||
"WDC.DB": "Server=SQL2016DEV;Database=WebDoorCreator; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=WebDoorCreator.SRV;"
|
||||
},
|
||||
"ExternalProviders": {
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<rect x="0" y="0" width="100%" height="100%" fill="#34495E"></rect>
|
||||
<image href="@ImagePath" height="100%" width="100%" clip-path="url(#theClippingPath)"></image>
|
||||
<path d="@PathLineData" stroke="@LineColor" stroke-width="@LineWidth" fill="none" />
|
||||
<g transform="translate(0,@(ObjH/4))">
|
||||
<g transform="translate(0,@(ObjH/8))">
|
||||
<foreignObject width="@(ObjW/2)" height="@(ObjH/2)">
|
||||
<div class="row text-white text-center">
|
||||
<div style="@TitleStyle" class="text-uppercase">
|
||||
@@ -18,11 +18,23 @@
|
||||
</div>
|
||||
@if (isLogged)
|
||||
{
|
||||
<div class="mt-5">
|
||||
<button class="btn btn-lg btn-primary rounded-pill p-3 px-4 text-uppercase" @onclick="() => raiseEvent()">
|
||||
<div class="mt-5" style="font-size: 30px;">
|
||||
@* <button class="btn btn-lg btn-primary rounded-pill p-3 px-4 text-uppercase" @onclick="() => raiseEvent(null)">
|
||||
@ButtonText
|
||||
</button>
|
||||
</div>
|
||||
</button> *@
|
||||
@if (ButtonsList != null && ButtonsList.Count > 0)
|
||||
{
|
||||
foreach (var item in ButtonsList)
|
||||
{
|
||||
<button class="mx-2 my-3 @item.Css" @onclick="() => raiseEvent(item.RetPage)" title="@item.Title">
|
||||
@item.Text <i class="@item.Icon"></i>
|
||||
@* <div class="small">
|
||||
@item.BtnDescript
|
||||
</div> *@
|
||||
</button>
|
||||
}
|
||||
}
|
||||
</div>
|
||||
}
|
||||
</div>
|
||||
</foreignObject>
|
||||
|
||||
@@ -19,7 +19,10 @@ namespace WebDoorCreator.UI.Components.SvgComp
|
||||
public string ButtonText { get; set; } = "Button Text";
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<bool> EC_ExeFunct { get; set; }
|
||||
public List<ButtonData> ButtonsList { get; set; } = new List<ButtonData>();
|
||||
|
||||
[Parameter]
|
||||
public EventCallback<string> EC_ExeFunct { get; set; }
|
||||
|
||||
[Parameter]
|
||||
public string ImagePath { get; set; } = "images/DOORBG.png";
|
||||
@@ -72,6 +75,18 @@ namespace WebDoorCreator.UI.Components.SvgComp
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public class ButtonData
|
||||
{
|
||||
public string Css { get; set; } = "btn btn-lg btn-primary rounded-pill p-3 px-4 text-uppercase";
|
||||
public string Text { get; set; } = "Button";
|
||||
public string Title { get; set; } = "Button Suggestion";
|
||||
public string Descript { get; set; } = "...";
|
||||
public string Icon { get; set; } = "fa fa-home";
|
||||
public string RetPage { get; set; } = "home";
|
||||
}
|
||||
|
||||
|
||||
protected List<PointData> PathLine { get; set; } = null!;
|
||||
|
||||
protected string PathLineData
|
||||
@@ -97,7 +112,7 @@ namespace WebDoorCreator.UI.Components.SvgComp
|
||||
|
||||
protected void execFunc()
|
||||
{
|
||||
EC_ExeFunct.InvokeAsync(true);
|
||||
EC_ExeFunct.InvokeAsync("");
|
||||
}
|
||||
|
||||
protected override void OnParametersSet()
|
||||
@@ -157,9 +172,10 @@ namespace WebDoorCreator.UI.Components.SvgComp
|
||||
#endregion Public Properties
|
||||
}
|
||||
|
||||
protected async Task raiseEvent()
|
||||
protected async Task raiseEvent(string? retPage)
|
||||
{
|
||||
await EC_ExeFunct.InvokeAsync(true);
|
||||
retPage = retPage ?? "Home";
|
||||
await EC_ExeFunct.InvokeAsync(retPage);
|
||||
}
|
||||
|
||||
#endregion Protected Classes
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
<div class="shadow-lg">
|
||||
<AuthorizeView>
|
||||
<Authorized>
|
||||
<HomeCard ObjH="1080" ObjW="1920" StartPoint="850" LineWidth="18" TitleText="Web Door Creator" BodyText="The new way to create doors" ImagePath="images/HeroSecDoor.png" EC_ExeFunct="changePage" ButtonText="@translate("UI_00")" isLogged="true"></HomeCard>
|
||||
<HomeCard ObjH="1080" ObjW="1920" StartPoint="850" LineWidth="18" TitleText="Web Door Creator" BodyText="The new way to create doors" ImagePath="images/HeroSecDoor.png" EC_ExeFunct="changePage" ButtonText="@translate("UI_00")" isLogged="true" ButtonsList="@BtnList"></HomeCard>
|
||||
</Authorized>
|
||||
<NotAuthorized>
|
||||
<HomeCard ObjH="1080" ObjW="1920" StartPoint="850" LineWidth="18" TitleText="Web Door Creator" BodyText="The new way to create doors" ImagePath="images/HeroSecDoor.png" EC_ExeFunct="changePage" ButtonText="@translate("UI_00")" isLogged="false"></HomeCard>
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using Microsoft.AspNetCore.Components;
|
||||
using WebDoorCreator.UI.Components.SvgComp;
|
||||
using WebDoorCreator.UI.Data;
|
||||
|
||||
namespace WebDoorCreator.UI.Pages
|
||||
@@ -21,7 +22,46 @@ namespace WebDoorCreator.UI.Pages
|
||||
return answ;
|
||||
}
|
||||
|
||||
protected async Task changePage(bool newPage)
|
||||
protected List<HomeCard.ButtonData> BtnList { get; set; } = new List<HomeCard.ButtonData>();
|
||||
|
||||
protected override void OnInitialized()
|
||||
{
|
||||
BtnList = new List<HomeCard.ButtonData>();
|
||||
BtnList.Add(new HomeCard.ButtonData
|
||||
{
|
||||
Text = "Import Orders",
|
||||
Css = "btn btn-lg btn-primary rounded-pill py-3 px-5 text-uppercase fs-3",
|
||||
Icon = "fa-regular fa-file-code",
|
||||
Title = "Go To Import page for third-party order import",
|
||||
Descript = "Import from CSV, XML, Json",
|
||||
RetPage = "ImportOrders"
|
||||
});
|
||||
BtnList.Add(new HomeCard.ButtonData
|
||||
{
|
||||
Text = "Manage Orders",
|
||||
Css = "btn btn-lg btn-primary rounded-pill py-3 px-5 text-uppercase fs-3",
|
||||
Icon = "fa-solid fa-cart-shopping",
|
||||
Title = "Go To Order Management page",
|
||||
Descript = "",
|
||||
RetPage = "OrdersHomePage"
|
||||
});
|
||||
BtnList.Add(new HomeCard.ButtonData
|
||||
{
|
||||
Text = "Design Doors",
|
||||
Css = "btn btn-lg btn-primary rounded-pill py-3 px-5 text-uppercase fs-3",
|
||||
Icon = "fa-solid fa-door-open",
|
||||
Title = "Go To Door Design Page",
|
||||
Descript = "",
|
||||
RetPage = "DoorDesignPage"
|
||||
});
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Route to desider page
|
||||
/// </summary>
|
||||
/// <param name="newPage"></param>
|
||||
/// <returns></returns>
|
||||
protected async Task changePage(string newPage)
|
||||
{
|
||||
await Task.Delay(1);
|
||||
NavManager.NavigateTo("OrdersHomePage");
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
@page "/ModeSelector"
|
||||
|
||||
<div class="d-flex justify-content-between">
|
||||
<div class="px-2">
|
||||
<div class="card shadow" style="width: 20rem; height:22rem;">
|
||||
<div class="card-header d-flex py-3 fs-1 justify-content-evenly">
|
||||
<div class="px-2">
|
||||
<i class="fa-regular fa-file-excel"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-file-csv"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-regular fa-file-code"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Order Import</h5>
|
||||
<p class="card-text">Order import from external third party programs for standard-featured doors.</p>
|
||||
<p>Format recognized: CSV, XML and Json.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary">Go To Order Import</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<div class="card shadow" style="width: 20rem; height:22rem;">
|
||||
<div class="card-header d-flex py-3 fs-1 justify-content-evenly">
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-cart-shopping"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-cart-plus"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-cart-arrow-down"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Order Manage</h5>
|
||||
<p class="card-text">Create and manage orders choosing from door models and template available on the platform or already defined.</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary">Go To Order Manager</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<div class="card shadow" style="width: 20rem; height:22rem;">
|
||||
<div class="card-header d-flex py-3 fs-1 justify-content-evenly">
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-door-open"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-dungeon"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-door-closed"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Door Modeling</h5>
|
||||
<p class="card-text">Create your unique door model, validate the design and get 2D and 3D preview.</p>
|
||||
<p>Choose materials, hardware, special working, ...</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary">Go To Door Modeler</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<div class="card shadow" style="width: 20rem; height:22rem;">
|
||||
<div class="card-header d-flex py-3 fs-1 justify-content-evenly">
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-gears"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-users-gear"></i>
|
||||
</div>
|
||||
<div class="px-2">
|
||||
<i class="fa-solid fa-gear"></i>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Advanced Tasks</h5>
|
||||
<p class="card-text">Manage advanced task like template and catalog management, advanced search, ....</p>
|
||||
</div>
|
||||
<div class="card-footer">
|
||||
<a href="#" class="btn btn-primary">Go To Advanced.</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@code {
|
||||
|
||||
}
|
||||
@@ -3,7 +3,7 @@
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<Version>0.9.2406.2716</Version>
|
||||
<Version>0.9.2505.1316</Version>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<UserSecretsId>aspnet-WebDoorCreator.UI-dfe95fed-1398-4144-bd43-8b3a765d6608</UserSecretsId>
|
||||
</PropertyGroup>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
}
|
||||
},
|
||||
"ConnectionStrings": {
|
||||
"Redis": "localhost:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false"
|
||||
"Redis": "redis.ufficio:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false"
|
||||
},
|
||||
"RuntimeOpt": {
|
||||
"MaxDayCalcCache": 7,
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
},
|
||||
"AllowedHosts": "*",
|
||||
"ConnectionStrings": {
|
||||
"Redis": "localhost:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false",
|
||||
"Redis": "redis.ufficio:26379,serviceName=devel, DefaultDatabase=11, connectTimeout=5000, syncTimeout=5000, asyncTimeout=5000, abortConnect=false, ssl=false",
|
||||
"Identity.DB": "Server=SQL2016DEV;Database=WebDoorCreator; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=WebDoorCreator.UI;",
|
||||
"WDC.DB": "Server=SQL2016DEV;Database=WebDoorCreator; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=WebDoorCreator.UI;"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user