homegrade_blocks_production/blocks/internationnalisation/src/edit.js
Antoine M ee26ecc993
All checks were successful
continuous-integration/drone/push Build is passing
removing unecessary console.log
2025-05-26 14:48:24 +02:00

60 lines
1.4 KiB
JavaScript

import {
__,
_x,
getLocaleData,
hasTranslation,
resetLocaleData,
} from "@wordpress/i18n";
import "./editor.scss";
import { useSelect } from "@wordpress/data";
import { useBlockProps } from "@wordpress/block-editor";
import { useEffect, useState } from "@wordpress/element";
import { useEntityProp } from "@wordpress/core-data";
export default function Edit({ attributes, setAttributes }) {
const { blockName, test } = attributes;
function getAdminLanguageFromCookie(c_name) {
var c_value = document.cookie,
c_start = c_value.indexOf(" " + c_name + "=");
if (c_start == -1) c_start = c_value.indexOf(c_name + "=");
if (c_start == -1) {
c_value = null;
} else {
c_start = c_value.indexOf("=", c_start) + 1;
var c_end = c_value.indexOf(";", c_start);
if (c_end == -1) {
c_end = c_value.length;
}
c_value = unescape(c_value.substring(c_start, c_end));
}
return c_value;
}
const currentLang = getAdminLanguageFromCookie("wp-wpml_current_language");
useEffect(() => {
const localBlockName =
currentLang === "fr" ? "Vocabulaire" : "Vocabulairen";
setAttributes({ blockName: localBlockName });
}, [currentLang]);
const [post, setPost] = useEntityProp("postType", "post");
// Assurez-vous que la publication est définie avant d'accéder à la langue
const language = post;
return null;
return (
<p
{...useBlockProps({
className: `homegrade-blocks-starter`,
})}
>
<p>{blockName}</p>
</p>
);
}