Skip to content

Commit

Permalink
Test form
Browse files Browse the repository at this point in the history
  • Loading branch information
davidreneuw committed Feb 13, 2025
1 parent 9c94014 commit aef9cb4
Showing 1 changed file with 41 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
@using Datahub.Shared.Entities
@using Datahub.Portal.Pages.Account

<SettingsField Label="@Localizer["Database tier"]"
Description="@Localizer["Choose a tier for the compute of your database. This will affect the performance and cost of your database."]">
<MudSelect T="string" Label="@Localizer["Database tier"]" @bind-Value="@Configuration.PSQL_SKU">
@foreach (var tier in AvailableTiers)
{
<MudSelectItem Value="@tier.PSQL_SKU">
@TierLabel(tier.PSQL_SKU)
</MudSelectItem>
}
</MudSelect>
</SettingsField>


@code {
[Parameter] public PostgresConfiguration Configuration { get; set; }

private List<PostgresTier> AvailableTiers { get; set; }
private PostgresTier DefaultTier => AvailableTiers.First(t => t.PSQL_SKU == "B_Standard_B1ms");

protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
AvailableTiers = PostgresTier.GetPostgresTiers().Where(t => t.IsAvailable).ToList();
Configuration.PSQL_SKU ??= DefaultTier.PSQL_SKU;
}

private string TierLabel(string sku)
{
var skuTier = AvailableTiers.FirstOrDefault(t => t.PSQL_SKU == sku);
if (skuTier == null)
{
return sku;
}

return Localizer["{0} - {1} vCores, {2} RAM, {3}", skuTier.SKUName, skuTier.Cores, skuTier.MemorySize, skuTier.Cost];
}

}

0 comments on commit aef9cb4

Please sign in to comment.