{"action":"created","comment":{"url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/comments/204074274","pull_request_review_id":139094097,"id":204074274,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIwNDA3NDI3NA==","diff_hunk":"@@ -2,100 +2,302 @@ import React from 'react'\n import PropTypes from 'prop-types'\n import { connect } from 'react-redux'\n import { withRouter } from 'react-router'\n+import Scroll from 'react-scroll'\n \n-import { appLocation } from '../routes'\n-import { previewSubmit } from '../actions/createPetitionActions'\n+// import { appLocation } from '../routes'\n \n-import CreatePetitionForm from 'LegacyTheme/create-petition-form'\n+import Config from '../config'\n \n-const ERRORS = {\n-  name: 'Please provide a title for your petition.',\n-  text_statement: 'Please fill in the statement for your petition.',\n-  target: 'You must select at least one target for your petition.',\n-  text_about: 'Please provide background info for your petition.'\n+import { previewSubmit, submit, devLocalSubmit } from '../actions/createPetitionActions'\n+import { conversation } from 'GiraffeUI/conversation/conversation'\n+\n+import CreatePetitionForm from 'GiraffeTheme/create-petition/create-petition-form'\n+import CreatePetitionFormConversation from 'GiraffeTheme/create-petition/create-petition-form-conversation'\n+\n+import { isValidEmail } from '../lib'\n+\n+const CONVO_ERRORS = {\n+  empty: {\n+    email: 'Please provide your email.',\n+    title: 'Please provide a title for your petition.',\n+    summary: 'Please fill in the statement for your petition.',\n+    target: 'You must select at least one target for your petition.',\n+    description: 'Please provide background info for your petition.'\n+  },\n+  maxChar: {\n+    title: 50,\n+    summary: 100,\n+    description: 500\n+  }\n }\n+// let CHAT_END\n \n-export class CreatePetition extends React.Component {\n+class CreatePetition extends React.Component {\n   constructor(props) {\n     super(props)\n-    const { initialPetition, location } = this.props\n-    const query = (location && location.query) || {}\n     this.state = {\n-      selected: 'title',\n-      errors: [],\n+      // User Data\n+      name: false,\n+      email: false,\n+      country: false,\n+      zip: false,\n+      password: false,\n+      passwordConfirm: false,\n+      nearby_count: false,\n+      // Petition Data\n+      title: false,\n+      summary: false,\n+      target: false,\n+      description: false,\n+      targetQuery: '',\n       customInputs: { name: '', email: '', title: '' },\n-\n-      title: initialPetition.title || '',\n-      summary: initialPetition.summary || '',\n-      target: initialPetition.target || [],\n-      description: initialPetition.description || '',\n-\n-      source: initialPetition.source || query.source,\n-      clonedFromId: initialPetition.cloned_from_id || query.cloned_from_id,\n-      solicitId: initialPetition.solicit_id || query.solicit_id\n+      errors: [],\n+      isPublishing: false,\n+      // Flow control\n+      step: 1,\n+      section: 0,\n+      sectionLengths: [],\n+      currentBubble: 0,\n+      currentIndex: 0,\n+      bubbleShow: false,\n+      bubbleLoading: false,\n+      bubbleEdit: false,\n+      // Toggles\n+      signupModalToggled: false,\n+      tipModalToggled: false,\n+      shareButtonsToggled: false,\n+      editPetition: false,\n+      convoReviewToggled: false,\n+      loginToggled: false\n     }\n-    this.setSelected = this.setSelected.bind(this)\n-    this.setRef = this.setRef.bind(this)\n-    this.onPreview = this.onPreview.bind(this)\n+    this.nextStep = this.nextStep.bind(this)\n+    this.getSectionLengths = this.getSectionLengths.bind(this)\n+    this.callSection = this.callSection.bind(this)\n+    this.nextSection = this.nextSection.bind(this)\n+    this.callBubble = this.callBubble.bind(this)\n+    this.nextBubble = this.nextBubble.bind(this)\n+    this.saveInput = this.saveInput.bind(this)\n+    this.toggleEditBubble = this.toggleEditBubble.bind(this)\n+    this.scrollToBottom = this.scrollToBottom.bind(this)\n+    this.scrollToTop = this.scrollToTop.bind(this)\n+    this.updateStateFromValue = this.updateStateFromValue.bind(this)\n+    this.getStateValue = this.getStateValue.bind(this)\n+    this.toggleOpen = this.toggleOpen.bind(this)\n     this.onTargetAdd = this.onTargetAdd.bind(this)\n     this.onTargetRemove = this.onTargetRemove.bind(this)\n+    this.submitPetition = this.submitPetition.bind(this)\n     this.validateAndContinue = this.validateAndContinue.bind(this)\n   }\n \n-  onPreview(event) {\n-    event.preventDefault()\n-    // No custom target in the editable fields\n-    if (!this.state.customInputs.name) return this.validateAndContinue()\n-\n-    // If there is a custom target, we have to add it first\n-    return this.onTargetAdd(\n-      {\n-        target_type: 'custom',\n-        ...this.state.customInputs\n-      },\n-      {\n-        isCustom: true,\n-        callback: this.validateAndContinue\n+  componentDidMount() {\n+    const uinput = document.getElementById('user-input')\n+    // CHAT_END = document.getElementById('chatend')\n+    if (uinput) {\n+      uinput.focus()\n+    }\n+\n+    this.getSectionLengths()\n+    this.initSection = setTimeout(() => {\n+      this.callSection()\n+    }, 500)\n+  }\n+\n+\n+    // --------------------\n+    // TARGETS\n+    // --------------------\n+    onTargetAdd(target, { isCustom } = { isCustom: false }) {\n+      return () => {\n+        if (!isCustom && !target.label) return // target is invalid\n+        if (this.state.target) {\n+          if (this.state.target.find(old => old.label === target.label || old.name === target.name)) return // already exists\n+        }\n+        if (isCustom && !this.state.targetQuery) return // Trying to add a blank custom target\n+        if (isCustom) {\n+          this.setState({ customInputs: { name: '', email: '', title: '' } })\n+        }\n+        this.setState({ target: [...this.state.target, target], targetQuery: '' })\n+        // Reset and focus on target search bar\n+        const tquery = document.getElementById('target-query')\n+        const rquery = document.getElementById('review-target-query')","path":"src/containers/create-petition.js","position":160,"original_position":160,"commit_id":"edf3c08a8ce661ebd68e71c9a0916229a5779844","original_commit_id":"edf3c08a8ce661ebd68e71c9a0916229a5779844","user":{"login":"jparkrr","id":872456,"node_id":"MDQ6VXNlcjg3MjQ1Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/872456?v=4","gravatar_id":"","url":"https://api.github.com/users/jparkrr","html_url":"https://github.com/jparkrr","followers_url":"https://api.github.com/users/jparkrr/followers","following_url":"https://api.github.com/users/jparkrr/following{/other_user}","gists_url":"https://api.github.com/users/jparkrr/gists{/gist_id}","starred_url":"https://api.github.com/users/jparkrr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jparkrr/subscriptions","organizations_url":"https://api.github.com/users/jparkrr/orgs","repos_url":"https://api.github.com/users/jparkrr/repos","events_url":"https://api.github.com/users/jparkrr/events{/privacy}","received_events_url":"https://api.github.com/users/jparkrr/received_events","type":"User","site_admin":false},"body":"Use a [ref](https://reactjs.org/docs/refs-and-the-dom.html) instead of `document.getElementById`","created_at":"2018-07-20T15:02:35Z","updated_at":"2018-07-20T15:04:17Z","html_url":"https://github.com/MoveOnOrg/mop-frontend/pull/575#discussion_r204074274","pull_request_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/comments/204074274"},"html":{"href":"https://github.com/MoveOnOrg/mop-frontend/pull/575#discussion_r204074274"},"pull_request":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575"}}},"pull_request":{"url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575","id":200148249,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAwMTQ4MjQ5","html_url":"https://github.com/MoveOnOrg/mop-frontend/pull/575","diff_url":"https://github.com/MoveOnOrg/mop-frontend/pull/575.diff","patch_url":"https://github.com/MoveOnOrg/mop-frontend/pull/575.patch","issue_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/575","number":575,"state":"open","locked":false,"title":"[WIP] Create Petition Flows - people powered progress and conversational","user":{"login":"cfowles","id":6462681,"node_id":"MDQ6VXNlcjY0NjI2ODE=","avatar_url":"https://avatars2.githubusercontent.com/u/6462681?v=4","gravatar_id":"","url":"https://api.github.com/users/cfowles","html_url":"https://github.com/cfowles","followers_url":"https://api.github.com/users/cfowles/followers","following_url":"https://api.github.com/users/cfowles/following{/other_user}","gists_url":"https://api.github.com/users/cfowles/gists{/gist_id}","starred_url":"https://api.github.com/users/cfowles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfowles/subscriptions","organizations_url":"https://api.github.com/users/cfowles/orgs","repos_url":"https://api.github.com/users/cfowles/repos","events_url":"https://api.github.com/users/cfowles/events{/privacy}","received_events_url":"https://api.github.com/users/cfowles/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-07-09T16:05:32Z","updated_at":"2018-07-20T15:04:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"28e7edc84b416a77be434878d3fa60ab2cb15535","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575/commits","review_comments_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575/comments","review_comment_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/comments{/number}","comments_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/575/comments","statuses_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/statuses/edf3c08a8ce661ebd68e71c9a0916229a5779844","head":{"label":"cfowles:main","ref":"main","sha":"edf3c08a8ce661ebd68e71c9a0916229a5779844","user":{"login":"cfowles","id":6462681,"node_id":"MDQ6VXNlcjY0NjI2ODE=","avatar_url":"https://avatars2.githubusercontent.com/u/6462681?v=4","gravatar_id":"","url":"https://api.github.com/users/cfowles","html_url":"https://github.com/cfowles","followers_url":"https://api.github.com/users/cfowles/followers","following_url":"https://api.github.com/users/cfowles/following{/other_user}","gists_url":"https://api.github.com/users/cfowles/gists{/gist_id}","starred_url":"https://api.github.com/users/cfowles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfowles/subscriptions","organizations_url":"https://api.github.com/users/cfowles/orgs","repos_url":"https://api.github.com/users/cfowles/repos","events_url":"https://api.github.com/users/cfowles/events{/privacy}","received_events_url":"https://api.github.com/users/cfowles/received_events","type":"User","site_admin":false},"repo":{"id":132901474,"node_id":"MDEwOlJlcG9zaXRvcnkxMzI5MDE0NzQ=","name":"mop-frontend","full_name":"cfowles/mop-frontend","owner":{"login":"cfowles","id":6462681,"node_id":"MDQ6VXNlcjY0NjI2ODE=","avatar_url":"https://avatars2.githubusercontent.com/u/6462681?v=4","gravatar_id":"","url":"https://api.github.com/users/cfowles","html_url":"https://github.com/cfowles","followers_url":"https://api.github.com/users/cfowles/followers","following_url":"https://api.github.com/users/cfowles/following{/other_user}","gists_url":"https://api.github.com/users/cfowles/gists{/gist_id}","starred_url":"https://api.github.com/users/cfowles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cfowles/subscriptions","organizations_url":"https://api.github.com/users/cfowles/orgs","repos_url":"https://api.github.com/users/cfowles/repos","events_url":"https://api.github.com/users/cfowles/events{/privacy}","received_events_url":"https://api.github.com/users/cfowles/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/cfowles/mop-frontend","description":"The new React interface for MoveOn Petitions","fork":true,"url":"https://api.github.com/repos/cfowles/mop-frontend","forks_url":"https://api.github.com/repos/cfowles/mop-frontend/forks","keys_url":"https://api.github.com/repos/cfowles/mop-frontend/keys{/key_id}","collaborators_url":"https://api.github.com/repos/cfowles/mop-frontend/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/cfowles/mop-frontend/teams","hooks_url":"https://api.github.com/repos/cfowles/mop-frontend/hooks","issue_events_url":"https://api.github.com/repos/cfowles/mop-frontend/issues/events{/number}","events_url":"https://api.github.com/repos/cfowles/mop-frontend/events","assignees_url":"https://api.github.com/repos/cfowles/mop-frontend/assignees{/user}","branches_url":"https://api.github.com/repos/cfowles/mop-frontend/branches{/branch}","tags_url":"https://api.github.com/repos/cfowles/mop-frontend/tags","blobs_url":"https://api.github.com/repos/cfowles/mop-frontend/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/cfowles/mop-frontend/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/cfowles/mop-frontend/git/refs{/sha}","trees_url":"https://api.github.com/repos/cfowles/mop-frontend/git/trees{/sha}","statuses_url":"https://api.github.com/repos/cfowles/mop-frontend/statuses/{sha}","languages_url":"https://api.github.com/repos/cfowles/mop-frontend/languages","stargazers_url":"https://api.github.com/repos/cfowles/mop-frontend/stargazers","contributors_url":"https://api.github.com/repos/cfowles/mop-frontend/contributors","subscribers_url":"https://api.github.com/repos/cfowles/mop-frontend/subscribers","subscription_url":"https://api.github.com/repos/cfowles/mop-frontend/subscription","commits_url":"https://api.github.com/repos/cfowles/mop-frontend/commits{/sha}","git_commits_url":"https://api.github.com/repos/cfowles/mop-frontend/git/commits{/sha}","comments_url":"https://api.github.com/repos/cfowles/mop-frontend/comments{/number}","issue_comment_url":"https://api.github.com/repos/cfowles/mop-frontend/issues/comments{/number}","contents_url":"https://api.github.com/repos/cfowles/mop-frontend/contents/{+path}","compare_url":"https://api.github.com/repos/cfowles/mop-frontend/compare/{base}...{head}","merges_url":"https://api.github.com/repos/cfowles/mop-frontend/merges","archive_url":"https://api.github.com/repos/cfowles/mop-frontend/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/cfowles/mop-frontend/downloads","issues_url":"https://api.github.com/repos/cfowles/mop-frontend/issues{/number}","pulls_url":"https://api.github.com/repos/cfowles/mop-frontend/pulls{/number}","milestones_url":"https://api.github.com/repos/cfowles/mop-frontend/milestones{/number}","notifications_url":"https://api.github.com/repos/cfowles/mop-frontend/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/cfowles/mop-frontend/labels{/name}","releases_url":"https://api.github.com/repos/cfowles/mop-frontend/releases{/id}","deployments_url":"https://api.github.com/repos/cfowles/mop-frontend/deployments","created_at":"2018-05-10T13:05:01Z","updated_at":"2018-07-19T15:45:51Z","pushed_at":"2018-07-19T15:45:49Z","git_url":"git://github.com/cfowles/mop-frontend.git","ssh_url":"git@github.com:cfowles/mop-frontend.git","clone_url":"https://github.com/cfowles/mop-frontend.git","svn_url":"https://github.com/cfowles/mop-frontend","homepage":"https://petitions.moveon.org","size":2029,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"main"}},"base":{"label":"MoveOnOrg:main","ref":"main","sha":"6c108b7c1f20e60f1c289b5f3b34d3a5543f75fb","user":{"login":"MoveOnOrg","id":15254795,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MjU0Nzk1","avatar_url":"https://avatars3.githubusercontent.com/u/15254795?v=4","gravatar_id":"","url":"https://api.github.com/users/MoveOnOrg","html_url":"https://github.com/MoveOnOrg","followers_url":"https://api.github.com/users/MoveOnOrg/followers","following_url":"https://api.github.com/users/MoveOnOrg/following{/other_user}","gists_url":"https://api.github.com/users/MoveOnOrg/gists{/gist_id}","starred_url":"https://api.github.com/users/MoveOnOrg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MoveOnOrg/subscriptions","organizations_url":"https://api.github.com/users/MoveOnOrg/orgs","repos_url":"https://api.github.com/users/MoveOnOrg/repos","events_url":"https://api.github.com/users/MoveOnOrg/events{/privacy}","received_events_url":"https://api.github.com/users/MoveOnOrg/received_events","type":"Organization","site_admin":false},"repo":{"id":76693752,"node_id":"MDEwOlJlcG9zaXRvcnk3NjY5Mzc1Mg==","name":"mop-frontend","full_name":"MoveOnOrg/mop-frontend","owner":{"login":"MoveOnOrg","id":15254795,"node_id":"MDEyOk9yZ2FuaXphdGlvbjE1MjU0Nzk1","avatar_url":"https://avatars3.githubusercontent.com/u/15254795?v=4","gravatar_id":"","url":"https://api.github.com/users/MoveOnOrg","html_url":"https://github.com/MoveOnOrg","followers_url":"https://api.github.com/users/MoveOnOrg/followers","following_url":"https://api.github.com/users/MoveOnOrg/following{/other_user}","gists_url":"https://api.github.com/users/MoveOnOrg/gists{/gist_id}","starred_url":"https://api.github.com/users/MoveOnOrg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MoveOnOrg/subscriptions","organizations_url":"https://api.github.com/users/MoveOnOrg/orgs","repos_url":"https://api.github.com/users/MoveOnOrg/repos","events_url":"https://api.github.com/users/MoveOnOrg/events{/privacy}","received_events_url":"https://api.github.com/users/MoveOnOrg/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/MoveOnOrg/mop-frontend","description":"The new React interface for MoveOn Petitions","fork":false,"url":"https://api.github.com/repos/MoveOnOrg/mop-frontend","forks_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/forks","keys_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/keys{/key_id}","collaborators_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/teams","hooks_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/hooks","issue_events_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/events{/number}","events_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/events","assignees_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/assignees{/user}","branches_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/branches{/branch}","tags_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/tags","blobs_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/git/refs{/sha}","trees_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/git/trees{/sha}","statuses_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/statuses/{sha}","languages_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/languages","stargazers_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/stargazers","contributors_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/contributors","subscribers_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/subscribers","subscription_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/subscription","commits_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/commits{/sha}","git_commits_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/git/commits{/sha}","comments_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/comments{/number}","issue_comment_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/comments{/number}","contents_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/contents/{+path}","compare_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/compare/{base}...{head}","merges_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/merges","archive_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/downloads","issues_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues{/number}","pulls_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls{/number}","milestones_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/milestones{/number}","notifications_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/labels{/name}","releases_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/releases{/id}","deployments_url":"https://api.github.com/repos/MoveOnOrg/mop-frontend/deployments","created_at":"2016-12-16T23:58:36Z","updated_at":"2018-07-11T21:54:00Z","pushed_at":"2018-07-20T01:00:28Z","git_url":"git://github.com/MoveOnOrg/mop-frontend.git","ssh_url":"git@github.com:MoveOnOrg/mop-frontend.git","clone_url":"https://github.com/MoveOnOrg/mop-frontend.git","svn_url":"https://github.com/MoveOnOrg/mop-frontend","homepage":"https://petitions.moveon.org","size":1988,"stargazers_count":4,"watchers_count":4,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":9,"mirror_url":null,"archived":false,"open_issues_count":60,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause","node_id":"MDc6TGljZW5zZTU="},"forks":9,"open_issues":60,"watchers":4,"default_branch":"main"}},"_links":{"self":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575"},"html":{"href":"https://github.com/MoveOnOrg/mop-frontend/pull/575"},"issue":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/575"},"comments":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/issues/575/comments"},"review_comments":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575/comments"},"review_comment":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/pulls/575/commits"},"statuses":{"href":"https://api.github.com/repos/MoveOnOrg/mop-frontend/statuses/edf3c08a8ce661ebd68e71c9a0916229a5779844"}},"author_association":"NONE"}}
{"actor":{"display_login":"jparkrr"}}