| @@ -1,8 +1,7 @@ | ||
| 1 | 1 | import { useEffect, useState } from '@wordpress/element'; |
| 2 | -import { Lang } from 'shiki'; | |
| 3 | 2 | import { useLanguageStore } from '../state/language'; |
| 4 | -import { AttributesPropsAndSetter } from '../types'; | |
| 3 | +import { AttributesPropsAndSetter, Lang } from '../types'; | |
| 5 | 4 | |
| 6 | 5 | export const useLanguage = ({ |
| 7 | 6 | attributes, |
| 8 | 7 | setAttributes, |
| @@ -17,9 +16,12 @@ | ||
| 17 | 16 | |
| 18 | 17 | useEffect(() => { |
| 19 | 18 | if (language) return; |
| 20 | 19 | setAttributes({ language: previousLanguage }); |
| 21 | - set(previousLanguage); | |
| 22 | 20 | }, [language, previousLanguage, setAttributes]); |
| 21 | + | |
| 22 | + useEffect(() => { | |
| 23 | + set(attributes.language); | |
| 24 | + }, [attributes.language]); | |
| 23 | 25 | |
| 24 | 26 | return [language, setLanguage] as [Lang, typeof setLanguage]; |
| 25 | 27 | }; |