mirror of
https://github.com/zadam/trilium.git
synced 2025-12-06 07:24:25 +01:00
fixing first tab cannot be open
This commit is contained in:
parent
cc468d964f
commit
9d0b532aeb
@ -6,7 +6,7 @@ import attributes from "../../services/attributes";
|
|||||||
import FNote from "../../entities/fnote";
|
import FNote from "../../entities/fnote";
|
||||||
import toast from "../../services/toast";
|
import toast from "../../services/toast";
|
||||||
import froca from "../../services/froca";
|
import froca from "../../services/froca";
|
||||||
import { useContext, useEffect, useState } from "preact/hooks";
|
import { useContext, useEffect, useRef, useState } from "preact/hooks";
|
||||||
import { ParentComponent } from "../react/react_utils";
|
import { ParentComponent } from "../react/react_utils";
|
||||||
import { useTriliumEvent } from "../react/hooks";
|
import { useTriliumEvent } from "../react/hooks";
|
||||||
import appContext from "../../components/app_context";
|
import appContext from "../../components/app_context";
|
||||||
@ -26,6 +26,7 @@ export default function SearchDefinitionTab({ note, ntxId, hidden }: TabContext)
|
|||||||
const parentComponent = useContext(ParentComponent);
|
const parentComponent = useContext(ParentComponent);
|
||||||
const [ searchOptions, setSearchOptions ] = useState<{ availableOptions: SearchOption[], activeOptions: SearchOption[] }>();
|
const [ searchOptions, setSearchOptions ] = useState<{ availableOptions: SearchOption[], activeOptions: SearchOption[] }>();
|
||||||
const [ error, setError ] = useState<{ message: string }>();
|
const [ error, setError ] = useState<{ message: string }>();
|
||||||
|
const autoExecutedRef = useRef<string | null>(null);
|
||||||
|
|
||||||
function refreshOptions() {
|
function refreshOptions() {
|
||||||
if (!note) return;
|
if (!note) return;
|
||||||
@ -75,14 +76,18 @@ export default function SearchDefinitionTab({ note, ntxId, hidden }: TabContext)
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
async function autoExecute() {
|
async function autoExecute() {
|
||||||
if (!hidden && note?.hasLabel("autoExecuteSearch")) {
|
console.log('Effect running, noteId:', note?.noteId, 'ref:', autoExecutedRef.current);
|
||||||
|
if (autoExecutedRef.current !== note?.noteId && note?.hasLabel("autoExecuteSearch")) {
|
||||||
|
console.log('Setting ref to:', note.noteId);
|
||||||
|
autoExecutedRef.current = note.noteId;
|
||||||
|
console.log('Ref after setting:', autoExecutedRef.current);
|
||||||
await refreshResults();
|
await refreshResults();
|
||||||
parentComponent?.triggerCommand("toggleRibbonTabBookProperties", {});
|
parentComponent?.triggerCommand("toggleRibbonTabBookProperties", {});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
autoExecute();
|
autoExecute();
|
||||||
}, [note?.noteId, hidden]);
|
}, [note?.noteId]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="search-definition-widget">
|
<div className="search-definition-widget">
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user