nft-faucet/NftFaucetRadzen/Pages/CreateUploadPage.razor

56 lines
2.6 KiB
Plaintext
Raw Normal View History

2022-08-28 19:05:50 -05:00
@page "/uploads/new"
@inherits BasicComponent
<PageTitle>Create upload</PageTitle>
<RadzenContent Container="main">
2022-08-30 21:09:30 -05:00
<RadzenSteps Change="@(async x => await OnChange(x))" ShowStepsButtons="false">
2022-08-28 19:29:38 -05:00
<Steps>
<RadzenStepsItem Text="Select uploader">
2022-08-31 11:32:23 -05:00
<CardList Data="@UploaderCards" @bind-SelectedItems="@SelectedUploaderIds"/>
2022-08-28 19:29:38 -05:00
</RadzenStepsItem>
2022-08-28 21:17:40 -05:00
<RadzenStepsItem Text="Configure uploader" Disabled="@(SelectedUploader == null)">
@if (ConfigurationItems != null)
{
foreach (var configurationItem in ConfigurationItems)
{
<h3 class="mt-4">@configurationItem.Name</h3>
<p>@configurationItem.Tooltip</p>
2022-09-04 09:37:49 -05:00
if (configurationItem.IsMaskedWithDots)
{
<RadzenPassword Placeholder="@configurationItem.Placeholder" @bind-Value="@configurationItem.Value" Class="w-100"/>
}
else
{
<RadzenTextBox Placeholder="@configurationItem.Placeholder" @bind-Value="@configurationItem.Value" Class="w-100"/>
}
2022-08-28 21:17:40 -05:00
}
<RadzenButton Text="Verify configuration" Click="@(async () => await VerifyConfiguration())" />
}
2022-08-28 19:29:38 -05:00
</RadzenStepsItem>
<RadzenStepsItem Text="Upload" Disabled="@(SelectedUploader == null || !SelectedUploader.IsConfigured)">
2022-08-30 21:09:30 -05:00
@if (FileLocation == null)
{
<h3 class="mt-4">Uploading... Wait!</h3>
}
else if (FileLocation.Value.IsSuccess)
{
<h3 class="mt-4">Upload succeeded!</h3>
<p>@FileLocation.Value.Value.OriginalString</p>
}
else
{
<h3 class="mt-4">Upload failed! :(</h3>
<p>@FileLocation.Value.Error</p>
<RadzenButton Text="Retry" Click="@(async () => await Upload())" />
}
2022-08-28 19:29:38 -05:00
</RadzenStepsItem>
</Steps>
</RadzenSteps>
2022-08-28 19:05:50 -05:00
<div class="row">
<div class="col-md-12 text-right">
2022-08-28 19:29:38 -05:00
<RadzenButton Click="@((args) => DialogService.Close())" ButtonStyle="ButtonStyle.Secondary" Text="Cancel" Style="width: 120px" Class="mr-1"/>
<RadzenButton Click="@((args) => OnSavePressed())" Disabled="!ModelIsValid" Text="Save" Style="width: 120px"/>
2022-08-28 19:05:50 -05:00
</div>
</div>
</RadzenContent>