fix(react/dialogs): add link default text not working

This commit is contained in:
Elian Doran 2025-08-10 19:51:56 +03:00
parent d7c4b8f530
commit fd1ea05c78
No known key found for this signature in database

View File

@ -17,7 +17,7 @@ type LinkType = "reference-link" | "external-link" | "hyper-link";
function AddLinkDialogComponent() { function AddLinkDialogComponent() {
const [ textTypeWidget, setTextTypeWidget ] = useState<TextTypeWidget>(); const [ textTypeWidget, setTextTypeWidget ] = useState<TextTypeWidget>();
const [ text, setText ] = useState<string>(); const initialText = useRef<string>();
const [ linkTitle, setLinkTitle ] = useState(""); const [ linkTitle, setLinkTitle ] = useState("");
const hasSelection = textTypeWidget?.hasSelection(); const hasSelection = textTypeWidget?.hasSelection();
const [ linkType, setLinkType ] = useState<LinkType>(hasSelection ? "hyper-link" : "reference-link"); const [ linkType, setLinkType ] = useState<LinkType>(hasSelection ? "hyper-link" : "reference-link");
@ -26,7 +26,7 @@ function AddLinkDialogComponent() {
useTriliumEvent("showAddLinkDialog", ( { textTypeWidget, text }) => { useTriliumEvent("showAddLinkDialog", ( { textTypeWidget, text }) => {
setTextTypeWidget(textTypeWidget); setTextTypeWidget(textTypeWidget);
setText(text); initialText.current = text;
setShown(true); setShown(true);
}); });
@ -63,10 +63,10 @@ function AddLinkDialogComponent() {
function onShown() { function onShown() {
const $autocompleteEl = refToJQuerySelector(autocompleteRef); const $autocompleteEl = refToJQuerySelector(autocompleteRef);
if (!text) { if (!initialText.current) {
note_autocomplete.showRecentNotes($autocompleteEl); note_autocomplete.showRecentNotes($autocompleteEl);
} else { } else {
note_autocomplete.setText($autocompleteEl, text); note_autocomplete.setText($autocompleteEl, initialText.current);
} }
// to be able to quickly remove entered text // to be able to quickly remove entered text
@ -110,7 +110,6 @@ function AddLinkDialogComponent() {
<FormGroup label={t("add_link.note")}> <FormGroup label={t("add_link.note")}>
<NoteAutocomplete <NoteAutocomplete
inputRef={autocompleteRef} inputRef={autocompleteRef}
text={text}
onChange={setSuggestion} onChange={setSuggestion}
opts={{ opts={{
allowExternalLinks: true, allowExternalLinks: true,