macro app object refactor

This commit is contained in:
Jan Prochazka
2020-12-03 11:44:18 +01:00
parent 9bf755ff25
commit 2afd46dc91
3 changed files with 32 additions and 13 deletions

View File

@@ -1,13 +1,15 @@
import _ from 'lodash';
import React from 'react';
import { filterName } from 'dbgate-datalib';
import { AppObjectCore } from './AppObjectCore';
const macroAppObject = () => ({ name, type, title, group }, { setOpenedTabs }) => {
const key = name;
const icon = 'img macro';
const matcher = (filter) => filterName(filter, name, title);
const groupTitle = group;
function MacroAppObject({ data, commonProps }) {
const { name, type, title, group } = data;
return { title, key, icon, groupTitle, matcher };
};
return <AppObjectCore {...commonProps} data={data} title={title} icon={'img macro'} />;
}
export default macroAppObject;
MacroAppObject.extractKey = (data) => data.name;
MacroAppObject.createMatcher = ({ name, title }) => (filter) => filterName(filter, name, title);
export default MacroAppObject;