mirror of
https://github.com/umami-software/umami.git
synced 2026-02-11 08:07:12 +01:00
Changed import path.
This commit is contained in:
parent
a62e84f516
commit
8525188e42
365 changed files with 1277 additions and 1267 deletions
|
|
@ -1,7 +1,7 @@
|
|||
'use client';
|
||||
import WebsitesHeader from 'app/(main)/settings/websites/WebsitesHeader';
|
||||
import WebsitesDataTable from 'app/(main)/settings/websites/WebsitesDataTable';
|
||||
import { useTeamUrl } from 'components/hooks';
|
||||
import WebsitesHeader from '@/app/(main)/settings/websites/WebsitesHeader';
|
||||
import WebsitesDataTable from '@/app/(main)/settings/websites/WebsitesDataTable';
|
||||
import { useTeamUrl } from '@/components/hooks';
|
||||
|
||||
export default function WebsitesPage() {
|
||||
const { teamId } = useTeamUrl();
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { useMemo } from 'react';
|
||||
import PageviewsChart from 'components/metrics/PageviewsChart';
|
||||
import useWebsitePageviews from 'components/hooks/queries/useWebsitePageviews';
|
||||
import { useDateRange } from 'components/hooks';
|
||||
import PageviewsChart from '@/components/metrics/PageviewsChart';
|
||||
import useWebsitePageviews from '@/components/hooks/queries/useWebsitePageviews';
|
||||
import { useDateRange } from '@/components/hooks';
|
||||
|
||||
export function WebsiteChart({
|
||||
websiteId,
|
||||
|
|
|
|||
|
|
@ -3,10 +3,10 @@ import { useMemo } from 'react';
|
|||
import { firstBy } from 'thenby';
|
||||
import Link from 'next/link';
|
||||
import WebsiteChart from './WebsiteChart';
|
||||
import useDashboard from 'store/dashboard';
|
||||
import useDashboard from '@/store/dashboard';
|
||||
import WebsiteHeader from './WebsiteHeader';
|
||||
import { WebsiteMetricsBar } from './WebsiteMetricsBar';
|
||||
import { useMessages, useLocale, useTeamUrl } from 'components/hooks';
|
||||
import { useMessages, useLocale, useTeamUrl } from '@/components/hooks';
|
||||
|
||||
export default function WebsiteChartList({
|
||||
websites,
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
'use client';
|
||||
import { usePathname } from 'next/navigation';
|
||||
import FilterTags from 'components/metrics/FilterTags';
|
||||
import { useNavigation } from 'components/hooks';
|
||||
import FilterTags from '@/components/metrics/FilterTags';
|
||||
import { useNavigation } from '@/components/hooks';
|
||||
import WebsiteChart from './WebsiteChart';
|
||||
import WebsiteExpandedView from './WebsiteExpandedView';
|
||||
import WebsiteHeader from './WebsiteHeader';
|
||||
import WebsiteMetricsBar from './WebsiteMetricsBar';
|
||||
import WebsiteTableView from './WebsiteTableView';
|
||||
import { FILTER_COLUMNS } from 'lib/constants';
|
||||
import { FILTER_COLUMNS } from '@/lib/constants';
|
||||
|
||||
export default function WebsiteDetailsPage({ websiteId }: { websiteId: string }) {
|
||||
const pathname = usePathname();
|
||||
|
|
|
|||
|
|
@ -1,21 +1,22 @@
|
|||
import LinkButton from 'components/common/LinkButton';
|
||||
import { useLocale, useMessages, useNavigation } from 'components/hooks';
|
||||
import SideNav from 'components/layout/SideNav';
|
||||
import BrowsersTable from 'components/metrics/BrowsersTable';
|
||||
import CitiesTable from 'components/metrics/CitiesTable';
|
||||
import CountriesTable from 'components/metrics/CountriesTable';
|
||||
import DevicesTable from 'components/metrics/DevicesTable';
|
||||
import EventsTable from 'components/metrics/EventsTable';
|
||||
import HostsTable from 'components/metrics/HostsTable';
|
||||
import LanguagesTable from 'components/metrics/LanguagesTable';
|
||||
import OSTable from 'components/metrics/OSTable';
|
||||
import PagesTable from 'components/metrics/PagesTable';
|
||||
import QueryParametersTable from 'components/metrics/QueryParametersTable';
|
||||
import ReferrersTable from 'components/metrics/ReferrersTable';
|
||||
import RegionsTable from 'components/metrics/RegionsTable';
|
||||
import ScreenTable from 'components/metrics/ScreenTable';
|
||||
import TagsTable from 'components/metrics/TagsTable';
|
||||
import { Dropdown, Icon, Icons, Item, Text } from 'react-basics';
|
||||
import LinkButton from '@/components/common/LinkButton';
|
||||
import { useLocale, useMessages, useNavigation } from '@/components/hooks';
|
||||
import SideNav from '@/components/layout/SideNav';
|
||||
import BrowsersTable from '@/components/metrics/BrowsersTable';
|
||||
import CitiesTable from '@/components/metrics/CitiesTable';
|
||||
import CountriesTable from '@/components/metrics/CountriesTable';
|
||||
import DevicesTable from '@/components/metrics/DevicesTable';
|
||||
import EventsTable from '@/components/metrics/EventsTable';
|
||||
import HostsTable from '@/components/metrics/HostsTable';
|
||||
import LanguagesTable from '@/components/metrics/LanguagesTable';
|
||||
import OSTable from '@/components/metrics/OSTable';
|
||||
import PagesTable from '@/components/metrics/PagesTable';
|
||||
import QueryParametersTable from '@/components/metrics/QueryParametersTable';
|
||||
import ReferrersTable from '@/components/metrics/ReferrersTable';
|
||||
import RegionsTable from '@/components/metrics/RegionsTable';
|
||||
import ScreenTable from '@/components/metrics/ScreenTable';
|
||||
import TagsTable from '@/components/metrics/TagsTable';
|
||||
import ChannelsTable from '@/components/metrics/ChannelsTable';
|
||||
import styles from './WebsiteExpandedView.module.css';
|
||||
|
||||
const views = {
|
||||
|
|
@ -36,6 +37,7 @@ const views = {
|
|||
event: EventsTable,
|
||||
query: QueryParametersTable,
|
||||
tag: TagsTable,
|
||||
channel: ChannelsTable,
|
||||
};
|
||||
|
||||
export default function WebsiteExpandedView({
|
||||
|
|
@ -64,6 +66,11 @@ export default function WebsiteExpandedView({
|
|||
label: formatMessage(labels.referrers),
|
||||
url: renderUrl({ view: 'referrer' }),
|
||||
},
|
||||
{
|
||||
key: 'channel',
|
||||
label: formatMessage(labels.channels),
|
||||
url: renderUrl({ view: 'channel' }),
|
||||
},
|
||||
{
|
||||
key: 'browser',
|
||||
label: formatMessage(labels.browsers),
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
import { Button, Icon, Icons, Popup, PopupTrigger, Text } from 'react-basics';
|
||||
import PopupForm from 'app/(main)/reports/[reportId]/PopupForm';
|
||||
import FilterSelectForm from 'app/(main)/reports/[reportId]/FilterSelectForm';
|
||||
import { useFields, useMessages, useNavigation, useDateRange } from 'components/hooks';
|
||||
import { OPERATOR_PREFIXES } from 'lib/constants';
|
||||
import PopupForm from '@/app/(main)/reports/[reportId]/PopupForm';
|
||||
import FilterSelectForm from '@/app/(main)/reports/[reportId]/FilterSelectForm';
|
||||
import { useFields, useMessages, useNavigation, useDateRange } from '@/components/hooks';
|
||||
import { OPERATOR_PREFIXES } from '@/lib/constants';
|
||||
import styles from './WebsiteFilterButton.module.css';
|
||||
|
||||
export function WebsiteFilterButton({
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
import classNames from 'classnames';
|
||||
import Favicon from 'components/common/Favicon';
|
||||
import { useMessages, useTeamUrl, useWebsite } from 'components/hooks';
|
||||
import Icons from 'components/icons';
|
||||
import ActiveUsers from 'components/metrics/ActiveUsers';
|
||||
import Favicon from '@/components/common/Favicon';
|
||||
import { useMessages, useTeamUrl, useWebsite } from '@/components/hooks';
|
||||
import Icons from '@/components/icons';
|
||||
import ActiveUsers from '@/components/metrics/ActiveUsers';
|
||||
import Link from 'next/link';
|
||||
import { usePathname } from 'next/navigation';
|
||||
import { ReactNode } from 'react';
|
||||
import { Button, Icon, Text } from 'react-basics';
|
||||
import Lightning from 'assets/lightning.svg';
|
||||
import Lightning from '@/assets/lightning.svg';
|
||||
import styles from './WebsiteHeader.module.css';
|
||||
|
||||
export function WebsiteHeader({
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
import classNames from 'classnames';
|
||||
import { useDateRange, useMessages, useSticky } from 'components/hooks';
|
||||
import WebsiteDateFilter from 'components/input/WebsiteDateFilter';
|
||||
import MetricCard from 'components/metrics/MetricCard';
|
||||
import MetricsBar from 'components/metrics/MetricsBar';
|
||||
import { formatShortTime, formatLongNumber } from 'lib/format';
|
||||
import WebsiteFilterButton from './WebsiteFilterButton';
|
||||
import useWebsiteStats from 'components/hooks/queries/useWebsiteStats';
|
||||
import styles from './WebsiteMetricsBar.module.css';
|
||||
import { Dropdown, Item } from 'react-basics';
|
||||
import useStore, { setWebsiteDateCompare } from 'store/websites';
|
||||
import classNames from 'classnames';
|
||||
import { useDateRange, useMessages, useSticky } from '@/components/hooks';
|
||||
import WebsiteDateFilter from '@/components/input/WebsiteDateFilter';
|
||||
import MetricCard from '@/components/metrics/MetricCard';
|
||||
import MetricsBar from '@/components/metrics/MetricsBar';
|
||||
import { formatShortTime, formatLongNumber } from '@/lib/format';
|
||||
import useWebsiteStats from '@/components/hooks/queries/useWebsiteStats';
|
||||
import useStore, { setWebsiteDateCompare } from '@/store/websites';
|
||||
import WebsiteFilterButton from './WebsiteFilterButton';
|
||||
import styles from './WebsiteMetricsBar.module.css';
|
||||
|
||||
export function WebsiteMetricsBar({
|
||||
websiteId,
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
'use client';
|
||||
import { createContext, ReactNode, useEffect } from 'react';
|
||||
import { useModified, useWebsite } from 'components/hooks';
|
||||
import { useModified, useWebsite } from '@/components/hooks';
|
||||
import { Loading } from 'react-basics';
|
||||
|
||||
export const WebsiteContext = createContext(null);
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
import { Grid, GridRow } from 'components/layout/Grid';
|
||||
import PagesTable from 'components/metrics/PagesTable';
|
||||
import ReferrersTable from 'components/metrics/ReferrersTable';
|
||||
import BrowsersTable from 'components/metrics/BrowsersTable';
|
||||
import OSTable from 'components/metrics/OSTable';
|
||||
import DevicesTable from 'components/metrics/DevicesTable';
|
||||
import WorldMap from 'components/metrics/WorldMap';
|
||||
import CountriesTable from 'components/metrics/CountriesTable';
|
||||
import EventsTable from 'components/metrics/EventsTable';
|
||||
import EventsChart from 'components/metrics/EventsChart';
|
||||
import { Grid, GridRow } from '@/components/layout/Grid';
|
||||
import PagesTable from '@/components/metrics/PagesTable';
|
||||
import ReferrersTable from '@/components/metrics/ReferrersTable';
|
||||
import BrowsersTable from '@/components/metrics/BrowsersTable';
|
||||
import OSTable from '@/components/metrics/OSTable';
|
||||
import DevicesTable from '@/components/metrics/DevicesTable';
|
||||
import WorldMap from '@/components/metrics/WorldMap';
|
||||
import CountriesTable from '@/components/metrics/CountriesTable';
|
||||
import EventsTable from '@/components/metrics/EventsTable';
|
||||
import EventsChart from '@/components/metrics/EventsChart';
|
||||
import { usePathname } from 'next/navigation';
|
||||
|
||||
export default function WebsiteTableView({ websiteId }: { websiteId: string }) {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
'use client';
|
||||
import WebsiteHeader from '../WebsiteHeader';
|
||||
import WebsiteMetricsBar from '../WebsiteMetricsBar';
|
||||
import FilterTags from 'components/metrics/FilterTags';
|
||||
import { useNavigation } from 'components/hooks';
|
||||
import { FILTER_COLUMNS } from 'lib/constants';
|
||||
import FilterTags from '@/components/metrics/FilterTags';
|
||||
import { useNavigation } from '@/components/hooks';
|
||||
import { FILTER_COLUMNS } from '@/lib/constants';
|
||||
import WebsiteChart from '../WebsiteChart';
|
||||
import WebsiteCompareTables from './WebsiteCompareTables';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,25 +1,25 @@
|
|||
import { useDateRange, useMessages, useNavigation } from 'components/hooks';
|
||||
import { Grid, GridRow } from 'components/layout/Grid';
|
||||
import SideNav from 'components/layout/SideNav';
|
||||
import BrowsersTable from 'components/metrics/BrowsersTable';
|
||||
import ChangeLabel from 'components/metrics/ChangeLabel';
|
||||
import CitiesTable from 'components/metrics/CitiesTable';
|
||||
import CountriesTable from 'components/metrics/CountriesTable';
|
||||
import DevicesTable from 'components/metrics/DevicesTable';
|
||||
import EventsTable from 'components/metrics/EventsTable';
|
||||
import LanguagesTable from 'components/metrics/LanguagesTable';
|
||||
import MetricsTable from 'components/metrics/MetricsTable';
|
||||
import OSTable from 'components/metrics/OSTable';
|
||||
import PagesTable from 'components/metrics/PagesTable';
|
||||
import QueryParametersTable from 'components/metrics/QueryParametersTable';
|
||||
import ReferrersTable from 'components/metrics/ReferrersTable';
|
||||
import RegionsTable from 'components/metrics/RegionsTable';
|
||||
import ScreenTable from 'components/metrics/ScreenTable';
|
||||
import TagsTable from 'components/metrics/TagsTable';
|
||||
import { getCompareDate } from 'lib/date';
|
||||
import { formatNumber } from 'lib/format';
|
||||
import { useDateRange, useMessages, useNavigation } from '@/components/hooks';
|
||||
import { Grid, GridRow } from '@/components/layout/Grid';
|
||||
import SideNav from '@/components/layout/SideNav';
|
||||
import BrowsersTable from '@/components/metrics/BrowsersTable';
|
||||
import ChangeLabel from '@/components/metrics/ChangeLabel';
|
||||
import CitiesTable from '@/components/metrics/CitiesTable';
|
||||
import CountriesTable from '@/components/metrics/CountriesTable';
|
||||
import DevicesTable from '@/components/metrics/DevicesTable';
|
||||
import EventsTable from '@/components/metrics/EventsTable';
|
||||
import LanguagesTable from '@/components/metrics/LanguagesTable';
|
||||
import MetricsTable from '@/components/metrics/MetricsTable';
|
||||
import OSTable from '@/components/metrics/OSTable';
|
||||
import PagesTable from '@/components/metrics/PagesTable';
|
||||
import QueryParametersTable from '@/components/metrics/QueryParametersTable';
|
||||
import ReferrersTable from '@/components/metrics/ReferrersTable';
|
||||
import RegionsTable from '@/components/metrics/RegionsTable';
|
||||
import ScreenTable from '@/components/metrics/ScreenTable';
|
||||
import TagsTable from '@/components/metrics/TagsTable';
|
||||
import { getCompareDate } from '@/lib/date';
|
||||
import { formatNumber } from '@/lib/format';
|
||||
import { useState } from 'react';
|
||||
import useStore from 'store/websites';
|
||||
import useStore from '@/store/websites';
|
||||
import styles from './WebsiteCompareTables.module.css';
|
||||
|
||||
const views = {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { GridColumn, GridTable } from 'react-basics';
|
||||
import { useEventDataProperties, useEventDataValues, useMessages } from 'components/hooks';
|
||||
import { LoadingPanel } from 'components/common/LoadingPanel';
|
||||
import PieChart from 'components/charts/PieChart';
|
||||
import { useEventDataProperties, useEventDataValues, useMessages } from '@/components/hooks';
|
||||
import { LoadingPanel } from '@/components/common/LoadingPanel';
|
||||
import PieChart from '@/components/charts/PieChart';
|
||||
import { useState } from 'react';
|
||||
import { CHART_COLORS } from 'lib/constants';
|
||||
import { CHART_COLORS } from '@/lib/constants';
|
||||
import styles from './EventProperties.module.css';
|
||||
|
||||
export function EventProperties({ websiteId }: { websiteId: string }) {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { useWebsiteEvents } from 'components/hooks';
|
||||
import { useWebsiteEvents } from '@/components/hooks';
|
||||
import EventsTable from './EventsTable';
|
||||
import DataTable from 'components/common/DataTable';
|
||||
import DataTable from '@/components/common/DataTable';
|
||||
import { ReactNode } from 'react';
|
||||
|
||||
export default function EventsDataTable({
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { useMessages } from 'components/hooks';
|
||||
import useWebsiteSessionStats from 'components/hooks/queries/useWebsiteSessionStats';
|
||||
import WebsiteDateFilter from 'components/input/WebsiteDateFilter';
|
||||
import MetricCard from 'components/metrics/MetricCard';
|
||||
import MetricsBar from 'components/metrics/MetricsBar';
|
||||
import { formatLongNumber } from 'lib/format';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import useWebsiteSessionStats from '@/components/hooks/queries/useWebsiteSessionStats';
|
||||
import WebsiteDateFilter from '@/components/input/WebsiteDateFilter';
|
||||
import MetricCard from '@/components/metrics/MetricCard';
|
||||
import MetricsBar from '@/components/metrics/MetricsBar';
|
||||
import { formatLongNumber } from '@/lib/format';
|
||||
import { Flexbox } from 'react-basics';
|
||||
|
||||
export function EventsMetricsBar({ websiteId }: { websiteId: string }) {
|
||||
|
|
|
|||
|
|
@ -2,10 +2,10 @@
|
|||
import WebsiteHeader from '../WebsiteHeader';
|
||||
import EventsDataTable from './EventsDataTable';
|
||||
import EventsMetricsBar from './EventsMetricsBar';
|
||||
import EventsChart from 'components/metrics/EventsChart';
|
||||
import { GridRow } from 'components/layout/Grid';
|
||||
import MetricsTable from 'components/metrics/MetricsTable';
|
||||
import { useMessages } from 'components/hooks';
|
||||
import EventsChart from '@/components/metrics/EventsChart';
|
||||
import { GridRow } from '@/components/layout/Grid';
|
||||
import MetricsTable from '@/components/metrics/MetricsTable';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import { Item, Tabs } from 'react-basics';
|
||||
import { useState } from 'react';
|
||||
import EventProperties from './EventProperties';
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { GridTable, GridColumn, Icon } from 'react-basics';
|
||||
import { useMessages, useTeamUrl, useTimezone } from 'components/hooks';
|
||||
import Empty from 'components/common/Empty';
|
||||
import Avatar from 'components/common/Avatar';
|
||||
import { useMessages, useTeamUrl, useTimezone } from '@/components/hooks';
|
||||
import Empty from '@/components/common/Empty';
|
||||
import Avatar from '@/components/common/Avatar';
|
||||
import Link from 'next/link';
|
||||
import Icons from 'components/icons';
|
||||
import Icons from '@/components/icons';
|
||||
|
||||
export function EventsTable({ data = [] }) {
|
||||
const { formatTimezoneDate } = useTimezone();
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ export default async function ({
|
|||
params,
|
||||
}: {
|
||||
children: any;
|
||||
params: { websiteId: string };
|
||||
params: Promise<{ websiteId: string }>;
|
||||
}) {
|
||||
const { websiteId } = await params;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { useCallback } from 'react';
|
||||
import ListTable from 'components/metrics/ListTable';
|
||||
import { useLocale, useCountryNames, useMessages } from 'components/hooks';
|
||||
import ListTable from '@/components/metrics/ListTable';
|
||||
import { useLocale, useCountryNames, useMessages } from '@/components/hooks';
|
||||
import classNames from 'classnames';
|
||||
import styles from './RealtimeCountries.module.css';
|
||||
import TypeIcon from 'components/common/TypeIcon';
|
||||
import TypeIcon from '@/components/common/TypeIcon';
|
||||
|
||||
export function RealtimeCountries({ data }) {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import MetricCard from 'components/metrics/MetricCard';
|
||||
import { useMessages } from 'components/hooks';
|
||||
import { RealtimeData } from 'lib/types';
|
||||
import MetricCard from '@/components/metrics/MetricCard';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import { RealtimeData } from '@/lib/types';
|
||||
import styles from './RealtimeHeader.module.css';
|
||||
|
||||
export function RealtimeHeader({ data }: { data: RealtimeData }) {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { useEffect } from 'react';
|
||||
import { useRouter } from 'next/navigation';
|
||||
import Page from 'components/layout/Page';
|
||||
import PageHeader from 'components/layout/PageHeader';
|
||||
import { useApi, useMessages } from 'components/hooks';
|
||||
import EmptyPlaceholder from 'components/common/EmptyPlaceholder';
|
||||
import Page from '@/components/layout/Page';
|
||||
import PageHeader from '@/components/layout/PageHeader';
|
||||
import { useApi, useMessages } from '@/components/hooks';
|
||||
import EmptyPlaceholder from '@/components/common/EmptyPlaceholder';
|
||||
|
||||
export function RealtimeHome() {
|
||||
const { formatMessage, labels, messages } = useMessages();
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import useFormat from 'components//hooks/useFormat';
|
||||
import Empty from 'components/common/Empty';
|
||||
import FilterButtons from 'components/common/FilterButtons';
|
||||
import { useCountryNames, useLocale, useMessages, useTimezone } from 'components/hooks';
|
||||
import Icons from 'components/icons';
|
||||
import { BROWSERS, OS_NAMES } from 'lib/constants';
|
||||
import { stringToColor } from 'lib/format';
|
||||
import { RealtimeData } from 'lib/types';
|
||||
import useFormat from '@/components//hooks/useFormat';
|
||||
import Empty from '@/components/common/Empty';
|
||||
import FilterButtons from '@/components/common/FilterButtons';
|
||||
import { useCountryNames, useLocale, useMessages, useTimezone } from '@/components/hooks';
|
||||
import Icons from '@/components/icons';
|
||||
import { BROWSERS, OS_NAMES } from '@/lib/constants';
|
||||
import { stringToColor } from '@/lib/format';
|
||||
import { RealtimeData } from '@/lib/types';
|
||||
import { useContext, useMemo, useState } from 'react';
|
||||
import { Icon, SearchField, StatusLight, Text } from 'react-basics';
|
||||
import { FixedSizeList } from 'react-window';
|
||||
|
|
|
|||
|
|
@ -1,11 +1,11 @@
|
|||
import { Key, useContext, useState } from 'react';
|
||||
import { ButtonGroup, Button, Flexbox } from 'react-basics';
|
||||
import thenby from 'thenby';
|
||||
import { percentFilter } from 'lib/filters';
|
||||
import ListTable from 'components/metrics/ListTable';
|
||||
import { FILTER_PAGES, FILTER_REFERRERS } from 'lib/constants';
|
||||
import { useMessages } from 'components/hooks';
|
||||
import { RealtimeData } from 'lib/types';
|
||||
import { percentFilter } from '@/lib/filters';
|
||||
import ListTable from '@/components/metrics/ListTable';
|
||||
import { FILTER_PAGES, FILTER_REFERRERS } from '@/lib/constants';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import { RealtimeData } from '@/lib/types';
|
||||
import { WebsiteContext } from '../WebsiteProvider';
|
||||
|
||||
export function RealtimeUrls({ data }: { data: RealtimeData }) {
|
||||
|
|
|
|||
|
|
@ -1,16 +1,16 @@
|
|||
'use client';
|
||||
import { firstBy } from 'thenby';
|
||||
import { Grid, GridRow } from 'components/layout/Grid';
|
||||
import Page from 'components/layout/Page';
|
||||
import RealtimeChart from 'components/metrics/RealtimeChart';
|
||||
import WorldMap from 'components/metrics/WorldMap';
|
||||
import { useRealtime } from 'components/hooks';
|
||||
import { Grid, GridRow } from '@/components/layout/Grid';
|
||||
import Page from '@/components/layout/Page';
|
||||
import RealtimeChart from '@/components/metrics/RealtimeChart';
|
||||
import WorldMap from '@/components/metrics/WorldMap';
|
||||
import { useRealtime } from '@/components/hooks';
|
||||
import RealtimeLog from './RealtimeLog';
|
||||
import RealtimeHeader from './RealtimeHeader';
|
||||
import RealtimeUrls from './RealtimeUrls';
|
||||
import RealtimeCountries from './RealtimeCountries';
|
||||
import WebsiteHeader from '../WebsiteHeader';
|
||||
import { percentFilter } from 'lib/filters';
|
||||
import { percentFilter } from '@/lib/filters';
|
||||
|
||||
export function WebsiteRealtimePage({ websiteId }) {
|
||||
const { data, isLoading, error } = useRealtime(websiteId);
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
'use client';
|
||||
import Link from 'next/link';
|
||||
import { Button, Flexbox, Icon, Icons, Text } from 'react-basics';
|
||||
import { useMessages, useTeamUrl } from 'components/hooks';
|
||||
import { useMessages, useTeamUrl } from '@/components/hooks';
|
||||
import WebsiteHeader from '../WebsiteHeader';
|
||||
import ReportsDataTable from 'app/(main)/reports/ReportsDataTable';
|
||||
import ReportsDataTable from '@/app/(main)/reports/ReportsDataTable';
|
||||
|
||||
export function WebsiteReportsPage({ websiteId }) {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { GridColumn, GridTable } from 'react-basics';
|
||||
import { useSessionDataProperties, useSessionDataValues, useMessages } from 'components/hooks';
|
||||
import { LoadingPanel } from 'components/common/LoadingPanel';
|
||||
import PieChart from 'components/charts/PieChart';
|
||||
import { useSessionDataProperties, useSessionDataValues, useMessages } from '@/components/hooks';
|
||||
import { LoadingPanel } from '@/components/common/LoadingPanel';
|
||||
import PieChart from '@/components/charts/PieChart';
|
||||
import { useState } from 'react';
|
||||
import { CHART_COLORS } from 'lib/constants';
|
||||
import { CHART_COLORS } from '@/lib/constants';
|
||||
import styles from './SessionProperties.module.css';
|
||||
|
||||
export function SessionProperties({ websiteId }: { websiteId: string }) {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { useWebsiteSessions } from 'components/hooks';
|
||||
import { useWebsiteSessions } from '@/components/hooks';
|
||||
import SessionsTable from './SessionsTable';
|
||||
import DataTable from 'components/common/DataTable';
|
||||
import DataTable from '@/components/common/DataTable';
|
||||
import { ReactNode } from 'react';
|
||||
|
||||
export default function SessionsDataTable({
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { useMessages } from 'components/hooks';
|
||||
import useWebsiteSessionStats from 'components/hooks/queries/useWebsiteSessionStats';
|
||||
import WebsiteDateFilter from 'components/input/WebsiteDateFilter';
|
||||
import MetricCard from 'components/metrics/MetricCard';
|
||||
import MetricsBar from 'components/metrics/MetricsBar';
|
||||
import { formatLongNumber } from 'lib/format';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import useWebsiteSessionStats from '@/components/hooks/queries/useWebsiteSessionStats';
|
||||
import WebsiteDateFilter from '@/components/input/WebsiteDateFilter';
|
||||
import MetricCard from '@/components/metrics/MetricCard';
|
||||
import MetricsBar from '@/components/metrics/MetricsBar';
|
||||
import { formatLongNumber } from '@/lib/format';
|
||||
import { Flexbox } from 'react-basics';
|
||||
|
||||
export function SessionsMetricsBar({ websiteId }: { websiteId: string }) {
|
||||
|
|
|
|||
|
|
@ -3,11 +3,11 @@ import WebsiteHeader from '../WebsiteHeader';
|
|||
import SessionsDataTable from './SessionsDataTable';
|
||||
import SessionsMetricsBar from './SessionsMetricsBar';
|
||||
import SessionProperties from './SessionProperties';
|
||||
import WorldMap from 'components/metrics/WorldMap';
|
||||
import { GridRow } from 'components/layout/Grid';
|
||||
import WorldMap from '@/components/metrics/WorldMap';
|
||||
import { GridRow } from '@/components/layout/Grid';
|
||||
import { Item, Tabs } from 'react-basics';
|
||||
import { useState } from 'react';
|
||||
import { useMessages } from 'components/hooks';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import SessionsWeekly from './SessionsWeekly';
|
||||
|
||||
export function SessionsPage({ websiteId }) {
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import Link from 'next/link';
|
||||
import { GridColumn, GridTable } from 'react-basics';
|
||||
import { useFormat, useMessages, useTimezone } from 'components/hooks';
|
||||
import Avatar from 'components/common/Avatar';
|
||||
import { useFormat, useMessages, useTimezone } from '@/components/hooks';
|
||||
import Avatar from '@/components/common/Avatar';
|
||||
import styles from './SessionsTable.module.css';
|
||||
import TypeIcon from 'components/common/TypeIcon';
|
||||
import TypeIcon from '@/components/common/TypeIcon';
|
||||
|
||||
export function SessionsTable({ data = [] }: { data: any[]; showDomain?: boolean }) {
|
||||
const { formatTimezoneDate } = useTimezone();
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { format, startOfDay, addHours } from 'date-fns';
|
||||
import { useLocale, useMessages, useWebsiteSessionsWeekly } from 'components/hooks';
|
||||
import { LoadingPanel } from 'components/common/LoadingPanel';
|
||||
import { getDayOfWeekAsDate } from 'lib/date';
|
||||
import { useLocale, useMessages, useWebsiteSessionsWeekly } from '@/components/hooks';
|
||||
import { LoadingPanel } from '@/components/common/LoadingPanel';
|
||||
import { getDayOfWeekAsDate } from '@/lib/date';
|
||||
import styles from './SessionsWeekly.module.css';
|
||||
import classNames from 'classnames';
|
||||
import { TooltipPopup } from 'react-basics';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { isSameDay } from 'date-fns';
|
||||
import { Loading, Icon, StatusLight } from 'react-basics';
|
||||
import Icons from 'components/icons';
|
||||
import { useSessionActivity, useTimezone } from 'components/hooks';
|
||||
import Icons from '@/components/icons';
|
||||
import { useSessionActivity, useTimezone } from '@/components/hooks';
|
||||
import styles from './SessionActivity.module.css';
|
||||
import { Fragment } from 'react';
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
import { TextOverflow } from 'react-basics';
|
||||
import { useMessages, useSessionData } from 'components/hooks';
|
||||
import Empty from 'components/common/Empty';
|
||||
import { DATA_TYPES } from 'lib/constants';
|
||||
import { useMessages, useSessionData } from '@/components/hooks';
|
||||
import Empty from '@/components/common/Empty';
|
||||
import { DATA_TYPES } from '@/lib/constants';
|
||||
import styles from './SessionData.module.css';
|
||||
import { LoadingPanel } from 'components/common/LoadingPanel';
|
||||
import { LoadingPanel } from '@/components/common/LoadingPanel';
|
||||
|
||||
export function SessionData({ websiteId, sessionId }: { websiteId: string; sessionId: string }) {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
'use client';
|
||||
import Avatar from 'components/common/Avatar';
|
||||
import { LoadingPanel } from 'components/common/LoadingPanel';
|
||||
import { useWebsiteSession } from 'components/hooks';
|
||||
import Avatar from '@/components/common/Avatar';
|
||||
import { LoadingPanel } from '@/components/common/LoadingPanel';
|
||||
import { useWebsiteSession } from '@/components/hooks';
|
||||
import WebsiteHeader from '../../WebsiteHeader';
|
||||
import { SessionActivity } from './SessionActivity';
|
||||
import { SessionData } from './SessionData';
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { useFormat, useLocale, useMessages, useRegionNames, useTimezone } from 'components/hooks';
|
||||
import TypeIcon from 'components/common/TypeIcon';
|
||||
import { useFormat, useLocale, useMessages, useRegionNames, useTimezone } from '@/components/hooks';
|
||||
import TypeIcon from '@/components/common/TypeIcon';
|
||||
import { Icon, CopyIcon } from 'react-basics';
|
||||
import Icons from 'components/icons';
|
||||
import Icons from '@/components/icons';
|
||||
import styles from './SessionInfo.module.css';
|
||||
|
||||
export default function SessionInfo({ data }) {
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { useMessages } from 'components/hooks';
|
||||
import MetricCard from 'components/metrics/MetricCard';
|
||||
import MetricsBar from 'components/metrics/MetricsBar';
|
||||
import { formatShortTime } from 'lib/format';
|
||||
import { useMessages } from '@/components/hooks';
|
||||
import MetricCard from '@/components/metrics/MetricCard';
|
||||
import MetricsBar from '@/components/metrics/MetricsBar';
|
||||
import { formatShortTime } from '@/lib/format';
|
||||
|
||||
export function SessionStats({ data }) {
|
||||
const { formatMessage, labels } = useMessages();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue