mirror of
https://github.com/tonytins/amtkstat.git
synced 2025-03-22 14:42:19 +00:00
Station button functionality has now moved to a singular component
Now that each button is based on one component that contains the necessary functionality, instead of the previous mess, there is a slight performance increase
This commit is contained in:
parent
3ed751de7c
commit
d092853bf7
4 changed files with 29 additions and 62 deletions
|
@ -8,7 +8,7 @@
|
||||||
},
|
},
|
||||||
"package": {
|
"package": {
|
||||||
"productName": "AMTK Status",
|
"productName": "AMTK Status",
|
||||||
"version": "0.1.104"
|
"version": "0.1.105"
|
||||||
},
|
},
|
||||||
"tauri": {
|
"tauri": {
|
||||||
"allowlist": {
|
"allowlist": {
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
0.1.104
|
0.1.105
|
|
@ -10,25 +10,25 @@
|
||||||
</form>
|
</form>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button @onclick="PennStation">NY Penn Station</button>
|
<StationBtn Code="NYP" Station="NY Penn Station" />
|
||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button @onclick="UnionStation">DC Union Station</button>
|
<StationBtn Code="WAS" Station="DC Union Station" />
|
||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button @onclick="BostonSouth">Boston South Station</button>
|
<StationBtn Code="BOS" Station="Boston South Station" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button @onclick="AshlandVA">Ashland, VA</button>
|
<StationBtn Code="ASD" Station="Ashland, VA" />
|
||||||
<button @onclick="SanJuanCA">San Juan Capistrano, CA</button>
|
<StationBtn Code="SNC" Station="San Juan Capistrano, CA" />
|
||||||
<button @onclick="FortMadisonIA">Fort Madison, IA</button>
|
<StationBtn Code="FMD" Station="Fort Madison, IA" />
|
||||||
</div>
|
</div>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<button @onclick="LaPltaMO">La Plata, MO</button>
|
<StationBtn Code="LAP" Station="La Plata, MO" />
|
||||||
<button @onclick="QuincyIL">Quincy, IL</button>
|
<StationBtn Code="QCY" Station="Quincy, IL" />
|
||||||
<button @onclick="SpartanburgSC">Spartanburg, SC</button>
|
<StationBtn Code="SPB" Station="Spartanburg, SC" />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -68,57 +68,6 @@
|
||||||
|
|
||||||
NavigationManager.NavigateTo(StationCode);
|
NavigationManager.NavigateTo(StationCode);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task SanJuanCA()
|
|
||||||
{
|
|
||||||
await RedirectToStat("SNC");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task AshlandVA()
|
|
||||||
{
|
|
||||||
await RedirectToStat("ASD");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task LaPltaMO()
|
|
||||||
{
|
|
||||||
await RedirectToStat("LAP");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task FortMadisonIA()
|
|
||||||
{
|
|
||||||
await RedirectToStat("FMD");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task FlagstaffAZ()
|
|
||||||
{
|
|
||||||
await RedirectToStat("FLG");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task QuincyIL()
|
|
||||||
{
|
|
||||||
await RedirectToStat("QCY");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task PennStation()
|
|
||||||
{
|
|
||||||
await RedirectToStat("NYP");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task UnionStation()
|
|
||||||
{
|
|
||||||
await RedirectToStat("WAS");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task BostonSouth()
|
|
||||||
{
|
|
||||||
await RedirectToStat("BOS");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task SpartanburgSC()
|
|
||||||
{
|
|
||||||
await RedirectToStat("SPB");
|
|
||||||
}
|
|
||||||
|
|
||||||
private async Task StationAsync()
|
private async Task StationAsync()
|
||||||
{
|
{
|
||||||
await RedirectToStat(CodeInput!);
|
await RedirectToStat(CodeInput!);
|
||||||
|
|
18
src/Pages/StationBtn.razor
Normal file
18
src/Pages/StationBtn.razor
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
@inject IJSRuntime JsRuntime
|
||||||
|
@inject NavigationManager NavigationManager
|
||||||
|
|
||||||
|
<button @onclick="RedirectToStat">@Station</button>
|
||||||
|
|
||||||
|
@code
|
||||||
|
{
|
||||||
|
[Parameter] public string? Station { get; set; }
|
||||||
|
|
||||||
|
[Parameter] public string? Code { get; set; }
|
||||||
|
|
||||||
|
private async Task RedirectToStat()
|
||||||
|
{
|
||||||
|
var code = await JsRuntime.InvokeAsync<string>("__TAURI__.tauri.invoke", "station", new { name = Code });
|
||||||
|
|
||||||
|
NavigationManager.NavigateTo(code);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue