|
12 | 12 | */ |
13 | 13 |
|
14 | 14 | import { $createCodeNode } from '@lexical/code'; |
| 15 | +import { fetchRandomGif } from '../utils/giphy'; |
15 | 16 | import { |
16 | 17 | INSERT_CHECK_LIST_COMMAND, |
17 | 18 | INSERT_ORDERED_LIST_COMMAND, |
@@ -65,7 +66,6 @@ import { |
65 | 66 | } from '@primer/octicons-react'; |
66 | 67 |
|
67 | 68 | import useModal from '../hooks/useModal'; |
68 | | -import catTypingGif from '../images/yellow-flower-small.jpg'; |
69 | 69 | import { EmbedConfigs } from './AutoEmbedPlugin'; |
70 | 70 | import { InsertEquationDialog } from './EquationsPlugin'; |
71 | 71 | import { INSERT_IMAGE_COMMAND, InsertImageDialog } from './ImagesPlugin'; |
@@ -378,11 +378,13 @@ export const ComponentPickerMenuPlugin = ({ |
378 | 378 | new ComponentPickerOption('GIF', { |
379 | 379 | icon: <FileMediaIcon size={16} />, |
380 | 380 | keywords: ['gif', 'animate', 'image', 'file'], |
381 | | - onSelect: () => |
382 | | - editor.dispatchCommand(INSERT_IMAGE_COMMAND, { |
383 | | - altText: 'Cat typing on a laptop', |
384 | | - src: catTypingGif, |
385 | | - }), |
| 381 | + onSelect: () => { |
| 382 | + fetchRandomGif().then(result => { |
| 383 | + if (result) { |
| 384 | + editor.dispatchCommand(INSERT_IMAGE_COMMAND, result); |
| 385 | + } |
| 386 | + }); |
| 387 | + }, |
386 | 388 | }), |
387 | 389 | new ComponentPickerOption('Image', { |
388 | 390 | icon: <FileMediaIcon size={16} />, |
|
0 commit comments