diff --git a/PanoramicData.Blazor.Demo/Data/DatabaseQueryModel.cs b/PanoramicData.Blazor.Demo/Data/DatabaseQueryModel.cs new file mode 100644 index 00000000..9548cac2 --- /dev/null +++ b/PanoramicData.Blazor.Demo/Data/DatabaseQueryModel.cs @@ -0,0 +1,18 @@ +namespace PanoramicData.Blazor.Demo.Data; + +public class DatabaseQueryModel +{ + [Display(Name = "Email Address")] + public string EmailAddress { get; set; } = string.Empty; + + [Display(Name = "Frequency Period")] + public TimePeriods FrequencyPeriod { get; set; } = TimePeriods.Week; + + [Display(Name = "Frequency Unit")] + [Range(1, 99)] + public ushort FrequencyUnit { get; set; } = 1; + + [Display(Name = "SQL Query")] + [MaxLength(10000)] + public string SqlQuery { get; set; } = string.Empty; +} diff --git a/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor b/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor new file mode 100644 index 00000000..ce8fc4d7 --- /dev/null +++ b/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor @@ -0,0 +1,63 @@ +@page "/pdform5" +@using PanoramicData.Blazor.Demo.Data + +

PDForm

+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + \ No newline at end of file diff --git a/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor.cs b/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor.cs new file mode 100644 index 00000000..19d07de1 --- /dev/null +++ b/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor.cs @@ -0,0 +1,61 @@ +using BlazorMonaco.Editor; +using System.Diagnostics.CodeAnalysis; + +namespace PanoramicData.Blazor.Demo.Pages; + +public partial class PDFormPage5 +{ + private readonly DelegatedDataProvider _dataProvider = new() + { + UpdateAsync = (model, delta, cancellationToken) => + { + return Task.FromResult(new OperationResponse { Success = true }); + + } + }; + + private readonly DatabaseQueryModel _model = new DatabaseQueryModel + { + SqlQuery = "SELECT * \r\n FROM [Customers]\r\n WHERE [Type] = 123" + }; + + [AllowNull] + private PDForm _queryForm; + private FieldStringOptions QueryEditorOptions + { + get + { + return new FieldStringOptions + { + CssClass = "h-300", + Editor = FieldStringOptions.Editors.Monaco, + MonacoOptions = (_) => new StandaloneEditorConstructionOptions + { + AutomaticLayout = true, + Language = "sql" + } + }; + } + } + + public PDFormPage5() + { + } + + private async Task OnBeginEditAsync() + { + await _queryForm.EditItemAsync(_model, FormModes.Edit); + } + + + private async Task OnFooterClick(string key) + { + if (_queryForm != null) + { + if (key == "Save") + { + } + await _queryForm.EditItemAsync(null, FormModes.ReadOnly).ConfigureAwait(true); + } + } +} diff --git a/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor.css b/PanoramicData.Blazor.Demo/Pages/PDFormPage5.razor.css new file mode 100644 index 00000000..e69de29b diff --git a/PanoramicData.Blazor.Demo/PanoramicData.Blazor.Demo.csproj b/PanoramicData.Blazor.Demo/PanoramicData.Blazor.Demo.csproj index 6d0590f8..7620ab62 100644 --- a/PanoramicData.Blazor.Demo/PanoramicData.Blazor.Demo.csproj +++ b/PanoramicData.Blazor.Demo/PanoramicData.Blazor.Demo.csproj @@ -30,7 +30,7 @@ - + diff --git a/PanoramicData.Blazor.Demo/Shared/DemoSourceView.razor b/PanoramicData.Blazor.Demo/Shared/DemoSourceView.razor index fd5c4f60..0e750df0 100644 --- a/PanoramicData.Blazor.Demo/Shared/DemoSourceView.razor +++ b/PanoramicData.Blazor.Demo/Shared/DemoSourceView.razor @@ -1,14 +1,4 @@ - - } diff --git a/PanoramicData.Blazor.Demo/Shared/NavMenu.razor b/PanoramicData.Blazor.Demo/Shared/NavMenu.razor index b42eb35e..ba4d9d17 100644 --- a/PanoramicData.Blazor.Demo/Shared/NavMenu.razor +++ b/PanoramicData.Blazor.Demo/Shared/NavMenu.razor @@ -78,6 +78,11 @@ PDForm 4 +