30 lines
562 B
TypeScript
30 lines
562 B
TypeScript
/**
|
|
* Internal dependencies
|
|
*/
|
|
import { useInsertPattern } from './use-insert-pattern';
|
|
import { usePatterns } from './use-patterns';
|
|
|
|
export const useInsertPatternByName = () => {
|
|
const { blockPatterns, isLoading } = usePatterns();
|
|
const { insertPattern } = useInsertPattern();
|
|
|
|
const insertPatternByName = ( name: string ) => {
|
|
if ( isLoading ) {
|
|
return;
|
|
}
|
|
|
|
const pattern = blockPatterns.find( ( p ) => p.name === name );
|
|
|
|
if ( ! pattern ) {
|
|
return;
|
|
}
|
|
|
|
insertPattern( pattern );
|
|
};
|
|
|
|
return {
|
|
insertPatternByName,
|
|
isLoading,
|
|
};
|
|
};
|