fix adv js

This commit is contained in:
Rizky 2024-08-02 18:02:51 +07:00
parent ab0bb8634c
commit e32241fbb7
1 changed files with 19 additions and 13 deletions

View File

@ -5,22 +5,28 @@ import { active, PG } from "../../../../logic/ed-global";
export const codeEditAdvJs = (p: PG, value: string) => {
const meta = getMetaById(p, active.item_id);
if (meta) {
const mprop = meta.mitem?.get("adv");
if (mprop) {
try {
const valueBuilt = codeBuild(
{ _: `render (${value})` },
`[item: ${meta.item.name} - ${meta.item.id}]`
)["_"];
if (meta && meta.mitem) {
meta.mitem.doc?.transact(() => {
let mprop = meta.mitem?.get("adv");
if (!mprop) {
meta.mitem?.set("adv", new Y.Map() as any);
mprop = meta.mitem?.get("adv");
}
if (mprop) {
try {
const valueBuilt = codeBuild(
{ _: `render (${value})` },
`[item: ${meta.item.name} - ${meta.item.id}]`
)["_"];
mprop.doc?.transact(() => {
mprop.set("js", value);
mprop.set("jsBuilt", valueBuilt);
});
} catch (e: any) {
return e.message;
} catch (e: any) {
return e.message;
}
}
}
});
}
};