From 2bdc7e1bc3b4c88fac8f218e1338920f3658c7e6 Mon Sep 17 00:00:00 2001 From: Ben Date: Sun, 28 Sep 2025 14:51:55 +0800 Subject: [PATCH 1/2] do not replace the selected text when insert file link. --- .../Radzen/RadzenInsertLinkDialog.razor | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor b/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor index d2c9fdd5..afda5916 100644 --- a/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor +++ b/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor @@ -65,6 +65,7 @@ private string _message; private bool _linkTextEditable; private FileManager _fileManager; + private File _previousFile; protected override async Task OnInitializedAsync() { @@ -93,11 +94,24 @@ private void SelectFile() { var file = _fileManager.GetFile(); - var url = file != null ? file.Url : string.Empty; - var text = file != null && _linkTextEditable ? file.Name : string.Empty; + if(file != null) + { + _linkAttributes.Href = file.Url; + if (string.IsNullOrWhiteSpace(_linkAttributes.InnerText) && _linkTextEditable) + { + _linkAttributes.InnerText = file.Name; + } + } + else + { + _linkAttributes.Href = string.Empty; + if (_linkAttributes.InnerText == _previousFile?.Name) + { + _linkAttributes.InnerText = string.Empty; + } + } + _previousFile = file; - _linkAttributes.Href = url; - _linkAttributes.InnerText = text; StateHasChanged(); } From 297f91da00eb490ae202c33a5c95df39cae56d09 Mon Sep 17 00:00:00 2001 From: Ben Date: Sun, 28 Sep 2025 18:05:17 +0800 Subject: [PATCH 2/2] do not replace the selected text when insert file link. --- .../Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor b/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor index afda5916..e9bbc6b1 100644 --- a/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor +++ b/Oqtane.Client/Modules/Controls/TextEditors/Radzen/RadzenInsertLinkDialog.razor @@ -97,7 +97,7 @@ if(file != null) { _linkAttributes.Href = file.Url; - if (string.IsNullOrWhiteSpace(_linkAttributes.InnerText) && _linkTextEditable) + if ((string.IsNullOrWhiteSpace(_linkAttributes.InnerText) || _linkAttributes.InnerText == _previousFile?.Name) && _linkTextEditable) { _linkAttributes.InnerText = file.Name; }