{"action":"created","comment":{"url":"https://api.github.com/repos/terrestris/react-geo/pulls/comments/165317839","pull_request_review_id":93235337,"id":165317839,"diff_hunk":"@@ -0,0 +1,672 @@\n+import React from 'react';\n+import PropTypes from 'prop-types';\n+\n+import { Modal, Input } from 'antd';\n+\n+import OlMap from 'ol/map';\n+import OlLayerVector from 'ol/layer/vector';\n+import OlSourceVector from 'ol/source/vector';\n+import OlCollection from 'ol/collection';\n+import OlStyleStyle from 'ol/style/style';\n+import OlStyleStroke from 'ol/style/stroke';\n+import OlStyleFill from 'ol/style/fill';\n+import OlStyleCircle from 'ol/style/circle';\n+import OlStyleText from 'ol/style/text';\n+import OlInteractionDraw from 'ol/interaction/draw';\n+import OlInteractionSelect from 'ol/interaction/select';\n+import OlInteractionModify from 'ol/interaction/modify';\n+import OlInteractionTranslate from 'ol/interaction/translate';\n+import OlEventsCondition from 'ol/events/condition';\n+\n+import ToggleButton from '../ToggleButton/ToggleButton.jsx';\n+import MapUtil from '../../Util/MapUtil/MapUtil';\n+import StringUtil from '../../Util/StringUtil/StringUtil';\n+import DigitizeUtil from '../../Util/DigitizeUtil/DigitizeUtil';\n+import Logger from '../../Util/Logger';\n+\n+import './RedliningButton.less';\n+\n+/**\n+ * The RedliningButton.\n+ *\n+ * @class The RedliningButton\n+ * @extends React.Component\n+ *\n+ */\n+class RedliningButton extends React.Component {\n+\n+  /**\n+   * The className added to this component.\n+   *\n+   * @type {String}\n+   * @private\n+   */\n+  className = 'react-geo-redliningbutton';\n+\n+  /**\n+   * Currently existing redlining features as collection.\n+   *\n+   * @type {OlCollection}\n+   * @private\n+   */\n+  _redliningFeatures = null;\n+\n+  /**\n+   * Currently drawn feature which should be represent as label or postit.\n+   * @type {OlFeature}\n+   * @private\n+   */\n+   _redliningTextFeature = null;\n+\n+   /**\n+    * Reference to OL select interaction which will be used in edit mode.\n+    * @type {OlInteractionSelect}\n+    * @private\n+    */\n+    _selectInteraction = null;\n+\n+  /**\n+   * The properties.\n+   * @type {Object}\n+   */\n+  static propTypes = {\n+    /**\n+     * The className which should be added.\n+     *\n+     * @type {String}\n+     */\n+    className: PropTypes.string,\n+\n+    /**\n+     * Instance of OL map this component is bound to.\n+     *\n+     * @type {OlMap}\n+     */\n+    map: PropTypes.instanceOf(OlMap).isRequired,\n+\n+    /**\n+     * Whether the line, point, polygon, circle, rectangle or text shape should\n+     * be drawn.\n+     *\n+     * @type {String}\n+     */\n+    drawType: PropTypes.oneOf(['Point', 'LineString', 'Polygon', 'Circle', 'Rectangle', 'Text']),\n+\n+    /**\n+     * Whether the redlining feature should be deleted, copied or modified.\n+     * be drawn.\n+     *\n+     * @type {String}\n+     */\n+    editType: PropTypes.oneOf(['Copy', 'Edit', 'Delete']),\n+\n+    /**\n+     * Name of system vector layer which will be used for redlining features.\n+     *\n+     * @type {String}\n+     */\n+    redliningLayerName: PropTypes.string,\n+\n+    /**\n+     * Fill color of the redlining feature.\n+     *\n+     * @type {String}\n+     */\n+    fillColor: PropTypes.string,\n+\n+    /**\n+     * Stroke color of the redlining feature.\n+     *\n+     * @type {String}\n+     */\n+    strokeColor: PropTypes.string,\n+\n+    /**\n+     * Fill color of selected redlining feature.\n+     *\n+     * @type {String}\n+     */\n+    selectFillColor: PropTypes.string,\n+\n+    /**\n+     * Stroke color of selected redlining feature.\n+     *\n+     * @type {String}\n+     */\n+    selectStrokeColor: PropTypes.string,\n+\n+    /**\n+     * Title for modal used for input of labels for redlining features.\n+     *\n+     * @type {String}\n+     */\n+    modalPromptTitle: PropTypes.string,\n+\n+    /**\n+     * Text string for `OK` button of the modal.\n+     *\n+     * @type {String}\n+     */\n+    modalPromptOkButtonText: PropTypes.string,\n+\n+    /**\n+     * Text string for `Cancel` button of the modal.\n+     *\n+     * @type {String}\n+     */\n+    modalPromptCancelButtonText: PropTypes.string\n+  };\n+\n+\n+  /**\n+   * The default properties.\n+   * @type {Object}\n+   */\n+  static defaultProps = {\n+    redliningLayerName: 'react-geo_redlining',\n+    fillColor: 'rgba(154, 26, 56, 0.5)',\n+    strokeColor: 'rgba(154, 26, 56, 0.8)',\n+    selectFillColor: 'rgba(240, 240, 90, 0.5)',\n+    selectStrokeColor: 'rgba(220, 120, 20, 0.8)',\n+    modalPromptTitle: 'Label',\n+    modalPromptOkButtonText: 'Ok',\n+    modalPromptCancelButtonText: 'Cancel'\n+  }\n+\n+  /**\n+   * Creates the RedliningButton.\n+   *\n+   * @constructs RedliningButton\n+   */\n+  constructor(props) {\n+\n+    super(props);\n+\n+    if (!this.props.drawType && !this.props.editType) {\n+      Logger.warn('Neither \"drawType\" nor \"editType\" was provided. Redlining ' +\n+      'button won\\'t work properly!');\n+    }\n+\n+    this.state = {\n+      redliningLayer: null,\n+      interaction: null,\n+      showLabelPrompt: false,\n+      textLabel: ''\n+    };\n+  }\n+\n+  /**\n+   * `componentWillMount` method of the RedliningButton. Just calls\n+   * `createRedliningLayer` method.\n+   *\n+   * @method\n+   */\n+  componentDidMount() {\n+    this.createRedliningLayer();\n+  }\n+\n+  /**\n+   * Called when the redlining button is toggled. If the button state is pressed,\n+   * the appropriate draw, modify or select interaction will be created.\n+   * Otherwise, by untoggling, the same previously created interaction will be\n+   * removed from the map.\n+   *\n+   * @param {Boolean} pressed Whether the redlining button is pressed or not.\n+   *\n+   * @method\n+   */\n+  onToggle = pressed => {\n+\n+    const {\n+      map,\n+      drawType,\n+      editType\n+    } = this.props;\n+\n+    const {\n+      redliningLayer,\n+      interaction\n+    } = this.state;\n+\n+    this._redliningFeatures = redliningLayer.getSource().getFeaturesCollection();\n+\n+    if (pressed) {\n+      if (drawType) {\n+        this.createDrawInteraction(pressed);\n+      } else if (editType) {\n+        this.createSelectOrModifyInteraction(pressed);\n+\n+      }\n+    } else {\n+      interaction.forEach(i => map.removeInteraction(i));\n+      if (drawType === 'Text') {\n+        this._redliningFeatures.un('add', this.handleTextAdding);\n+      } else {\n+        if (editType === 'Delete') {\n+          this._selectInteraction.un('select', this.onFeatureRemove);\n+        }\n+        if (editType === 'Copy') {\n+          this._selectInteraction.un('select', this.onFeatureCopy);\n+        }\n+        map.un('pointermove', this.onPointerMove);\n+      }\n+    }\n+  }\n+\n+  /**\n+   * Creates redlining vector layer and adds this to the map.\n+   *\n+   * @method\n+   */\n+  createRedliningLayer = () => {\n+    const {\n+      redliningLayerName,\n+      map\n+    } = this.props;\n+\n+    let redliningLayer = MapUtil.getLayerByName(map, redliningLayerName);\n+\n+    if (!redliningLayer) {\n+      redliningLayer = new OlLayerVector({\n+        name: redliningLayerName,\n+        source: new OlSourceVector({\n+          features: new OlCollection(),\n+        }),\n+        style: this.getRedliningStyleFunction\n+      });\n+      map.addLayer(redliningLayer);\n+    }\n+    this.setState({redliningLayer});\n+  }\n+\n+  /**\n+   * The styling function for the redlining vector layer, which considers\n+   * different geometry types of drawn features.\n+   *\n+   * @param {OlFeature} feature The feature which is being styled.\n+   * @return {OlStyleStyle} The style to use.\n+   *\n+   * @method\n+   */\n+  getRedliningStyleFunction = feature => {","path":"src/Button/RedliningButton/RedliningButton.jsx","position":null,"original_position":291,"commit_id":"08a4ce51c8883b31b6e1ab2da100dded20defacd","original_commit_id":"7d37888c264d9e60d3a80b36213b055b51748181","user":{"login":"annarieger","id":3939355,"avatar_url":"https://avatars0.githubusercontent.com/u/3939355?v=4","gravatar_id":"","url":"https://api.github.com/users/annarieger","html_url":"https://github.com/annarieger","followers_url":"https://api.github.com/users/annarieger/followers","following_url":"https://api.github.com/users/annarieger/following{/other_user}","gists_url":"https://api.github.com/users/annarieger/gists{/gist_id}","starred_url":"https://api.github.com/users/annarieger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/annarieger/subscriptions","organizations_url":"https://api.github.com/users/annarieger/orgs","repos_url":"https://api.github.com/users/annarieger/repos","events_url":"https://api.github.com/users/annarieger/events{/privacy}","received_events_url":"https://api.github.com/users/annarieger/received_events","type":"User","site_admin":false},"body":"I've opened an issue -> #380\r\n\r\nWill be done in one of follow-ups :innocent: ","created_at":"2018-02-01T10:49:20Z","updated_at":"2018-02-01T10:49:20Z","html_url":"https://github.com/terrestris/react-geo/pull/377#discussion_r165317839","pull_request_url":"https://api.github.com/repos/terrestris/react-geo/pulls/377","author_association":"OWNER","_links":{"self":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/comments/165317839"},"html":{"href":"https://github.com/terrestris/react-geo/pull/377#discussion_r165317839"},"pull_request":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/377"}},"in_reply_to_id":164983269},"pull_request":{"url":"https://api.github.com/repos/terrestris/react-geo/pulls/377","id":165995422,"html_url":"https://github.com/terrestris/react-geo/pull/377","diff_url":"https://github.com/terrestris/react-geo/pull/377.diff","patch_url":"https://github.com/terrestris/react-geo/pull/377.patch","issue_url":"https://api.github.com/repos/terrestris/react-geo/issues/377","number":377,"state":"open","locked":false,"title":"WIP Redlining tools","user":{"login":"annarieger","id":3939355,"avatar_url":"https://avatars0.githubusercontent.com/u/3939355?v=4","gravatar_id":"","url":"https://api.github.com/users/annarieger","html_url":"https://github.com/annarieger","followers_url":"https://api.github.com/users/annarieger/followers","following_url":"https://api.github.com/users/annarieger/following{/other_user}","gists_url":"https://api.github.com/users/annarieger/gists{/gist_id}","starred_url":"https://api.github.com/users/annarieger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/annarieger/subscriptions","organizations_url":"https://api.github.com/users/annarieger/orgs","repos_url":"https://api.github.com/users/annarieger/repos","events_url":"https://api.github.com/users/annarieger/events{/privacy}","received_events_url":"https://api.github.com/users/annarieger/received_events","type":"User","site_admin":false},"body":"\r\n##  FEATURE\r\n\r\n### Description:\r\nThis MR introduces the basic redlining tools to draw, select, modify and delete vector features on/from the map.\r\n\r\nThe following tools are supported at the moment:\r\n\r\n- draw point\r\n- draw linestring\r\n- draw polygon\r\n- draw labeled point\r\n- draw circle\r\n- draw polygon\r\n- select and modify redlining feature\r\n- select and delete redlining feature\r\n- select and copy redlining feature\r\n\r\nSome tests are missing and will be added tomorrow.\r\n\r\nPlease review @terrestris/devs \r\n","created_at":"2018-01-30T14:27:16Z","updated_at":"2018-02-01T10:49:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"cafe8949b264ca45392c77c2243625539b2766f3","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"milestone":null,"commits_url":"https://api.github.com/repos/terrestris/react-geo/pulls/377/commits","review_comments_url":"https://api.github.com/repos/terrestris/react-geo/pulls/377/comments","review_comment_url":"https://api.github.com/repos/terrestris/react-geo/pulls/comments{/number}","comments_url":"https://api.github.com/repos/terrestris/react-geo/issues/377/comments","statuses_url":"https://api.github.com/repos/terrestris/react-geo/statuses/08a4ce51c8883b31b6e1ab2da100dded20defacd","head":{"label":"annarieger:redlining-tools","ref":"redlining-tools","sha":"08a4ce51c8883b31b6e1ab2da100dded20defacd","user":{"login":"annarieger","id":3939355,"avatar_url":"https://avatars0.githubusercontent.com/u/3939355?v=4","gravatar_id":"","url":"https://api.github.com/users/annarieger","html_url":"https://github.com/annarieger","followers_url":"https://api.github.com/users/annarieger/followers","following_url":"https://api.github.com/users/annarieger/following{/other_user}","gists_url":"https://api.github.com/users/annarieger/gists{/gist_id}","starred_url":"https://api.github.com/users/annarieger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/annarieger/subscriptions","organizations_url":"https://api.github.com/users/annarieger/orgs","repos_url":"https://api.github.com/users/annarieger/repos","events_url":"https://api.github.com/users/annarieger/events{/privacy}","received_events_url":"https://api.github.com/users/annarieger/received_events","type":"User","site_admin":false},"repo":{"id":111798592,"name":"react-geo","full_name":"annarieger/react-geo","owner":{"login":"annarieger","id":3939355,"avatar_url":"https://avatars0.githubusercontent.com/u/3939355?v=4","gravatar_id":"","url":"https://api.github.com/users/annarieger","html_url":"https://github.com/annarieger","followers_url":"https://api.github.com/users/annarieger/followers","following_url":"https://api.github.com/users/annarieger/following{/other_user}","gists_url":"https://api.github.com/users/annarieger/gists{/gist_id}","starred_url":"https://api.github.com/users/annarieger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/annarieger/subscriptions","organizations_url":"https://api.github.com/users/annarieger/orgs","repos_url":"https://api.github.com/users/annarieger/repos","events_url":"https://api.github.com/users/annarieger/events{/privacy}","received_events_url":"https://api.github.com/users/annarieger/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/annarieger/react-geo","description":"A set of geo related modules to use in combination with react, antd and ol.","fork":true,"url":"https://api.github.com/repos/annarieger/react-geo","forks_url":"https://api.github.com/repos/annarieger/react-geo/forks","keys_url":"https://api.github.com/repos/annarieger/react-geo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/annarieger/react-geo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/annarieger/react-geo/teams","hooks_url":"https://api.github.com/repos/annarieger/react-geo/hooks","issue_events_url":"https://api.github.com/repos/annarieger/react-geo/issues/events{/number}","events_url":"https://api.github.com/repos/annarieger/react-geo/events","assignees_url":"https://api.github.com/repos/annarieger/react-geo/assignees{/user}","branches_url":"https://api.github.com/repos/annarieger/react-geo/branches{/branch}","tags_url":"https://api.github.com/repos/annarieger/react-geo/tags","blobs_url":"https://api.github.com/repos/annarieger/react-geo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/annarieger/react-geo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/annarieger/react-geo/git/refs{/sha}","trees_url":"https://api.github.com/repos/annarieger/react-geo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/annarieger/react-geo/statuses/{sha}","languages_url":"https://api.github.com/repos/annarieger/react-geo/languages","stargazers_url":"https://api.github.com/repos/annarieger/react-geo/stargazers","contributors_url":"https://api.github.com/repos/annarieger/react-geo/contributors","subscribers_url":"https://api.github.com/repos/annarieger/react-geo/subscribers","subscription_url":"https://api.github.com/repos/annarieger/react-geo/subscription","commits_url":"https://api.github.com/repos/annarieger/react-geo/commits{/sha}","git_commits_url":"https://api.github.com/repos/annarieger/react-geo/git/commits{/sha}","comments_url":"https://api.github.com/repos/annarieger/react-geo/comments{/number}","issue_comment_url":"https://api.github.com/repos/annarieger/react-geo/issues/comments{/number}","contents_url":"https://api.github.com/repos/annarieger/react-geo/contents/{+path}","compare_url":"https://api.github.com/repos/annarieger/react-geo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/annarieger/react-geo/merges","archive_url":"https://api.github.com/repos/annarieger/react-geo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/annarieger/react-geo/downloads","issues_url":"https://api.github.com/repos/annarieger/react-geo/issues{/number}","pulls_url":"https://api.github.com/repos/annarieger/react-geo/pulls{/number}","milestones_url":"https://api.github.com/repos/annarieger/react-geo/milestones{/number}","notifications_url":"https://api.github.com/repos/annarieger/react-geo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/annarieger/react-geo/labels{/name}","releases_url":"https://api.github.com/repos/annarieger/react-geo/releases{/id}","deployments_url":"https://api.github.com/repos/annarieger/react-geo/deployments","created_at":"2017-11-23T10:57:20Z","updated_at":"2017-11-23T10:57:22Z","pushed_at":"2018-02-01T10:45:17Z","git_url":"git://github.com/annarieger/react-geo.git","ssh_url":"git@github.com:annarieger/react-geo.git","clone_url":"https://github.com/annarieger/react-geo.git","svn_url":"https://github.com/annarieger/react-geo","homepage":"","size":12094,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":null,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"terrestris:master","ref":"master","sha":"b3649100f757aeee6297182c5fe6a06823905ff1","user":{"login":"terrestris","id":1510416,"avatar_url":"https://avatars2.githubusercontent.com/u/1510416?v=4","gravatar_id":"","url":"https://api.github.com/users/terrestris","html_url":"https://github.com/terrestris","followers_url":"https://api.github.com/users/terrestris/followers","following_url":"https://api.github.com/users/terrestris/following{/other_user}","gists_url":"https://api.github.com/users/terrestris/gists{/gist_id}","starred_url":"https://api.github.com/users/terrestris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/terrestris/subscriptions","organizations_url":"https://api.github.com/users/terrestris/orgs","repos_url":"https://api.github.com/users/terrestris/repos","events_url":"https://api.github.com/users/terrestris/events{/privacy}","received_events_url":"https://api.github.com/users/terrestris/received_events","type":"Organization","site_admin":false},"repo":{"id":101977153,"name":"react-geo","full_name":"terrestris/react-geo","owner":{"login":"terrestris","id":1510416,"avatar_url":"https://avatars2.githubusercontent.com/u/1510416?v=4","gravatar_id":"","url":"https://api.github.com/users/terrestris","html_url":"https://github.com/terrestris","followers_url":"https://api.github.com/users/terrestris/followers","following_url":"https://api.github.com/users/terrestris/following{/other_user}","gists_url":"https://api.github.com/users/terrestris/gists{/gist_id}","starred_url":"https://api.github.com/users/terrestris/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/terrestris/subscriptions","organizations_url":"https://api.github.com/users/terrestris/orgs","repos_url":"https://api.github.com/users/terrestris/repos","events_url":"https://api.github.com/users/terrestris/events{/privacy}","received_events_url":"https://api.github.com/users/terrestris/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/terrestris/react-geo","description":"A set of geo related modules to use in combination with react, antd and ol.","fork":false,"url":"https://api.github.com/repos/terrestris/react-geo","forks_url":"https://api.github.com/repos/terrestris/react-geo/forks","keys_url":"https://api.github.com/repos/terrestris/react-geo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/terrestris/react-geo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/terrestris/react-geo/teams","hooks_url":"https://api.github.com/repos/terrestris/react-geo/hooks","issue_events_url":"https://api.github.com/repos/terrestris/react-geo/issues/events{/number}","events_url":"https://api.github.com/repos/terrestris/react-geo/events","assignees_url":"https://api.github.com/repos/terrestris/react-geo/assignees{/user}","branches_url":"https://api.github.com/repos/terrestris/react-geo/branches{/branch}","tags_url":"https://api.github.com/repos/terrestris/react-geo/tags","blobs_url":"https://api.github.com/repos/terrestris/react-geo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/terrestris/react-geo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/terrestris/react-geo/git/refs{/sha}","trees_url":"https://api.github.com/repos/terrestris/react-geo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/terrestris/react-geo/statuses/{sha}","languages_url":"https://api.github.com/repos/terrestris/react-geo/languages","stargazers_url":"https://api.github.com/repos/terrestris/react-geo/stargazers","contributors_url":"https://api.github.com/repos/terrestris/react-geo/contributors","subscribers_url":"https://api.github.com/repos/terrestris/react-geo/subscribers","subscription_url":"https://api.github.com/repos/terrestris/react-geo/subscription","commits_url":"https://api.github.com/repos/terrestris/react-geo/commits{/sha}","git_commits_url":"https://api.github.com/repos/terrestris/react-geo/git/commits{/sha}","comments_url":"https://api.github.com/repos/terrestris/react-geo/comments{/number}","issue_comment_url":"https://api.github.com/repos/terrestris/react-geo/issues/comments{/number}","contents_url":"https://api.github.com/repos/terrestris/react-geo/contents/{+path}","compare_url":"https://api.github.com/repos/terrestris/react-geo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/terrestris/react-geo/merges","archive_url":"https://api.github.com/repos/terrestris/react-geo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/terrestris/react-geo/downloads","issues_url":"https://api.github.com/repos/terrestris/react-geo/issues{/number}","pulls_url":"https://api.github.com/repos/terrestris/react-geo/pulls{/number}","milestones_url":"https://api.github.com/repos/terrestris/react-geo/milestones{/number}","notifications_url":"https://api.github.com/repos/terrestris/react-geo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/terrestris/react-geo/labels{/name}","releases_url":"https://api.github.com/repos/terrestris/react-geo/releases{/id}","deployments_url":"https://api.github.com/repos/terrestris/react-geo/deployments","created_at":"2017-08-31T08:18:26Z","updated_at":"2018-02-01T08:58:29Z","pushed_at":"2018-02-01T10:45:19Z","git_url":"git://github.com/terrestris/react-geo.git","ssh_url":"git@github.com:terrestris/react-geo.git","clone_url":"https://github.com/terrestris/react-geo.git","svn_url":"https://github.com/terrestris/react-geo","homepage":"","size":20706,"stargazers_count":8,"watchers_count":8,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":12,"mirror_url":null,"archived":false,"open_issues_count":13,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":12,"open_issues":13,"watchers":8,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/377"},"html":{"href":"https://github.com/terrestris/react-geo/pull/377"},"issue":{"href":"https://api.github.com/repos/terrestris/react-geo/issues/377"},"comments":{"href":"https://api.github.com/repos/terrestris/react-geo/issues/377/comments"},"review_comments":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/377/comments"},"review_comment":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/terrestris/react-geo/pulls/377/commits"},"statuses":{"href":"https://api.github.com/repos/terrestris/react-geo/statuses/08a4ce51c8883b31b6e1ab2da100dded20defacd"}},"author_association":"OWNER"}}
{"actor":{"display_login":"annarieger"}}