mirror of
https://github.com/zadam/trilium.git
synced 2025-11-26 10:34:25 +01:00
chore(react/promoted_attributes): fix type issue
This commit is contained in:
parent
6160945b9e
commit
a12b3cb51a
@ -31,6 +31,9 @@ interface CellProps {
|
|||||||
setCellToFocus(cell: Cell): void;
|
setCellToFocus(cell: Cell): void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type OnChangeEventData = TargetedEvent<HTMLInputElement, Event> | InputEvent | JQuery.TriggeredEvent<HTMLInputElement, undefined, HTMLInputElement, HTMLInputElement>;
|
||||||
|
type OnChangeListener = (e: OnChangeEventData) => Promise<void>;
|
||||||
|
|
||||||
export default function PromotedAttributes() {
|
export default function PromotedAttributes() {
|
||||||
const { note, componentId } = useNoteContext();
|
const { note, componentId } = useNoteContext();
|
||||||
const [ cells, setCells ] = usePromotedAttributeData(note, componentId);
|
const [ cells, setCells ] = usePromotedAttributeData(note, componentId);
|
||||||
@ -378,7 +381,7 @@ function InputButton({ icon, className, title, onClick }: {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
function setupTextLabelAutocomplete(el: HTMLInputElement, valueAttr: Attribute, onChangeListener: TargetedEvent<HTMLInputElement, Event>) {
|
function setupTextLabelAutocomplete(el: HTMLInputElement, valueAttr: Attribute, onChangeListener: OnChangeListener) {
|
||||||
// no need to await for this, can be done asynchronously
|
// no need to await for this, can be done asynchronously
|
||||||
const $input = $(el);
|
const $input = $(el);
|
||||||
server.get<string[]>(`attribute-values/${encodeURIComponent(valueAttr.name)}`).then((_attributeValues) => {
|
server.get<string[]>(`attribute-values/${encodeURIComponent(valueAttr.name)}`).then((_attributeValues) => {
|
||||||
@ -415,8 +418,8 @@ function setupTextLabelAutocomplete(el: HTMLInputElement, valueAttr: Attribute,
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildPromotedAttributeLabelChangedListener({ note, cell, componentId, ...props }: CellProps) {
|
function buildPromotedAttributeLabelChangedListener({ note, cell, componentId, ...props }: CellProps): OnChangeListener {
|
||||||
return async (e: TargetedEvent<HTMLInputElement, Event> | InputEvent) => {
|
return async (e: OnChangeEventData) => {
|
||||||
const inputEl = e.target as HTMLInputElement;
|
const inputEl = e.target as HTMLInputElement;
|
||||||
let value: string;
|
let value: string;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user