11import React , { useEffect } from 'react' ;
2- import { BrowserRouter , Switch , Route , useLocation } from "react-router-dom" ;
2+ import { BrowserRouter , Switch , Route , useLocation } from "react-router-dom" ;
33
44import Dash from './index'
55import SourcesModal from './stats/modals/sources'
@@ -23,41 +23,41 @@ function ScrollToTop() {
2323 return null ;
2424}
2525
26- export default function Router ( { site, loggedIn, currentUserRole} ) {
26+ export default function Router ( { site, loggedIn, currentUserRole } ) {
2727 return (
2828 < BrowserRouter >
29- < Route path = "/ :domain">
29+ < Route path = { [ "/" , "/ :domain"] } >
3030 < ScrollToTop />
3131 < Dash site = { site } loggedIn = { loggedIn } currentUserRole = { currentUserRole } />
3232 < Switch >
33- < Route exact path = { [ "/:domain/sources" , "/:domain/utm_mediums" , "/:domain/utm_sources" , "/:domain/utm_campaigns" , "/:domain/utm_contents" , "/:domain/utm_terms" ] } >
33+ < Route exact path = { [ "/sources" , "/utm_mediums" , "/utm_sources" , "/utm_campaigns" , "/utm_contents" , "/utm_terms" , "/ :domain/sources", "/:domain/utm_mediums" , "/:domain/utm_sources" , "/:domain/utm_campaigns" , "/:domain/utm_contents" , "/:domain/utm_terms" ] } >
3434 < SourcesModal site = { site } />
3535 </ Route >
36- < Route exact path = "/ :domain/referrers/Google">
36+ < Route exact path = { [ "/referrers/Google" , "/ :domain/referrers/Google"] } >
3737 < GoogleKeywordsModal site = { site } />
3838 </ Route >
39- < Route exact path = "/: domain/referrers/:referrer">
39+ < Route exact path = { [ "/referrers/:referrer" , "/: domain/referrers/:referrer"] } >
4040 < ReferrersDrilldownModal site = { site } />
4141 </ Route >
42- < Route path = "/ :domain/pages">
42+ < Route path = { [ "/pages" , "/ :domain/pages"] } >
4343 < PagesModal site = { site } />
4444 </ Route >
45- < Route path = "/ :domain/entry-pages">
45+ < Route path = { [ "/entry-pages" , "/ :domain/entry-pages"] } >
4646 < EntryPagesModal site = { site } />
4747 </ Route >
48- < Route path = "/ :domain/exit-pages">
48+ < Route path = { [ "/exit-pages" , "/ :domain/exit-pages"] } >
4949 < ExitPagesModal site = { site } />
5050 </ Route >
51- < Route path = "/ :domain/countries">
52- < ModalTable title = "Top countries" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /countries` } filter = { { country : 'code' , country_name : 'name' } } keyLabel = "Country" renderIcon = { renderCountryIcon } />
51+ < Route path = { [ "/countries" , "/ :domain/countries"] } >
52+ < ModalTable title = "Top countries" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /countries` } filter = { { country : 'code' , country_name : 'name' } } keyLabel = "Country" renderIcon = { renderCountryIcon } />
5353 </ Route >
54- < Route path = "/ :domain/regions">
55- < ModalTable title = "Top regions" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /regions` } filter = { { region : 'code' , region_name : 'name' } } keyLabel = "Region" renderIcon = { renderRegionIcon } />
54+ < Route path = { [ "/regions" , "/ :domain/regions"] } >
55+ < ModalTable title = "Top regions" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /regions` } filter = { { region : 'code' , region_name : 'name' } } keyLabel = "Region" renderIcon = { renderRegionIcon } />
5656 </ Route >
57- < Route path = "/ :domain/cities">
58- < ModalTable title = "Top cities" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /cities` } filter = { { city : 'code' , city_name : 'name' } } keyLabel = "City" renderIcon = { renderCityIcon } />
57+ < Route path = { [ "/cities" , "/ :domain/cities"] } >
58+ < ModalTable title = "Top cities" site = { site } endpoint = { `/api/stats/${ encodeURIComponent ( site . domain ) } /cities` } filter = { { city : 'code' , city_name : 'name' } } keyLabel = "City" renderIcon = { renderCityIcon } />
5959 </ Route >
60- < Route path = { [ "/:domain/filter/:field" ] } >
60+ < Route path = { [ "/filter/:field" , "/ :domain/filter/:field"] } >
6161 < FilterModal site = { site } />
6262 </ Route >
6363 </ Switch >
0 commit comments