view client/src/components/identify/formatter.js @ 2441:9de710bdb535

client: improved identify box formatter
author Markus Kottlaender <markus@intevation.de>
date Fri, 01 Mar 2019 10:53:52 +0100
parents c3c014435e88
children 204b0baac93c
line wrap: on
line source

const formatter = {
  all(p) {
    if (p.key === "objnam") p.key = "Name";
    if (p.key === "staging_done") p.val = p.val ? "yes" : "no";
    if (p.key === "date_info") {
      p.val = new Date(p.val).toLocaleString();
    }
    return p;
  },
  bottlenecks_geoserver: {
    label: "Bottleneck",
    props: p => {
      if (p.key === "bottleneck_id") p.key = "ID";
      if (p.key === "responsible_country") p.key = "Responsible Country";

      // remove certain props
      let propsToRemove = ["nobjnm", "reference_water_levels"];
      if (propsToRemove.indexOf(p.key) !== -1) return null;

      return p;
    }
  },
  fairway_dimensions: {
    label: "Fairway Dimensions"
  },
  waterway_area: {
    label: "Waterway Area"
  },
  distance_marks_geoserver: {
    label: "Distance Mark"
  },
  waterway_axis: {
    label: "Waterway Axis"
  },
  waterway_profiles: {
    label: "Waterway Profile"
  },
  stretches_geoserver: {
    label: "Stretch"
  }
};

export { formatter };