payload: {"push_id":3948305205,"size":49,"distinct_size":49,"ref":"refs/heads/master","head":"0df6fea9e33d4c697aa661803a5fd2b915241c96","before":"acd369b0a1a6a7b83134d647c8e06cbc2afc1835","commits":[{"sha":"ea2293efe62edf626e177625f6571b2a9670615e","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add intital setup config\n\n- Changed precommit to a husky config with pre-commit hook within\n  package.json.\n- Had to yarn add husky -D (version 3.0.4) as it was throwing an error -\n  'Can't find Husky, skipping pre-commit hook'. Thought it was acceptable\n  as this is a new project.\n- Added key to slot map.\n- Haven't looked into yarn start issues yet. Command currently just\n  starts the server or react - may use 'concurrently' if I don't resolve\n  the issue.\n- 'querySelectorAll is not a function' - currently commented out.\n  So far as I can see, it just tries to attach the undeclared 'onClick'\n  handler. Don't think this is valid react, but will look into it a little\n  later.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/ea2293efe62edf626e177625f6571b2a9670615e"},{"sha":"7579d07266de2bd1e027df8a882def2fc473b968","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Create button component to select consultant type\n\nWill improve maintainability as only one component will have to be\nedited. Can also be used to dynamically map consultant types to the\nbutton.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/7579d07266de2bd1e027df8a882def2fc473b968"},{"sha":"ce1a96e3933df47a6428eca46c55f5e4ed965689","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Map consultant select button & add handler method","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/ce1a96e3933df47a6428eca46c55f5e4ed965689"},{"sha":"3eea9aca0c7c39591868ba2d3d01d7b146314567","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Update favicon size in manifest file\n\nClears errors about incorrect dimensions of favicon.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/3eea9aca0c7c39591868ba2d3d01d7b146314567"},{"sha":"657c3a426f1f98a2cce06fb7505e141618807413","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Update error handling for API call","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/657c3a426f1f98a2cce06fb7505e141618807413"},{"sha":"d68035d5b47311b461925dc97b12667cd38ea8ff","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add jest enzyme prop type tests","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/d68035d5b47311b461925dc97b12667cd38ea8ff"},{"sha":"c9811f881c0ac8eb865390949413ab832c23917b","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Correct slot matching error in render\n\nSwapped i and j within if statement.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/c9811f881c0ac8eb865390949413ab832c23917b"},{"sha":"80210dfa8bd3d80cc340208ad69242b76f727181","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add handleSubmit method placeholder","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/80210dfa8bd3d80cc340208ad69242b76f727181"},{"sha":"bc549834bd2fa59aaee2b07e8b2e739f5d2de48f","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add appointment select placeholder handler","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/bc549834bd2fa59aaee2b07e8b2e739f5d2de48f"},{"sha":"1e91cbb8902b2c542201b30223984a9a245589e5","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Create appointment select button & resolve available slots error\n\nOnce again swapped i and j in available slots - oversight on my behalf\nfrom previous correction. Would be good to test this.\nCreated seperate component for the appointment select button to make it\neasier to map and make it more maintainable.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/1e91cbb8902b2c542201b30223984a9a245589e5"},{"sha":"18587341feb490c6b34f8e6faaab47accf4150bd","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Implement prop type check test","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/18587341feb490c6b34f8e6faaab47accf4150bd"},{"sha":"e5aa390b133e0754c7b715071dcc7aabf0fff5ee","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add appointment type selection buttons\n\nAppointment type buttons have been sepearted into an individual\ncomponent for dynamic mapping.\nAppointment Type click handler added in App.js to setState of\nselecte appointment type - to be used when posting data.\nAppointment Type section is conditionally rendered, to prevent it from\nbeing displayed if there are no available appointments. Only renders\nonce an appointment slot has been selected.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/e5aa390b133e0754c7b715071dcc7aabf0fff5ee"},{"sha":"3fd8fc524de8930e6791310faa6e737982433b53","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add NotesInputField component & handler\n\nSeperated the notes text area into a seperate component, with the state\nbeing managed within App.js for easy submission once all fields are\nfilled out. Handler is handleInputChange - which can be used for\nmultiple input fields. This will help if the application grows in the\nfuture as 'handleInputChange' can be used for all inputs.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/3fd8fc524de8930e6791310faa6e737982433b53"},{"sha":"4b3ad2e9fd5abb24a1783e65c7fa6291c0b08430","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add submit and user calls using axios","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/4b3ad2e9fd5abb24a1783e65c7fa6291c0b08430"},{"sha":"8f32a19f724340ea501887b5e14b1f349c96b9b9","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Create submit button component & POST appointment handler\n\nhadleSubmit has been added in using axios. The user and availableSlots\ncalls have been consolidated using Promise.all and axios within\ncomponentDidMount. The submit button has been sepearted to potentially,\nfeed submit values through as props and validate prop-types.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/8f32a19f724340ea501887b5e14b1f349c96b9b9"},{"sha":"c02bc3ab4ebc038830a7c4f0f830c8b9c5663123","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Refactor consultant select field","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/c02bc3ab4ebc038830a7c4f0f830c8b9c5663123"},{"sha":"c5b22475daa255541e2c721198df572a4c38de91","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Refactor appointment field and Header\n\nRefactored the Appointment select buttons into a sepearte\nAppointmentTimeField component to make it easier to read.\nAdded the header component to help clean up App.js .\nIncluded some config to highlight selected appointment time.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/c5b22475daa255541e2c721198df572a4c38de91"},{"sha":"efbfa639c5e7c7c40b1bb7ad56d347b5b1ac4ace","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add conditional className render for selected fields\n\nChecks the currently selected field and matches it with the button value\nas the page is rendered.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/efbfa639c5e7c7c40b1bb7ad56d347b5b1ac4ace"},{"sha":"fcfc8b832b7a4d9fc492fa8a685bac032fecb149","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Create profile component\n\nRenders information retrieved from the /users API route. Would be good\nto use React.Lazy while we wait for the data to come in.","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/fcfc8b832b7a4d9fc492fa8a685bac032fecb149"},{"sha":"4700b68665f5100364ac6cfcb2ce4f4cf3fb1138","author":{"name":"Sasha Kolomiytsev","email":"a24e37414621714c904ce26d88150e86d290d9e3@googlemail.com"},"message":"Add input validation, error message, and form reset on submit","distinct":true,"url":"https://api.github.com/repos/kolomiytsevs/web-interview/commits/4700b68665f5100364ac6cfcb2ce4f4cf3fb1138"}]}
other: {"actor":{"display_login":"kolomiytsevs"}}