@opendash/plugin-openware
Version:
open.WARE Plugin for open.DASH
26 lines • 922 B
JavaScript
import React from "react";
import * as Parse from "parse";
import { useParseQuery } from "parse-hooks";
import { Report } from "./Report";
export var ReportQuery = new Parse.Query(Report);
export function useReports() {
return useParseQuery(ReportQuery);
}
export function useFilter(reports, source, search) {
return React.useMemo(function () {
return reports
.filter(function (report) { return report.get("source") === source.tag; })
.filter(function (report) {
var _a;
if (!search) {
return true;
}
if ((_a = report
.get("params")) === null || _a === void 0 ? void 0 : _a.title.toLowerCase().includes(search.toLowerCase())) {
return true;
}
return false;
});
}, [reports, source, search]);
}
//# sourceMappingURL=api.js.map