• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geosolutions-it / MapStore2 / 15422327504

03 Jun 2025 04:08PM UTC coverage: 76.952% (-0.04%) from 76.993%
15422327504

Pull #11024

github

web-flow
Merge 2ddc9a6d7 into 2dbe8dab2
Pull Request #11024: Update User Guide - Upload image on Text Widget

31021 of 48282 branches covered (64.25%)

38629 of 50199 relevant lines covered (76.95%)

36.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

50.0
/web/client/components/manager/rulesmanager/rulesgrid/filterRenderers/WorkspacesFilter.jsx
1
/**
2
* Copyright 2018, GeoSolutions Sas.
3
* All rights reserved.
4
*
5
* This source code is licensed under the BSD-style license found in the
6
* LICENSE file in the root directory of this source tree.
7
*/
8
import PagedCombo from '../../../../misc/combobox/PagedCombobox';
9

10
import autoComplete from '../../enhancers/autoComplete';
11
import { compose, defaultProps, withHandlers, withProps } from 'recompose';
12
import { error } from '../../../../../actions/notifications';
13
import localizedProps from '../../../../misc/enhancers/localizedProps';
14
import { getWorkspaces } from '../../../../../observables/rulesmanager';
15
import { connect } from 'react-redux';
16
import { createSelector } from 'reselect';
17
import { filterSelector, gsInstancesDDListSelector } from '../../../../../selectors/rulesmanager';
18
import Api from '../../../../../api/geoserver/GeoFence';
19

20
const selector = createSelector(filterSelector, gsInstancesDDListSelector, (filter, gsInstancesList) => {
1✔
21
    const isStandAloneGeofence = Api.getRuleServiceType() === 'geofence';
6✔
22
    return {
6✔
23
        selected: filter.workspace,
24
        anyFieldVal: filter.workspaceAny,
25
        disabled: isStandAloneGeofence ? !filter.instance : false,
6!
26
        gsInstanceObject: filter?.instance ? gsInstancesList?.find(gsIns => gsIns.name === filter?.instance) : undefined
✔
27
    };
28
});
29

30

31
export default compose(
32
    connect(selector, {onError: error}),
33
    defaultProps({
34
        paginated: false,
35
        size: 5,
36
        textField: "name",
37
        valueField: "name",
38
        parentsFilter: {},
39
        filter: "startsWith",
40
        placeholder: "rulesmanager.placeholders.filterAny",
41
        unCheckedAnyField: "rulesmanager.tooltip.filterRuleList",
42
        checkedAnyField: "rulesmanager.tooltip.showAllRules",
43
        loadingErrorMsg: {
44
            title: "rulesmanager.errorTitle",
45
            message: "rulesmanager.errorLoadingWorkspaces"
46
        },
47
        anyFilterRuleMode: 'workspaceAny'
48
    }),
49
    withProps((ownProps) => ({
3✔
50
        loadData: ({size}) => getWorkspaces({size, gsInstanceURL: ownProps?.gsInstanceObject?.url} )
×
51
    })),
52
    withHandlers({
53
        onValueSelected: ({column = {}, onFilterChange = () => {}}) => filterTerm => {
×
54
            onFilterChange({column, filterTerm});
×
55
        }
56
    }),
57
    localizedProps(["placeholder", "loadingErroMsg", "checkedAnyField", "unCheckedAnyField"]),
58
    autoComplete
59
)(PagedCombo);
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc