diff --git a/packages/web/src/appobj/AppObjectList.js b/packages/web/src/appobj/AppObjectList.js index 457ad6ffb..7534653d6 100644 --- a/packages/web/src/appobj/AppObjectList.js +++ b/packages/web/src/appobj/AppObjectList.js @@ -20,6 +20,7 @@ const ExpandIconHolder = styled.span` `; const GroupDiv = styled.div` + user-select: none; padding: 5px; &:hover { background-color: lightblue; @@ -33,8 +34,8 @@ function AppObjectListItem({ makeAppObj, data, filter, appobj, onObjectClick, Su const [isExpanded, setIsExpanded] = React.useState(false); const [isHover, setIsHover] = React.useState(false); - const { matcher } = appobj; - if (matcher && !matcher(filter)) return null; + // const { matcher } = appobj; + // if (matcher && !matcher(filter)) return null; if (onObjectClick) appobj.onClick = onObjectClick; if (SubItems) { appobj.onClick = () => setIsExpanded(!isExpanded); @@ -82,7 +83,7 @@ function AppObjectGroup({ group, items }) { - {group} {items && `(${items.length})`} + {group} {items && `(${items.filter(x => x.component).length})`} {isExpanded && items.map(x => x.component)} @@ -113,12 +114,16 @@ export function AppObjectList({ ); if (groupFunc) { - const listGrouped = (list || []).map(data => { - const appobj = makeAppObj(data, { setOpenedTabs }); - const component = createComponent(data, appobj); - const group = groupFunc(appobj); - return { group, appobj, component }; - }); + const listGrouped = _.compact( + (list || []).map(data => { + const appobj = makeAppObj(data, { setOpenedTabs }); + const { matcher } = appobj; + if (matcher && !matcher(filter)) return null; + const component = createComponent(data, appobj); + const group = groupFunc(appobj); + return { group, appobj, component }; + }) + ); const groups = _.groupBy(listGrouped, 'group'); return (groupOrdered || _.keys(groups)).map(group => ( @@ -127,6 +132,8 @@ export function AppObjectList({ return (list || []).map(data => { const appobj = makeAppObj(data, { setOpenedTabs }); + const { matcher } = appobj; + if (matcher && !matcher(filter)) return null; return createComponent(data, appobj); }); } diff --git a/packages/web/src/widgets/DatabaseWidget.js b/packages/web/src/widgets/DatabaseWidget.js index 738da86a8..f87e6f649 100644 --- a/packages/web/src/widgets/DatabaseWidget.js +++ b/packages/web/src/widgets/DatabaseWidget.js @@ -20,6 +20,7 @@ const MainContainer = styled.div` flex-flow: column wrap; flex: 1; flex-direction: column; + user-select: none; `; const OuterContainer = styled.div` @@ -95,7 +96,12 @@ function SqlObjectList({ conid, database }) { return ( <> - setFilter(e.target.value)} /> + setFilter(e.target.value)} + />