52 lines
No EOL
1.7 KiB
Text
52 lines
No EOL
1.7 KiB
Text
@*
|
|
* Copyright 2024 Ivy Collective <sys@ivycollective.dev>
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*@
|
|
|
|
@implements IDialogContentComponent<string>
|
|
@inject SettingsService savedSettings
|
|
|
|
<FluentDialogHeader>
|
|
<FluentStack Orientation="Orientation.Horizontal" VerticalAlignment="VerticalAlignment.Center">
|
|
<FluentIcon Value="@(new Microsoft.FluentUI.AspNetCore.Components.Icons.Regular.Size28.CalendarLink())" />
|
|
<FluentLabel>Change API Server</FluentLabel>
|
|
</FluentStack>
|
|
</FluentDialogHeader>
|
|
|
|
<FluentDialogBody>
|
|
<FluentTextField @bind-Value=Content Placeholder="@DefaultUrl" style="width: 100%;"></FluentTextField>
|
|
</FluentDialogBody>
|
|
|
|
<FluentDialogFooter>
|
|
<FluentButton OnClick="@CloseAsync">Cancel</FluentButton>
|
|
<FluentButton Appearance="Appearance.Accent" OnClick="@UpdateAsync">Update</FluentButton>
|
|
</FluentDialogFooter>
|
|
|
|
@code {
|
|
public string DefaultUrl { get; set; } = new SiteSettings().ApiURL;
|
|
|
|
[Parameter]
|
|
public string Content { get; set; } = default!;
|
|
|
|
[CascadingParameter]
|
|
public FluentDialog Dialog { get; set; } = default!;
|
|
|
|
public async Task UpdateAsync() {
|
|
await Dialog.CloseAsync(Content);
|
|
}
|
|
|
|
public async Task CloseAsync() {
|
|
await Dialog.CancelAsync();
|
|
}
|
|
} |