@seasketch/geoprocessing
Version:
Geoprocessing and reporting framework for SeaSketch 2.0
38 lines • 1.61 kB
JavaScript
import React from "react";
import { OBJECTIVE_YES, OBJECTIVE_NO } from "../../types/index.js";
import { percentWithEdge } from "../../helpers/index.js";
import { ObjectiveStatus } from "../../components/index.js";
export const RbcsMpaObjectiveStatus = ({ level, objective, renderMsg }) => {
const msg = renderMsg
? renderMsg(objective, level)
: defaultMsg(objective, level);
return React.createElement(ObjectiveStatus, { status: objective.countsToward[level], msg: msg });
};
const defaultMsg = (objective, level) => {
if (objective.countsToward[level] === OBJECTIVE_YES) {
return (React.createElement(React.Fragment, null,
"This MPA counts towards protecting",
" ",
React.createElement("b", null, percentWithEdge(objective.target)),
" of planning area."));
}
else if (objective.countsToward[level] === OBJECTIVE_NO) {
return (React.createElement(React.Fragment, null,
"This MPA ",
React.createElement("b", null, "does not"),
" count towards protecting",
" ",
React.createElement("b", null, percentWithEdge(objective.target)),
" of planning area."));
}
else {
return (React.createElement(React.Fragment, null,
"This MPA ",
React.createElement("b", null, "may"),
" count towards protecting",
" ",
React.createElement("b", null, percentWithEdge(objective.target)),
" of planning area."));
}
};
//# sourceMappingURL=RbcsMpaObjectiveStatus.js.map