NEWONE1 / invokeai /frontend /web /src /features /nodes /hooks /useFieldLabel.ts
roshikhan301's picture
Upload 2113 files
8a37e0a verified
import { createSelector } from '@reduxjs/toolkit';
import { useAppSelector } from 'app/store/storeHooks';
import { selectFieldInputInstance, selectNodesSlice } from 'features/nodes/store/selectors';
import { useMemo } from 'react';
export const useFieldLabel = (nodeId: string, fieldName: string): string | null => {
const selector = useMemo(
() =>
createSelector(selectNodesSlice, (nodes) => {
return selectFieldInputInstance(nodes, nodeId, fieldName)?.label ?? null;
}),
[fieldName, nodeId]
);
const label = useAppSelector(selector);
return label;
};