@devgateway/dvz-ui-react
Version:
A modular, embeddable React component library for data visualization and UI, built with TypeScript. Provides reusable components for charts, maps, dashboards, and more, with built-in support for internationalization and Redux integration.
2 lines (1 loc) • 1.17 kB
JavaScript
;const i=require("react/jsx-runtime"),f=require("react"),F=require("react-redux"),u=require("semantic-ui-react"),I=require("../reducers/data.js"),h=t=>{const{appliedFilters:r,initialFilters:e,"data-group":n,onClean:d,"data-app":p="csv","data-reset-label":g="Reset All Filters"}=t,m=f.useMemo(()=>Object.keys(e).some(l=>{const s=e[l],a=(r[l]||[]).filter(o=>o!==Number.MIN_SAFE_INTEGER);if(a.length===0)return!1;if(s.length===1&&s[0]===Number.MIN_SAFE_INTEGER&&a.length>0)return!0;const c=s.length!==a.length&&!s.every(o=>a.includes(o));return console.log("res",c),c}),[e,r]);return i.jsxs(u.Container,{fluid:!0,className:`data-filters-reset ignore ${m?"":"disabled"}`,onClick:l=>d({app:p,group:n}),children:[i.jsx("span",{children:g}),i.jsx("span",{children:i.jsx(u.Icon,{name:"undo alternate",className:"custom-undo-icon"})})]})},x=(t,r)=>{const{"data-group":e,"data-app":n="csv"}=r;return{appliedFilters:t.getIn(["data","filters",n,e])?t.getIn(["data","filters",n,e]).toJS():{},initialFilters:t.getIn(["data","filters","initial",n,e])?t.getIn(["data","filters","initial",n,e]).toJS():{}}},N={onClean:I.cleanFilter},R=F.connect(x,N)(h);module.exports=R;