нужна помощь в разборе и решении задачи по программированию, стек JavaScript, React, Typescript. Срочно!
// filter component
import React from 'react';
import { Component, IPropsAdaptor } from '@/admin/Component/Component';
interface IFilterProps {
value?: string;
children?: string[];
}
export const adaptor = (args: IPropsAdaptor): unknown => {
const { value = '', children = [] } = (args?.value as IFilterProps) || {};
const resolve = new Function(`
const $values = arguments[0];
return ${value};
`);
return {
children: children?.map((id, i) => {
const modify = (data) => {
if (data?.name !== 'Data') return data;
const values = data?.props?.data;
try {
if (!resolve({ item: values })) return;
} catch (e) {
console.error(e);
return;
}
return data;
};
return ;
}),
};
};
args?.value : {
"children": [
"a14935ac-0c46-4881-b606-e7b0fcbc3cd5",
"013d41f8-199b-4117-913f-26b6b44e6493"
],
"value": "$values.item.title === 'undefined'"
}
// data
{
"id": "013d41f8-199b-4117-913f-26b6b44e6493",
"name": "Data",
"props": {
"data": {
"": null,
"title": "test2",
"description": "rrrrrrrrrrrrrrrrrrrrrrrr"
},
"children": [
"38600f46-af9a-4f2a-ba92-b38f97e769d9"
]
},
"children": [
"38600f46-af9a-4f2a-ba92-b38f97e769d9"
],
"data": {}
}
Нужно переписать этот компонент с использованием библиотеки https://fusejs.io/
" $values.item.title === 'undefined' " это выражение приходит из поля расчет, его надо тоже изменить, так как эта проверка уже не потребуется
Примерно что то такое $item.title.fuzzy('${$search}') где $search значение из input в который мы вводи чтобы получить в результате компонент который ищем
| Гарантия на работу | 1 год |
| Средний балл | 4.54 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |