/
.eslintcache
1 lines (1 loc) · 34.3 KB
/
.eslintcache
1
[{"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Location.js":"1","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Review.js":"2","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/Profile.js":"3","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/reportWebVitals.js":"4","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Home.js":"5","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/CreateTrip.js":"6","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/ViewUser.js":"7","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/ActivityList.js":"8","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Navbar.js":"9","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/index.js":"10","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/LoginSignupEditUser.js":"11","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/RelationshipList.js":"12","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Redux/actions.js":"13","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/RelationshipCard.js":"14","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Activity.js":"15","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/App.js":"16","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/LocationList.js":"17"},{"size":5206,"mtime":1610918664947,"results":"18","hashOfConfig":"19"},{"size":5234,"mtime":1610831980152,"results":"20","hashOfConfig":"19"},{"size":3907,"mtime":1613087909984,"results":"21","hashOfConfig":"19"},{"size":362,"mtime":1607640936169,"results":"22","hashOfConfig":"19"},{"size":1556,"mtime":1609787416133,"results":"23","hashOfConfig":"19"},{"size":3084,"mtime":1610037053642,"results":"24","hashOfConfig":"19"},{"size":3921,"mtime":1609955116824,"results":"25","hashOfConfig":"19"},{"size":2545,"mtime":1613092485779,"results":"26","hashOfConfig":"19"},{"size":1184,"mtime":1609803680970,"results":"27","hashOfConfig":"19"},{"size":820,"mtime":1607964292316,"results":"28","hashOfConfig":"19"},{"size":1960,"mtime":1609772005661,"results":"29","hashOfConfig":"19"},{"size":2728,"mtime":1609787229168,"results":"30","hashOfConfig":"19"},{"size":4968,"mtime":1613087960829,"results":"31","hashOfConfig":"19"},{"size":4135,"mtime":1613092767986,"results":"32","hashOfConfig":"19"},{"size":6202,"mtime":1615408769854,"results":"33","hashOfConfig":"19"},{"size":1453,"mtime":1609803680969,"results":"34","hashOfConfig":"19"},{"size":3507,"mtime":1617815647844,"results":"35","hashOfConfig":"19"},{"filePath":"36","messages":"37","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"38","usedDeprecatedRules":"39"},"dstn7k",{"filePath":"40","messages":"41","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"42","messages":"43","errorCount":0,"warningCount":12,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"44","messages":"45","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"46"},{"filePath":"47","messages":"48","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"49","usedDeprecatedRules":"50"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":"53","usedDeprecatedRules":"46"},{"filePath":"54","messages":"55","errorCount":0,"warningCount":13,"fixableErrorCount":0,"fixableWarningCount":0,"source":"56"},{"filePath":"57","messages":"58","errorCount":0,"warningCount":12,"fixableErrorCount":0,"fixableWarningCount":0,"source":"59"},{"filePath":"60","messages":"61","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"62","messages":"63","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"64","messages":"65","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"66","messages":"67","errorCount":0,"warningCount":11,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"68","messages":"69","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"70","messages":"71","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"72","messages":"73","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"74","messages":"75","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"76","messages":"77","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Location.js",["78","79","80","81"],"import React, { Component } from 'react';\nimport { Grid, Segment, Image, Card, Divider, Icon, Button} from 'semantic-ui-react'\nimport { connect } from 'react-redux'\nimport Review from './Review' \nimport CreateEditReview from './CreateEditReview'\nimport { setCurrentLocation, deleteReview } from '../Redux/actions'\nimport {NavLink} from 'react-router-dom'\nimport ReviewFilter from './ReviewFilter';\n class Location extends Component { \n state = {\n form: false,\n filter: 'All'\n }\n\n componentDidMount(){\n this.setState({form: false}) \n const id = parseInt(localStorage.getItem('locationId'))\n this.props.setLocation(id)\n localStorage.setItem('page', 'location');\n }\n\n toggleForm = () => {\n this.setState(prevState => ({form: !prevState.form }))\n }\n\n clickHandler = () => {\n this.setState({form: false}) \n }\n\n renderReviews = () => {\n if (this.props.currentLocation.reviews) { \n console.log(this.props.currentLocation.reviews)\n if (this.state.filter === \"All\"){\n return this.props.currentLocation.reviews.map((review, idx) => <Review reviewUpdate={this.reviewUpdate} review={review} key={idx} id={this.props.currentLocation.id} delete={this.deleteHandler}/>)\n } else {\n return this.props.currentLocation.reviews.map((review, idx) => review.user.id == 1 && <Review reviewUpdate={this.reviewUpdate} review={review} key={idx} id={this.props.currentLocation.id} delete={this.deleteHandler}/>)\n }\n } \n }\n\n onChangeType = ({ target: { value } }) => {\n this.setState({ filter: value}, ()=>console.log(this.state.filter));\n };\n\n render() {\n const { currentLocation } = this.props\n const star = \"⭐\"\n const emptyStar = \"☆\"\n\n console.log(this.props)\n console.log(currentLocation)\n\n return (\n <>\n {currentLocation?\n <>\n {/* <br></br> */}\n <h1>\n {currentLocation.name}<br></br>\n {/* <Button size='big' id={currentLocation.id}>\n <Icon name='star' />\n Favorite\n </Button> */}\n <Button size='big' as={NavLink} to=\"/booktrip\">Book a Trip Here!</Button>\n </h1>\n {/* <br></br> */}\n <br></br>\n <Grid columns={2} divided centered >\n <Grid.Row stretched>\n <Grid.Column width={6}>\n <Segment className=\"location-desc\"> \n <div>\n {currentLocation.id == 3?\n <Image fluid wrapped src=\"https://i0.wp.com/media.premiumtimesng.com/wp-content/files/2020/05/abuja-1589282102432.jpg?fit=750%2C496&ssl=1\"/>\n :null}\n {currentLocation.id != 3?\n <Image src='https://media1.popsugar-assets.com/files/thumbor/Gbp5ZjfDuCDPFzlmvIMlSppdH74/887x0:3623x2736/fit-in/2048xorig/filters:format_auto-!!-:strip_icc-!!-/2019/05/14/239/n/40126596/2da006e05cdb994e042fe8.45308274_/i/Best-Travel-Destinations-Southeast-Asia.jpg' fluid wrapped />\n :null}\n <Divider />\n <h3>{currentLocation.description}</h3>\n </div>\n </Segment>\n </Grid.Column>\n <Grid.Column width={7} >\n {this.state.form?\n <>\n <Button size='large' onClick={this.toggleForm}>Cancel</Button> \n <Segment className=\"location\">\n <br></br>\n <CreateEditReview clickHandler={this.clickHandler} id={currentLocation.id}/>\n </Segment>\n </>\n :\n <>\n <Button size='large' onClick={this.toggleForm}>Add a Review</Button>\n <Segment > \n <h4 class=\"center\" >\n {currentLocation.reviews? star.repeat(parseInt(currentLocation.reviews.map(rev => rev.rating).reduce((a,b) => a + b, 0) / currentLocation.reviews.length)) : null} {currentLocation.reviews? emptyStar.repeat(5 - parseInt(currentLocation.reviews.map(rev => rev.rating).reduce((a,b) => a + b, 0) / currentLocation.reviews.length)) : null} || {currentLocation.reviews? currentLocation.reviews.length : null} reviews\n </h4>\n <ReviewFilter onChangeType={this.onChangeType}/>\n <Divider /> \n {/* <br></br> */}\n <Card.Group centered className=\"location-no-form\">\n {this.renderReviews()}\n </Card.Group>\n </Segment>\n </>\n }\n </Grid.Column>\n </Grid.Row>\n </Grid>\n </>\n :\n null\n }\n </>\n );\n }\n}\n\nfunction mdp(dispatch){\n return {setLocation: (id) => dispatch(setCurrentLocation(id)), deleteReview: (id) => dispatch(deleteReview(id))}\n}\n\nfunction msp(state){\n console.log(\"State\", state.currentLocation.reviews)\n return {currentLocation: state.currentLocation}\n}\n\nexport default connect(msp, mdp)(Location);",["82","83"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Review.js",["84","85","86","87","88","89"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/Profile.js",["90","91","92","93","94","95","96","97","98","99","100","101"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/reportWebVitals.js",[],["102","103"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Home.js",["104"],"import React, { Component } from 'react';\nimport { Grid, Card, Button, Image } from \"semantic-ui-react\" \nimport { NavLink } from \"react-router-dom\"\n\nclass Home extends Component {\n render() {\n return (\n <Grid textAlign='center' style={{ height: '100vh' }} verticalAlign='top'>\n <Grid.Column style={{ maxWidth: 1500}} >\n <div class=\"home-card\"> \n <h1 style={{ fontSize: '100px' }}>Welcome to Traverse!</h1>\n <h1 style={{ fontSize: '80px' }}><em>The Most Trusted in Travel</em></h1>\n </div>\n <Card.Group itemsPerRow={3} centered style={{ fontSize: '200%' }}>\n <Card>\n <Card.Content>\n <Card.Header>\"I Wish I Worked There\"</Card.Header>\n <Card.Meta extra>-Our Competitors</Card.Meta>\n </Card.Content>\n </Card>\n <Card>\n <Card.Content>\n <Card.Header>\"I Wish I Booked my Trip with Them!\"</Card.Header>\n <Card.Meta>-An Avid Traveler</Card.Meta>\n </Card.Content>\n </Card>\n <Card>\n <Card.Content>\n <Card.Header>\"The Easiest Way To Travel!\"</Card.Header>\n <Card.Meta>-Person Obsessed with Ease</Card.Meta>\n </Card.Content>\n </Card>\n </Card.Group>\n <br></br>\n <br></br>\n <Button size='huge' color='grey' as={NavLink} to=\"/locations\">Browse Destinations</Button>\n </Grid.Column>\n </Grid>\n );\n }\n}\n\nexport default Home;",["105","106"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/CreateTrip.js",["107"],"import React, { Component } from 'react';\nimport { Button } from 'semantic-ui-react';\nimport {NavLink} from 'react-router-dom'\nimport { connect } from 'react-redux';\nimport { addTrip } from '../Redux/actions'\n\nclass CreateTrip extends Component {\n state = {\n location: localStorage.getItem(\"locationName\"), \n start_date: '',\n end_date: '',\n note: '',\n confirmation: \"\"\n }\n\n componentDidMount = () => {\n this.setState({confirmation: \"false\"},() => console.log(this.state.confirmation))\n }\n \n changeHandler = (e) => {\n this.setState({\n ...this.state, [e.target.name]: e.target.value\n }, () => console.log(this.state))\n }\n\n locSelect = (e) => {\n console.log(e)\n this.setState({location: e.target.value})\n }\n\n submitHandler = (e) => {\n // e.preventDefault()\n\n let trip = {\n location_id: parseInt(localStorage.getItem('locationId')),\n user_id: 1,\n start_date: this.state.start_date,\n end_date: this.state.end_date,\n note: this.state.note\n }\n\n this.setState({confirmation: \"false\"},() => console.log(this.state.confirmation))\n // alert(`Your all inclusive trip 🛫 🚘 🏨 to ${this.state.location} has been successfully booked! Thank you for trusting Traverse!😃`)\n\n this.props.addTrip(trip)\n }\n\n setTrue = () => {\n this.setState({confirmation: \"true\"},() => console.log(this.state.confirmation))\n }\n\n render() {\n return (\n <div class=\"card\">\n {this.state.confirmation == \"true\" ?\n <>\n <h2>Booking Confirmation</h2>\n <br></br>\n <h3><div>Thank you for booking your all inclusive trip with Traverse!</div> <div>Your confirmation will be sent to you via email shortly!</div></h3>\n <br></br>\n <Button onClick={this.submitHandler} as={NavLink} to='/profile' >Back to Profile</Button>\n </>\n :\n <>\n <h2>Book a Trip</h2>\n <form>\n <div class=\"form-group\">\n <label for=\"location\">Destination</label>\n <input class=\"form-control\" type=\"text\" value={localStorage.getItem('locationName')} readonly ></input>\n </div>\n <div class=\"form-group\">\n <label for=\"start_date\">Start Date</label>\n <input required type=\"date\" name=\"start_date\" class=\"form-control\" onChange={this.changeHandler}></input>\n </div>\n <div class=\"form-group\">\n <label for=\"end_date\">End Date</label> \n <input required type=\"date\" name=\"end_date\" class=\"form-control\" onChange={this.changeHandler}></input>\n </div>\n <div class=\"form-group\">\n <label for=\"note\">Note</label>\n <textarea name=\"note\" class=\"form-control\" rows=\"3\" onChange={this.changeHandler}></textarea>\n </div>\n <Button onClick={this.setTrue}>Book</Button>\n </form>\n </>\n }\n </div>\n );\n }\n}\n\nfunction mdp(dispatch){\n return {addTrip: (trip) => dispatch(addTrip(trip))}\n} \n\nfunction msp(state){\n return {locations: state.locations}\n}\n\nexport default connect(msp, mdp)(CreateTrip);","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/ViewUser.js",["108","109","110","111","112","113","114","115","116","117","118","119","120"],"import React, { Component } from 'react';\nimport {connect} from 'react-redux'\nimport { getUserFromApi, viewUserFromApi } from '../Redux/actions'\nimport Review from '../Components/Review'\nimport Trip from '../Components/Trip'\nimport UserInfo from '../Components/UserInfo'\nimport { Button, Grid, Segment, Header, Icon, Card } from 'semantic-ui-react'\nimport { NavLink } from 'react-router-dom';\n\nclass ViewUser extends Component {\n state = {\n show: 'reviews'\n }\n\n componentDidMount(){\n //use dispatch to execute fetch call\n this.props.fetchUser(parseInt(localStorage.getItem(\"userId\")))\n }\n\n renderInfo = (e) => {\n if (e.target.innerText == 'Reviews') {\n this.setState ({ show: 'reviews'}, () => console.log(\"State changed to:\", this.state.show))\n } else if (e.target.innerText == 'Favorite Locations') {\n this.setState ({ show: 'favLocations'}, () => console.log(\"State changed to:\", this.state.show))\n } else if (e.target.innerText == 'Trips') {\n this.setState ({ show: 'trips'}, () => console.log(\"State changed to:\", this.state.show))\n }\n }\n\n render() {\n const {user} = this.props\n return (\n <div className=\"profile\">\n <br></br>\n <br></br>\n <Grid columns={2} divided centered >\n <Grid.Row stretched>\n <UserInfo />\n <Grid.Column >\n <Segment textAlign='center'>\n <ul class=\"nav nav-tabs nav-fill\">\n <li class=\"nav-item\" >\n <a class={this.state.show == 'reviews'? \"nav-link active\" : \"nav-link\"} href=\"javascript:void(0)\" onClick={this.renderInfo}><Icon name='clipboard list' color='blue' />Reviews</a>\n </li>\n {/* <li class=\"nav-item\">\n <a class={this.state.show == 'favLocations'? \"nav-link active\" : \"nav-link\"} href=\"javascript:void(0)\" onClick={this.renderInfo}><Icon color='blue' name='home' />Favorite Locations</a>\n </li> */}\n <li class=\"nav-item\">\n <a class={this.state.show == 'trips'? \"nav-link active\" : \"nav-link\"} href=\"javascript:void(0)\" onClick={this.renderInfo}><Icon color='blue' name='travel' />Trips</a>\n </li>\n </ul>\n <br></br>\n {this.state.show == 'reviews'?\n <div className=\"profile-cards\"> \n <Header icon>\n <Icon name='clipboard list' color='blue' />\n </Header> \n <Card.Group centered>\n {user.reviews? user.reviews.map((review, idx) => <Review review={review} key={idx}/> ) : null }\n </Card.Group>\n </div>\n : null}\n {this.state.show == 'favLocations'? \n <Segment placeholder className=\"profile-cards\">\n <Header icon>\n <Icon color='blue' name='home' />\n No locations have been added to favorites.\n </Header>\n <Button color='grey' as={NavLink} to=\"/locations\">Browse Destinations</Button>\n </Segment>\n : null }\n {this.state.show == 'trips'? \n <div className=\"profile-cards\">\n <Header icon>\n <Icon color='blue' name='travel' />\n </Header>\n <Card.Group centered>\n {user.trips? user.trips.map((trip, idx) => <Trip trip={trip} key={idx}/> ) : null }\n </Card.Group>\n </div>\n : null }\n </Segment>\n </Grid.Column>\n </Grid.Row>\n </Grid>\n </div>\n );\n }\n}\n\nfunction mdp(dispatch){\n return {fetchUser: (user) => dispatch(getUserFromApi(user)), viewUser: (user) => dispatch(viewUserFromApi(user))}\n}\n\nfunction msp(state){ \n return {user: state.user}\n return {currentUser: state.currentUser}\n}\n\nexport default connect(msp, mdp)(ViewUser);","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/ActivityList.js",["121","122","123","124","125","126","127","128","129","130","131","132"],"import React, { Component } from 'react'; \nimport {Icon, Segment, Card} from 'semantic-ui-react'\nimport { connect } from 'react-redux'\nimport { getReviewsFromApi, getTripsFromApi } from '../Redux/actions'\nimport Activity from '../Components/Activity';\n\n\nclass ActivityList extends Component {\n state = {\n show: \"reviews\"\n } \n\n componentDidMount = () => {\n this.props.fetchReviews() \n this.props.fetchTrips()\n }\n\n renderInfo = (e) => {\n if (e.target.innerText == \"Trips\") {\n this.setState({show: \"trips\"}, () => console.log(\"State changed to:\", this.state.show))\n } else if (e.target.innerText == \"Reviews\"){\n this.setState({show: \"reviews\"}, () => console.log(\"State changed to:\", this.state.show))\n }\n }\n\n render() {\n const { trips } = this.props\n // console.log(trips)\n const { reviews } = this.props\n // console.log(reviews)\n const followers = localStorage.getItem('following').split(\",\").map(num => parseInt(num)) \n // console.log(followers)\n return (\n <div>\n <div class=\"activity\">\n <h1>Home</h1>\n <ul class=\"nav nav-tabs nav-fill\" style={{backgroundColor: \"rgba(0,0,0,0.2)\"}}>\n <li class=\"nav-item\" >\n <a class={this.state.show == 'reviews'? \"nav-link active\" : \"nav-link\"} href=\"javascript:void(0)\" onClick={this.renderInfo}><h2><Icon name='clipboard list' color='white' />Reviews</h2></a>\n </li>\n <li class=\"nav-item\">\n <a class={this.state.show == 'trips'? \"nav-link active\" : \"nav-link\"} href=\"javascript:void(0)\" onClick={this.renderInfo}><h2><Icon color='white' name='travel' />Trips</h2></a>\n </li>\n </ul>\n <br></br>\n <div class=\"home-scroll\">\n <Card.Group centered itemsPerRow={1} >\n {this.state.show == \"trips\"? \n trips.map(trip => trip.user.id != 1 && followers.includes(trip.user.id) && <Activity trip={trip} user={trip.user} state={this.state.show} />)\n :\n reviews.map(review => review.user.id != 1 && followers.includes(review.user.id) && <Activity review={review} user={review.user} state={this.state.show} />)\n } \n </Card.Group>\n </div>\n </div>\n </div>\n );\n }\n}\n\nfunction mdp(dispatch){\n return {fetchReviews: () => dispatch(getReviewsFromApi()), fetchTrips: () => dispatch(getTripsFromApi())}\n}\n\nfunction msp(state){ \n return {reviews: state.reviews, trips: state.trips}\n}\n\nexport default connect(msp, mdp)(ActivityList);","/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Navbar.js",["133"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/index.js",[],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/LoginSignupEditUser.js",["134","135","136","137"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/RelationshipList.js",["138","139","140","141","142","143","144","145","146","147","148"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Redux/actions.js",[],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/RelationshipCard.js",["149","150","151","152","153","154","155","156","157"],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Components/Activity.js",[],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/App.js",[],"/Users/sagbeyeg/Flatiron/code/mod5/traverse/traverse-frontend/src/Containers/LocationList.js",["158"],{"ruleId":"159","severity":1,"message":"160","line":2,"column":47,"nodeType":"161","messageId":"162","endLine":2,"endColumn":51},{"ruleId":"163","severity":1,"message":"164","line":36,"column":87,"nodeType":"165","messageId":"166","endLine":36,"endColumn":89},{"ruleId":"163","severity":1,"message":"164","line":73,"column":43,"nodeType":"165","messageId":"166","endLine":73,"endColumn":45},{"ruleId":"163","severity":1,"message":"167","line":76,"column":43,"nodeType":"165","messageId":"166","endLine":76,"endColumn":45},{"ruleId":"168","replacedBy":"169"},{"ruleId":"170","replacedBy":"171"},{"ruleId":"163","severity":1,"message":"164","line":16,"column":34,"nodeType":"165","messageId":"166","endLine":16,"endColumn":36},{"ruleId":"163","severity":1,"message":"164","line":17,"column":34,"nodeType":"165","messageId":"166","endLine":17,"endColumn":36},{"ruleId":"163","severity":1,"message":"164","line":43,"column":34,"nodeType":"165","messageId":"166","endLine":43,"endColumn":36},{"ruleId":"163","severity":1,"message":"164","line":44,"column":34,"nodeType":"165","messageId":"166","endLine":44,"endColumn":36},{"ruleId":"163","severity":1,"message":"164","line":90,"column":27,"nodeType":"165","messageId":"166","endLine":90,"endColumn":29},{"ruleId":"163","severity":1,"message":"164","line":117,"column":106,"nodeType":"165","messageId":"166","endLine":117,"endColumn":108},{"ruleId":"163","severity":1,"message":"164","line":23,"column":28,"nodeType":"165","messageId":"166","endLine":23,"endColumn":30},{"ruleId":"163","severity":1,"message":"164","line":25,"column":35,"nodeType":"165","messageId":"166","endLine":25,"endColumn":37},{"ruleId":"163","severity":1,"message":"164","line":27,"column":35,"nodeType":"165","messageId":"166","endLine":27,"endColumn":37},{"ruleId":"172","severity":1,"message":"173","line":45,"column":19,"nodeType":"174","endLine":45,"endColumn":143},{"ruleId":"163","severity":1,"message":"164","line":45,"column":45,"nodeType":"165","messageId":"166","endLine":45,"endColumn":47},{"ruleId":"175","severity":1,"message":"176","line":45,"column":96,"nodeType":"177","messageId":"178","endLine":45,"endColumn":116},{"ruleId":"172","severity":1,"message":"173","line":51,"column":19,"nodeType":"174","endLine":51,"endColumn":141},{"ruleId":"163","severity":1,"message":"164","line":51,"column":45,"nodeType":"165","messageId":"166","endLine":51,"endColumn":47},{"ruleId":"175","severity":1,"message":"176","line":51,"column":94,"nodeType":"177","messageId":"178","endLine":51,"endColumn":114},{"ruleId":"163","severity":1,"message":"164","line":55,"column":32,"nodeType":"165","messageId":"166","endLine":55,"endColumn":34},{"ruleId":"163","severity":1,"message":"164","line":65,"column":32,"nodeType":"165","messageId":"166","endLine":65,"endColumn":34},{"ruleId":"163","severity":1,"message":"164","line":74,"column":32,"nodeType":"165","messageId":"166","endLine":74,"endColumn":34},{"ruleId":"168","replacedBy":"179"},{"ruleId":"170","replacedBy":"180"},{"ruleId":"159","severity":1,"message":"181","line":2,"column":30,"nodeType":"161","messageId":"162","endLine":2,"endColumn":35},{"ruleId":"168","replacedBy":"182"},{"ruleId":"170","replacedBy":"183"},{"ruleId":"163","severity":1,"message":"164","line":55,"column":34,"nodeType":"165","messageId":"166","endLine":55,"endColumn":36},{"ruleId":"163","severity":1,"message":"164","line":21,"column":28,"nodeType":"165","messageId":"166","endLine":21,"endColumn":30},{"ruleId":"163","severity":1,"message":"164","line":23,"column":35,"nodeType":"165","messageId":"166","endLine":23,"endColumn":37},{"ruleId":"163","severity":1,"message":"164","line":25,"column":35,"nodeType":"165","messageId":"166","endLine":25,"endColumn":37},{"ruleId":"172","severity":1,"message":"173","line":43,"column":19,"nodeType":"174","endLine":43,"endColumn":143},{"ruleId":"163","severity":1,"message":"164","line":43,"column":45,"nodeType":"165","messageId":"166","endLine":43,"endColumn":47},{"ruleId":"175","severity":1,"message":"176","line":43,"column":96,"nodeType":"177","messageId":"178","endLine":43,"endColumn":116},{"ruleId":"172","severity":1,"message":"173","line":49,"column":19,"nodeType":"174","endLine":49,"endColumn":141},{"ruleId":"163","severity":1,"message":"164","line":49,"column":45,"nodeType":"165","messageId":"166","endLine":49,"endColumn":47},{"ruleId":"175","severity":1,"message":"176","line":49,"column":94,"nodeType":"177","messageId":"178","endLine":49,"endColumn":114},{"ruleId":"163","severity":1,"message":"164","line":53,"column":32,"nodeType":"165","messageId":"166","endLine":53,"endColumn":34},{"ruleId":"163","severity":1,"message":"164","line":63,"column":32,"nodeType":"165","messageId":"166","endLine":63,"endColumn":34},{"ruleId":"163","severity":1,"message":"164","line":72,"column":32,"nodeType":"165","messageId":"166","endLine":72,"endColumn":34},{"ruleId":"184","severity":1,"message":"185","line":97,"column":3,"nodeType":"186","messageId":"187","endLine":97,"endColumn":42},{"ruleId":"159","severity":1,"message":"188","line":2,"column":15,"nodeType":"161","messageId":"162","endLine":2,"endColumn":22},{"ruleId":"163","severity":1,"message":"164","line":19,"column":28,"nodeType":"165","messageId":"166","endLine":19,"endColumn":30},{"ruleId":"163","severity":1,"message":"164","line":21,"column":35,"nodeType":"165","messageId":"166","endLine":21,"endColumn":37},{"ruleId":"172","severity":1,"message":"173","line":39,"column":15,"nodeType":"174","endLine":39,"endColumn":139},{"ruleId":"163","severity":1,"message":"164","line":39,"column":41,"nodeType":"165","messageId":"166","endLine":39,"endColumn":43},{"ruleId":"175","severity":1,"message":"176","line":39,"column":92,"nodeType":"177","messageId":"178","endLine":39,"endColumn":112},{"ruleId":"172","severity":1,"message":"173","line":42,"column":15,"nodeType":"174","endLine":42,"endColumn":137},{"ruleId":"163","severity":1,"message":"164","line":42,"column":41,"nodeType":"165","messageId":"166","endLine":42,"endColumn":43},{"ruleId":"175","severity":1,"message":"176","line":42,"column":90,"nodeType":"177","messageId":"178","endLine":42,"endColumn":110},{"ruleId":"163","severity":1,"message":"164","line":48,"column":32,"nodeType":"165","messageId":"166","endLine":48,"endColumn":34},{"ruleId":"163","severity":1,"message":"167","line":49,"column":48,"nodeType":"165","messageId":"166","endLine":49,"endColumn":50},{"ruleId":"163","severity":1,"message":"167","line":51,"column":54,"nodeType":"165","messageId":"166","endLine":51,"endColumn":56},{"ruleId":"159","severity":1,"message":"189","line":4,"column":26,"nodeType":"161","messageId":"162","endLine":4,"endColumn":32},{"ruleId":"159","severity":1,"message":"188","line":3,"column":24,"nodeType":"161","messageId":"162","endLine":3,"endColumn":31},{"ruleId":"159","severity":1,"message":"190","line":3,"column":33,"nodeType":"161","messageId":"162","endLine":3,"endColumn":39},{"ruleId":"159","severity":1,"message":"191","line":3,"column":41,"nodeType":"161","messageId":"162","endLine":3,"endColumn":47},{"ruleId":"159","severity":1,"message":"181","line":3,"column":49,"nodeType":"161","messageId":"162","endLine":3,"endColumn":54},{"ruleId":"159","severity":1,"message":"192","line":2,"column":25,"nodeType":"161","messageId":"162","endLine":2,"endColumn":31},{"ruleId":"159","severity":1,"message":"193","line":6,"column":10,"nodeType":"161","messageId":"162","endLine":6,"endColumn":17},{"ruleId":"163","severity":1,"message":"164","line":14,"column":28,"nodeType":"165","messageId":"166","endLine":14,"endColumn":30},{"ruleId":"163","severity":1,"message":"164","line":16,"column":35,"nodeType":"165","messageId":"166","endLine":16,"endColumn":37},{"ruleId":"172","severity":1,"message":"173","line":37,"column":19,"nodeType":"174","endLine":37,"endColumn":155},{"ruleId":"163","severity":1,"message":"164","line":37,"column":53,"nodeType":"165","messageId":"166","endLine":37,"endColumn":55},{"ruleId":"175","severity":1,"message":"176","line":37,"column":106,"nodeType":"177","messageId":"178","endLine":37,"endColumn":126},{"ruleId":"172","severity":1,"message":"173","line":40,"column":19,"nodeType":"174","endLine":40,"endColumn":156},{"ruleId":"163","severity":1,"message":"164","line":40,"column":53,"nodeType":"165","messageId":"166","endLine":40,"endColumn":55},{"ruleId":"175","severity":1,"message":"176","line":40,"column":106,"nodeType":"177","messageId":"178","endLine":40,"endColumn":126},{"ruleId":"163","severity":1,"message":"164","line":50,"column":44,"nodeType":"165","messageId":"166","endLine":50,"endColumn":46},{"ruleId":"159","severity":1,"message":"194","line":2,"column":30,"nodeType":"161","messageId":"162","endLine":2,"endColumn":34},{"ruleId":"159","severity":1,"message":"193","line":3,"column":10,"nodeType":"161","messageId":"162","endLine":3,"endColumn":17},{"ruleId":"163","severity":1,"message":"164","line":16,"column":20,"nodeType":"165","messageId":"166","endLine":16,"endColumn":22},{"ruleId":"163","severity":1,"message":"164","line":22,"column":20,"nodeType":"165","messageId":"166","endLine":22,"endColumn":22},{"ruleId":"163","severity":1,"message":"167","line":25,"column":20,"nodeType":"165","messageId":"166","endLine":25,"endColumn":22},{"ruleId":"163","severity":1,"message":"167","line":25,"column":36,"nodeType":"165","messageId":"166","endLine":25,"endColumn":38},{"ruleId":"163","severity":1,"message":"164","line":32,"column":77,"nodeType":"165","messageId":"166","endLine":32,"endColumn":79},{"ruleId":"163","severity":1,"message":"164","line":35,"column":75,"nodeType":"165","messageId":"166","endLine":35,"endColumn":77},{"ruleId":"163","severity":1,"message":"164","line":36,"column":38,"nodeType":"165","messageId":"166","endLine":36,"endColumn":40},{"ruleId":"159","severity":1,"message":"195","line":29,"column":11,"nodeType":"161","messageId":"162","endLine":29,"endColumn":17},"no-unused-vars","'Icon' is defined but never used.","Identifier","unusedVar","eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","Expected '!==' and instead saw '!='.","no-native-reassign",["196"],"no-negated-in-lhs",["197"],"jsx-a11y/anchor-is-valid","The href attribute requires a valid value to be accessible. Provide a valid, navigable address as the href value. If you cannot provide a valid href, but still need the element to resemble a link, use a button and change it with appropriate styles. Learn more: https://github.com/evcohen/eslint-plugin-jsx-a11y/blob/master/docs/rules/anchor-is-valid.md","JSXOpeningElement","no-script-url","Script URL is a form of eval.","Literal","unexpectedScriptURL",["196"],["197"],"'Image' is defined but never used.",["196"],["197"],"no-unreachable","Unreachable code.","ReturnStatement","unreachableCode","'Segment' is defined but never used.","'Button' is defined but never used.","'Dimmer' is defined but never used.","'Loader' is defined but never used.","'Header' is defined but never used.","'NavLink' is defined but never used.","'Grid' is defined but never used.","'images' is assigned a value but never used.","no-global-assign","no-unsafe-negation"]