import React from 'react';
import { Link } from 'react-router-dom'
import Bar from './bar'
import MoreLink from './more-link'
import numberFormatter from '../number-formatter'
import * as api from '../api'
export default class Referrers extends React.Component {
constructor(props) {
super(props)
this.state = {loading: true}
}
componentDidMount() {
this.fetchReferrers()
}
componentDidUpdate(prevProps) {
if (this.props.query !== prevProps.query) {
this.setState({loading: true, referrers: null})
this.fetchReferrers()
}
}
fetchReferrers() {
if (this.props.query.filters.goal) {
api.get(`/api/stats/${this.props.site.domain}/goal/referrers`, this.props.query)
.then((res) => this.setState({loading: false, referrers: res}))
} else {
api.get(`/api/stats/${this.props.site.domain}/referrers`, this.props.query)
.then((res) => this.setState({loading: false, referrers: res}))
}
}
renderReferrer(referrer) {
return (