{"action":"created","comment":{"url":"https://api.github.com/repos/coveo/react-vapor/pulls/comments/211740341","pull_request_review_id":148226867,"id":211740341,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMTc0MDM0MQ==","diff_hunk":"@@ -0,0 +1,108 @@\n+\r\n+import * as React from 'react';\r\n+import * as _ from 'underscore';\r\n+import {IDropdownOption} from '../../dropdownSearch/DropdownSearch';\r\n+import {DropdownSearchConnected} from '../../dropdownSearch/DropdownSearchConnected';\r\n+import {IField} from '../responseParser/ResponseParser';\r\n+import * as styles from './FieldSelect.scss';\r\n+\r\n+export const FIELD_SELECT_ID: string = 'field-select';\r\n+export const OPTIONS_PER_PAGE: number = 10;\r\n+export const FIELD_SELECT_DEFAULT_OPTION: string = 'Select field';\r\n+\r\n+export interface IFieldSelectOwnProps {\r\n+    fields: IField[];\r\n+    expressionEditorId: string;\r\n+}\r\n+\r\n+export interface IFieldSelectOwnState {\r\n+    hasMoreFieldOptions?: boolean;\r\n+}\r\n+\r\n+export interface IFieldSelectDispatchProps {\r\n+    onOptionsChanged?: (id: string, options: IDropdownOption[]) => void;\r\n+}\r\n+\r\n+export interface IFieldSelectProps extends IFieldSelectOwnProps, IFieldSelectDispatchProps {}\r\n+\r\n+export class FieldSelect extends React.Component<IFieldSelectProps, IFieldSelectOwnState> {\r\n+    readonly dropdownSearchId: string;\r\n+    private allFieldOptions: IDropdownOption[];\r\n+    private currentFieldOptions: IDropdownOption[];\r\n+    private optionsPage: number;\r\n+\r\n+    constructor(props: IFieldSelectProps) {\r\n+        super(props);\r\n+        this.state = {hasMoreFieldOptions: true};\r\n+        this.dropdownSearchId = `${this.props.expressionEditorId}-${FIELD_SELECT_ID}`;\r\n+        this.allFieldOptions = null;\r\n+        this.currentFieldOptions = [];\r\n+        this.optionsPage = 1;\r\n+    }\r\n+\r\n+    async componentWillMount() {\r\n+        this.allFieldOptions = await this.getFieldsOptions();\r\n+        this.updateInfinteScroll();\r\n+    }\r\n+\r\n+    private getFieldsOptions(): IDropdownOption[] {\r\n+        const fieldsDropdownOptions: IDropdownOption[] = [];\r\n+        _.forEach(this.props.fields, (field: IField) => {\r\n+            const dropDownOption: IDropdownOption = {value: field.name};\r\n+            fieldsDropdownOptions.push(dropDownOption);\r\n+        });\r\n+        return fieldsDropdownOptions;\r\n+    }\r\n+\r\n+    private updateInfinteScroll() {\r\n+        this.updateHasMoreItems();\r\n+        this.updateCurrentOptions();\r\n+        this.optionsPage++;\r\n+    }\r\n+\r\n+    private updateHasMoreItems() {\r\n+        const startingIndex: number = (this.optionsPage - 1) * OPTIONS_PER_PAGE;\r\n+        if (startingIndex > (this.allFieldOptions.length - 1)) {\r\n+            this.setState({hasMoreFieldOptions: false});\r\n+        }\r\n+    }\r\n+\r\n+    private updateCurrentOptions() {\r\n+        const newOptions: IDropdownOption[] = this.getNewOptions();\r\n+        this.currentFieldOptions = this.currentFieldOptions.concat(newOptions);\r\n+        this.props.onOptionsChanged(this.dropdownSearchId, this.currentFieldOptions);\r\n+    }\r\n+\r\n+    private getNewOptions(): IDropdownOption[] {\r\n+        const startingIndex: number = (this.optionsPage - 1) * OPTIONS_PER_PAGE;\r\n+        const newOptions: IDropdownOption[] = this.allFieldOptions.slice(startingIndex, startingIndex + OPTIONS_PER_PAGE);\r\n+        return newOptions;\r\n+    }\r\n+\r\n+    render() {\r\n+        return (\r\n+            <span className={`${styles.container}`}>\r\n+                {/*\r\n+                // TODO QUESTION R-V : BUG?\r\n+                // When loading more values in the infinte scroll,\r\n+                // The selected value resets to 'Select an option'\r\n+                // Why does the value gets reset?\r","path":"src/components/queryExpressionEditor/fieldSelect/FieldSelect.tsx","position":89,"original_position":89,"commit_id":"293da03659567567970674e809696bd4a4a28e73","original_commit_id":"293da03659567567970674e809696bd4a4a28e73","user":{"login":"sroy3","id":3683420,"node_id":"MDQ6VXNlcjM2ODM0MjA=","avatar_url":"https://avatars2.githubusercontent.com/u/3683420?v=4","gravatar_id":"","url":"https://api.github.com/users/sroy3","html_url":"https://github.com/sroy3","followers_url":"https://api.github.com/users/sroy3/followers","following_url":"https://api.github.com/users/sroy3/following{/other_user}","gists_url":"https://api.github.com/users/sroy3/gists{/gist_id}","starred_url":"https://api.github.com/users/sroy3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sroy3/subscriptions","organizations_url":"https://api.github.com/users/sroy3/orgs","repos_url":"https://api.github.com/users/sroy3/repos","events_url":"https://api.github.com/users/sroy3/events{/privacy}","received_events_url":"https://api.github.com/users/sroy3/received_events","type":"User","site_admin":false},"body":"Not quite sure why this would happen, but our `DropdownSearch` is very unstable and does not handle change too well. In theory this component is even deprecated. We added the infinite scroll on it because the org picker was already using the component, but you could use another dropdown with the infinite scroll that would be a lot more stable.","created_at":"2018-08-21T20:02:28Z","updated_at":"2018-08-21T20:02:28Z","html_url":"https://github.com/coveo/react-vapor/pull/777#discussion_r211740341","pull_request_url":"https://api.github.com/repos/coveo/react-vapor/pulls/777","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/comments/211740341"},"html":{"href":"https://github.com/coveo/react-vapor/pull/777#discussion_r211740341"},"pull_request":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/777"}},"in_reply_to_id":211736888},"pull_request":{"url":"https://api.github.com/repos/coveo/react-vapor/pulls/777","id":209228712,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5MjI4NzEy","html_url":"https://github.com/coveo/react-vapor/pull/777","diff_url":"https://github.com/coveo/react-vapor/pull/777.diff","patch_url":"https://github.com/coveo/react-vapor/pull/777.patch","issue_url":"https://api.github.com/repos/coveo/react-vapor/issues/777","number":777,"state":"open","locked":false,"title":"Query Expression Editor - Logic Review","user":{"login":"huppeje","id":39059543,"node_id":"MDQ6VXNlcjM5MDU5NTQz","avatar_url":"https://avatars0.githubusercontent.com/u/39059543?v=4","gravatar_id":"","url":"https://api.github.com/users/huppeje","html_url":"https://github.com/huppeje","followers_url":"https://api.github.com/users/huppeje/followers","following_url":"https://api.github.com/users/huppeje/following{/other_user}","gists_url":"https://api.github.com/users/huppeje/gists{/gist_id}","starred_url":"https://api.github.com/users/huppeje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/huppeje/subscriptions","organizations_url":"https://api.github.com/users/huppeje/orgs","repos_url":"https://api.github.com/users/huppeje/repos","events_url":"https://api.github.com/users/huppeje/events{/privacy}","received_events_url":"https://api.github.com/users/huppeje/received_events","type":"User","site_admin":false},"body":"This is the first part of the Query Expression Editor project (the tests have not been added in this PR). It is not 100% completed and there might still be some little bugs!\r\n\r\nTest it out : https://coveo.github.io/react-vapor/qeb-develop/\r\n\r\nFirst, sorry about the fact that this is a big PR. I will reassure you, the Query Expression Editor only plugs together existing react-vapor components with the right data. \r\n\r\nThe Query Expression Editor can be divided in three parts : \r\n\r\n1 - The BUILD FROM RESULT Editor & the PREVIEW. \r\nConcerned files : \r\n- **buildFromResult**\r\n- **preview**\r\n- **resultItem**\r\n- **resultList**\r\n\r\n2 -  The FORM MODE\r\nConcerned files : \r\n- **formMode**\r\n- **expressionEditor**\r\n- **fieldSelect**\r\n- **operatorSelect**\r\n- **valueSelect**\r\n- **valueSelectDate**\r\n- **valueSelectNumber**\r\n- **valueSelectString**\r\n- **booleanOperatorSelect_**\r\n\r\n3 - The ADVANCED MODE\r\nConcerned files : \r\n- **advancedMode**\r\n\r\nThere is also two files for the communication with index : **queryTrigger** & **responseParser**.\r\nAnd finally there is the **editors** file that regroups all the editor and the QueryExpressionEditor file that regroups the editors and the preview.\r\n\r\nI made some simple graphs to better understand the data flow in the Query Expression Editor (see the images linked to the PR).\r\n \r\n### Important notes : \r\n\r\nI temporary changed the index.tsx file so you can go right away and test the component.\r\n\r\nThe css is not done yet, don't bother checking it!\r\n\r\nI left some TODOs for myself.\r\nSome TODOs have a QUESTION tag (// TODO QUESTION ) those are questions^^\r\nThe questions for the react-vapor team are tagged with : // TODO QUESTION R-V\r\n\r\n// TODO QUESTION\r\nFor now all the strings are hard coded, should these be regrouped in a string.json file?\r\n\r\n// TODO QUESTION R-V\r\nI had to change the  \"target\": \"ES5\" to \"target\": \"es2015\", to be able to use the promise constructor (Promise<T>) with the async and await keywords is it ok?\r\n\r\nFinally, don’t hesitate to ask me questions!\r\n\r\n\r\n### Graphs\r\n\r\n![basic_data_flow](https://user-images.githubusercontent.com/39059543/44283434-63b70680-a22c-11e8-95e9-8402840f1ebc.png)\r\n\r\n\r\n\r\n\r\n\r\n![expression_editor_terminology](https://user-images.githubusercontent.com/39059543/44283440-66196080-a22c-11e8-930e-d246257e84d7.png)\r\n\r\n\r\n\r\n\r\n\r\n![update_expression_editor_redux_state](https://user-images.githubusercontent.com/39059543/44283449-6a457e00-a22c-11e8-97ca-e814b1f90289.png)\r\n","created_at":"2018-08-17T18:47:32Z","updated_at":"2018-08-21T20:02:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"06f6312806b292eaeb5553091049d260152a5e26","assignee":null,"assignees":[],"requested_reviewers":[{"login":"rousselm4","id":1626285,"node_id":"MDQ6VXNlcjE2MjYyODU=","avatar_url":"https://avatars1.githubusercontent.com/u/1626285?v=4","gravatar_id":"","url":"https://api.github.com/users/rousselm4","html_url":"https://github.com/rousselm4","followers_url":"https://api.github.com/users/rousselm4/followers","following_url":"https://api.github.com/users/rousselm4/following{/other_user}","gists_url":"https://api.github.com/users/rousselm4/gists{/gist_id}","starred_url":"https://api.github.com/users/rousselm4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rousselm4/subscriptions","organizations_url":"https://api.github.com/users/rousselm4/orgs","repos_url":"https://api.github.com/users/rousselm4/repos","events_url":"https://api.github.com/users/rousselm4/events{/privacy}","received_events_url":"https://api.github.com/users/rousselm4/received_events","type":"User","site_admin":false},{"login":"sroy3","id":3683420,"node_id":"MDQ6VXNlcjM2ODM0MjA=","avatar_url":"https://avatars2.githubusercontent.com/u/3683420?v=4","gravatar_id":"","url":"https://api.github.com/users/sroy3","html_url":"https://github.com/sroy3","followers_url":"https://api.github.com/users/sroy3/followers","following_url":"https://api.github.com/users/sroy3/following{/other_user}","gists_url":"https://api.github.com/users/sroy3/gists{/gist_id}","starred_url":"https://api.github.com/users/sroy3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sroy3/subscriptions","organizations_url":"https://api.github.com/users/sroy3/orgs","repos_url":"https://api.github.com/users/sroy3/repos","events_url":"https://api.github.com/users/sroy3/events{/privacy}","received_events_url":"https://api.github.com/users/sroy3/received_events","type":"User","site_admin":false},{"login":"pochretien","id":7167202,"node_id":"MDQ6VXNlcjcxNjcyMDI=","avatar_url":"https://avatars0.githubusercontent.com/u/7167202?v=4","gravatar_id":"","url":"https://api.github.com/users/pochretien","html_url":"https://github.com/pochretien","followers_url":"https://api.github.com/users/pochretien/followers","following_url":"https://api.github.com/users/pochretien/following{/other_user}","gists_url":"https://api.github.com/users/pochretien/gists{/gist_id}","starred_url":"https://api.github.com/users/pochretien/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pochretien/subscriptions","organizations_url":"https://api.github.com/users/pochretien/orgs","repos_url":"https://api.github.com/users/pochretien/repos","events_url":"https://api.github.com/users/pochretien/events{/privacy}","received_events_url":"https://api.github.com/users/pochretien/received_events","type":"User","site_admin":false},{"login":"acollin1","id":40249970,"node_id":"MDQ6VXNlcjQwMjQ5OTcw","avatar_url":"https://avatars2.githubusercontent.com/u/40249970?v=4","gravatar_id":"","url":"https://api.github.com/users/acollin1","html_url":"https://github.com/acollin1","followers_url":"https://api.github.com/users/acollin1/followers","following_url":"https://api.github.com/users/acollin1/following{/other_user}","gists_url":"https://api.github.com/users/acollin1/gists{/gist_id}","starred_url":"https://api.github.com/users/acollin1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/acollin1/subscriptions","organizations_url":"https://api.github.com/users/acollin1/orgs","repos_url":"https://api.github.com/users/acollin1/repos","events_url":"https://api.github.com/users/acollin1/events{/privacy}","received_events_url":"https://api.github.com/users/acollin1/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/coveo/react-vapor/pulls/777/commits","review_comments_url":"https://api.github.com/repos/coveo/react-vapor/pulls/777/comments","review_comment_url":"https://api.github.com/repos/coveo/react-vapor/pulls/comments{/number}","comments_url":"https://api.github.com/repos/coveo/react-vapor/issues/777/comments","statuses_url":"https://api.github.com/repos/coveo/react-vapor/statuses/293da03659567567970674e809696bd4a4a28e73","head":{"label":"coveo:qeb-develop","ref":"qeb-develop","sha":"293da03659567567970674e809696bd4a4a28e73","user":{"login":"coveo","id":8632328,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg2MzIzMjg=","avatar_url":"https://avatars2.githubusercontent.com/u/8632328?v=4","gravatar_id":"","url":"https://api.github.com/users/coveo","html_url":"https://github.com/coveo","followers_url":"https://api.github.com/users/coveo/followers","following_url":"https://api.github.com/users/coveo/following{/other_user}","gists_url":"https://api.github.com/users/coveo/gists{/gist_id}","starred_url":"https://api.github.com/users/coveo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveo/subscriptions","organizations_url":"https://api.github.com/users/coveo/orgs","repos_url":"https://api.github.com/users/coveo/repos","events_url":"https://api.github.com/users/coveo/events{/privacy}","received_events_url":"https://api.github.com/users/coveo/received_events","type":"Organization","site_admin":false},"repo":{"id":68227694,"node_id":"MDEwOlJlcG9zaXRvcnk2ODIyNzY5NA==","name":"react-vapor","full_name":"coveo/react-vapor","owner":{"login":"coveo","id":8632328,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg2MzIzMjg=","avatar_url":"https://avatars2.githubusercontent.com/u/8632328?v=4","gravatar_id":"","url":"https://api.github.com/users/coveo","html_url":"https://github.com/coveo","followers_url":"https://api.github.com/users/coveo/followers","following_url":"https://api.github.com/users/coveo/following{/other_user}","gists_url":"https://api.github.com/users/coveo/gists{/gist_id}","starred_url":"https://api.github.com/users/coveo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveo/subscriptions","organizations_url":"https://api.github.com/users/coveo/orgs","repos_url":"https://api.github.com/users/coveo/repos","events_url":"https://api.github.com/users/coveo/events{/privacy}","received_events_url":"https://api.github.com/users/coveo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/coveo/react-vapor","description":"Vapor CSS components implemented with React!","fork":false,"url":"https://api.github.com/repos/coveo/react-vapor","forks_url":"https://api.github.com/repos/coveo/react-vapor/forks","keys_url":"https://api.github.com/repos/coveo/react-vapor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coveo/react-vapor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coveo/react-vapor/teams","hooks_url":"https://api.github.com/repos/coveo/react-vapor/hooks","issue_events_url":"https://api.github.com/repos/coveo/react-vapor/issues/events{/number}","events_url":"https://api.github.com/repos/coveo/react-vapor/events","assignees_url":"https://api.github.com/repos/coveo/react-vapor/assignees{/user}","branches_url":"https://api.github.com/repos/coveo/react-vapor/branches{/branch}","tags_url":"https://api.github.com/repos/coveo/react-vapor/tags","blobs_url":"https://api.github.com/repos/coveo/react-vapor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coveo/react-vapor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coveo/react-vapor/git/refs{/sha}","trees_url":"https://api.github.com/repos/coveo/react-vapor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coveo/react-vapor/statuses/{sha}","languages_url":"https://api.github.com/repos/coveo/react-vapor/languages","stargazers_url":"https://api.github.com/repos/coveo/react-vapor/stargazers","contributors_url":"https://api.github.com/repos/coveo/react-vapor/contributors","subscribers_url":"https://api.github.com/repos/coveo/react-vapor/subscribers","subscription_url":"https://api.github.com/repos/coveo/react-vapor/subscription","commits_url":"https://api.github.com/repos/coveo/react-vapor/commits{/sha}","git_commits_url":"https://api.github.com/repos/coveo/react-vapor/git/commits{/sha}","comments_url":"https://api.github.com/repos/coveo/react-vapor/comments{/number}","issue_comment_url":"https://api.github.com/repos/coveo/react-vapor/issues/comments{/number}","contents_url":"https://api.github.com/repos/coveo/react-vapor/contents/{+path}","compare_url":"https://api.github.com/repos/coveo/react-vapor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coveo/react-vapor/merges","archive_url":"https://api.github.com/repos/coveo/react-vapor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coveo/react-vapor/downloads","issues_url":"https://api.github.com/repos/coveo/react-vapor/issues{/number}","pulls_url":"https://api.github.com/repos/coveo/react-vapor/pulls{/number}","milestones_url":"https://api.github.com/repos/coveo/react-vapor/milestones{/number}","notifications_url":"https://api.github.com/repos/coveo/react-vapor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coveo/react-vapor/labels{/name}","releases_url":"https://api.github.com/repos/coveo/react-vapor/releases{/id}","deployments_url":"https://api.github.com/repos/coveo/react-vapor/deployments","created_at":"2016-09-14T17:25:21Z","updated_at":"2018-08-21T19:23:51Z","pushed_at":"2018-08-21T19:23:49Z","git_url":"git://github.com/coveo/react-vapor.git","ssh_url":"git@github.com:coveo/react-vapor.git","clone_url":"https://github.com/coveo/react-vapor.git","svn_url":"https://github.com/coveo/react-vapor","homepage":"","size":15664,"stargazers_count":12,"watchers_count":12,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":32,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":4,"open_issues":32,"watchers":12,"default_branch":"master"}},"base":{"label":"coveo:master","ref":"master","sha":"e234efd5571436d8836e44f4fb90c12d81eb3e74","user":{"login":"coveo","id":8632328,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg2MzIzMjg=","avatar_url":"https://avatars2.githubusercontent.com/u/8632328?v=4","gravatar_id":"","url":"https://api.github.com/users/coveo","html_url":"https://github.com/coveo","followers_url":"https://api.github.com/users/coveo/followers","following_url":"https://api.github.com/users/coveo/following{/other_user}","gists_url":"https://api.github.com/users/coveo/gists{/gist_id}","starred_url":"https://api.github.com/users/coveo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveo/subscriptions","organizations_url":"https://api.github.com/users/coveo/orgs","repos_url":"https://api.github.com/users/coveo/repos","events_url":"https://api.github.com/users/coveo/events{/privacy}","received_events_url":"https://api.github.com/users/coveo/received_events","type":"Organization","site_admin":false},"repo":{"id":68227694,"node_id":"MDEwOlJlcG9zaXRvcnk2ODIyNzY5NA==","name":"react-vapor","full_name":"coveo/react-vapor","owner":{"login":"coveo","id":8632328,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg2MzIzMjg=","avatar_url":"https://avatars2.githubusercontent.com/u/8632328?v=4","gravatar_id":"","url":"https://api.github.com/users/coveo","html_url":"https://github.com/coveo","followers_url":"https://api.github.com/users/coveo/followers","following_url":"https://api.github.com/users/coveo/following{/other_user}","gists_url":"https://api.github.com/users/coveo/gists{/gist_id}","starred_url":"https://api.github.com/users/coveo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveo/subscriptions","organizations_url":"https://api.github.com/users/coveo/orgs","repos_url":"https://api.github.com/users/coveo/repos","events_url":"https://api.github.com/users/coveo/events{/privacy}","received_events_url":"https://api.github.com/users/coveo/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/coveo/react-vapor","description":"Vapor CSS components implemented with React!","fork":false,"url":"https://api.github.com/repos/coveo/react-vapor","forks_url":"https://api.github.com/repos/coveo/react-vapor/forks","keys_url":"https://api.github.com/repos/coveo/react-vapor/keys{/key_id}","collaborators_url":"https://api.github.com/repos/coveo/react-vapor/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/coveo/react-vapor/teams","hooks_url":"https://api.github.com/repos/coveo/react-vapor/hooks","issue_events_url":"https://api.github.com/repos/coveo/react-vapor/issues/events{/number}","events_url":"https://api.github.com/repos/coveo/react-vapor/events","assignees_url":"https://api.github.com/repos/coveo/react-vapor/assignees{/user}","branches_url":"https://api.github.com/repos/coveo/react-vapor/branches{/branch}","tags_url":"https://api.github.com/repos/coveo/react-vapor/tags","blobs_url":"https://api.github.com/repos/coveo/react-vapor/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/coveo/react-vapor/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/coveo/react-vapor/git/refs{/sha}","trees_url":"https://api.github.com/repos/coveo/react-vapor/git/trees{/sha}","statuses_url":"https://api.github.com/repos/coveo/react-vapor/statuses/{sha}","languages_url":"https://api.github.com/repos/coveo/react-vapor/languages","stargazers_url":"https://api.github.com/repos/coveo/react-vapor/stargazers","contributors_url":"https://api.github.com/repos/coveo/react-vapor/contributors","subscribers_url":"https://api.github.com/repos/coveo/react-vapor/subscribers","subscription_url":"https://api.github.com/repos/coveo/react-vapor/subscription","commits_url":"https://api.github.com/repos/coveo/react-vapor/commits{/sha}","git_commits_url":"https://api.github.com/repos/coveo/react-vapor/git/commits{/sha}","comments_url":"https://api.github.com/repos/coveo/react-vapor/comments{/number}","issue_comment_url":"https://api.github.com/repos/coveo/react-vapor/issues/comments{/number}","contents_url":"https://api.github.com/repos/coveo/react-vapor/contents/{+path}","compare_url":"https://api.github.com/repos/coveo/react-vapor/compare/{base}...{head}","merges_url":"https://api.github.com/repos/coveo/react-vapor/merges","archive_url":"https://api.github.com/repos/coveo/react-vapor/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/coveo/react-vapor/downloads","issues_url":"https://api.github.com/repos/coveo/react-vapor/issues{/number}","pulls_url":"https://api.github.com/repos/coveo/react-vapor/pulls{/number}","milestones_url":"https://api.github.com/repos/coveo/react-vapor/milestones{/number}","notifications_url":"https://api.github.com/repos/coveo/react-vapor/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/coveo/react-vapor/labels{/name}","releases_url":"https://api.github.com/repos/coveo/react-vapor/releases{/id}","deployments_url":"https://api.github.com/repos/coveo/react-vapor/deployments","created_at":"2016-09-14T17:25:21Z","updated_at":"2018-08-21T19:23:51Z","pushed_at":"2018-08-21T19:23:49Z","git_url":"git://github.com/coveo/react-vapor.git","ssh_url":"git@github.com:coveo/react-vapor.git","clone_url":"https://github.com/coveo/react-vapor.git","svn_url":"https://github.com/coveo/react-vapor","homepage":"","size":15664,"stargazers_count":12,"watchers_count":12,"language":"TypeScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":4,"mirror_url":null,"archived":false,"open_issues_count":32,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":4,"open_issues":32,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/777"},"html":{"href":"https://github.com/coveo/react-vapor/pull/777"},"issue":{"href":"https://api.github.com/repos/coveo/react-vapor/issues/777"},"comments":{"href":"https://api.github.com/repos/coveo/react-vapor/issues/777/comments"},"review_comments":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/777/comments"},"review_comment":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/coveo/react-vapor/pulls/777/commits"},"statuses":{"href":"https://api.github.com/repos/coveo/react-vapor/statuses/293da03659567567970674e809696bd4a4a28e73"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"sroy3"}}