+
+
Last 30 minutes
+
+ {count}
+
+
+
+
+ NOW
+
+ {/*
*/}
+ {children}
+
+
+
);
}
diff --git a/apps/web/src/app/(app)/[organizationId]/[projectId]/overview-metrics.tsx b/apps/web/src/components/overview/overview-metrics.tsx
similarity index 94%
rename from apps/web/src/app/(app)/[organizationId]/[projectId]/overview-metrics.tsx
rename to apps/web/src/components/overview/overview-metrics.tsx
index e1a32842..60fa1ad0 100644
--- a/apps/web/src/app/(app)/[organizationId]/[projectId]/overview-metrics.tsx
+++ b/apps/web/src/components/overview/overview-metrics.tsx
@@ -202,12 +202,6 @@ export default function OverviewMetrics({ projectId }: OverviewMetricsProps) {
}}
>
-
{/* add active border */}
))}
diff --git a/apps/web/src/components/overview/overview-top-devices.tsx b/apps/web/src/components/overview/overview-top-devices.tsx
index ca2085ce..04d2cbb1 100644
--- a/apps/web/src/components/overview/overview-top-devices.tsx
+++ b/apps/web/src/components/overview/overview-top-devices.tsx
@@ -18,6 +18,7 @@ export default function OverviewTopDevices({
const { interval, range, previous, startDate, endDate } =
useOverviewOptions();
const [filters, setFilter] = useEventQueryFilters();
+ const isPageFilter = filters.find((filter) => filter.name === 'path');
const [widget, setWidget, widgets] = useOverviewWidget('tech', {
devices: {
title: 'Top devices',
@@ -31,7 +32,7 @@ export default function OverviewTopDevices({
segment: 'user',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -61,7 +62,7 @@ export default function OverviewTopDevices({
segment: 'user',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -91,7 +92,7 @@ export default function OverviewTopDevices({
segment: 'user',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -121,7 +122,7 @@ export default function OverviewTopDevices({
segment: 'user',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -151,7 +152,7 @@ export default function OverviewTopDevices({
segment: 'user',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
diff --git a/apps/web/src/components/overview/overview-top-geo.tsx b/apps/web/src/components/overview/overview-top-geo.tsx
index 9a1e3146..91aa2d2c 100644
--- a/apps/web/src/components/overview/overview-top-geo.tsx
+++ b/apps/web/src/components/overview/overview-top-geo.tsx
@@ -16,6 +16,7 @@ export default function OverviewTopGeo({ projectId }: OverviewTopGeoProps) {
const { interval, range, previous, startDate, endDate } =
useOverviewOptions();
const [filters, setFilter] = useEventQueryFilters();
+ const isPageFilter = filters.find((filter) => filter.name === 'path');
const [widget, setWidget, widgets] = useOverviewWidget('geo', {
countries: {
title: 'Top countries',
@@ -29,7 +30,7 @@ export default function OverviewTopGeo({ projectId }: OverviewTopGeoProps) {
segment: 'event',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -59,7 +60,7 @@ export default function OverviewTopGeo({ projectId }: OverviewTopGeoProps) {
segment: 'event',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -89,7 +90,7 @@ export default function OverviewTopGeo({ projectId }: OverviewTopGeoProps) {
segment: 'event',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
@@ -165,7 +166,7 @@ export default function OverviewTopGeo({ projectId }: OverviewTopGeoProps) {
segment: 'event',
filters,
id: 'A',
- name: '*',
+ name: isPageFilter ? 'screen_view' : 'session_start',
},
],
breakdowns: [
diff --git a/apps/web/src/components/overview/overview-widget.tsx b/apps/web/src/components/overview/overview-widget.tsx
index 041af62e..9bead633 100644
--- a/apps/web/src/components/overview/overview-widget.tsx
+++ b/apps/web/src/components/overview/overview-widget.tsx
@@ -19,10 +19,7 @@ import { WidgetHead as WidgetHeadBase } from '../Widget';
export function WidgetHead({ className, ...props }: WidgetHeadProps) {
return (
);
diff --git a/apps/web/src/components/overview/useOverviewOptions.ts b/apps/web/src/components/overview/useOverviewOptions.ts
index 7dfc4576..48f38ba5 100644
--- a/apps/web/src/components/overview/useOverviewOptions.ts
+++ b/apps/web/src/components/overview/useOverviewOptions.ts
@@ -1,4 +1,3 @@
-import { useEffect } from 'react';
import {
parseAsBoolean,
parseAsInteger,
@@ -48,7 +47,7 @@ export function useOverviewOptions() {
// Toggles
const [liveHistogram, setLiveHistogram] = useQueryState(
'live',
- parseAsBoolean.withDefault(false).withOptions(nuqsOptions)
+ parseAsBoolean.withDefault(true).withOptions(nuqsOptions)
);
return {
diff --git a/apps/web/src/components/report/PreviousDiffIndicator.tsx b/apps/web/src/components/report/PreviousDiffIndicator.tsx
index ff8dc8ed..92993552 100644
--- a/apps/web/src/components/report/PreviousDiffIndicator.tsx
+++ b/apps/web/src/components/report/PreviousDiffIndicator.tsx
@@ -107,7 +107,7 @@ export function PreviousDiffIndicatorText({
])}
>
{renderIcon()}
- {number.format(diff)}%
+ {number.short(diff)}%
);
}
diff --git a/apps/web/src/components/report/chart/MetricCard.tsx b/apps/web/src/components/report/chart/MetricCard.tsx
index 5d8fb760..28082e95 100644
--- a/apps/web/src/components/report/chart/MetricCard.tsx
+++ b/apps/web/src/components/report/chart/MetricCard.tsx
@@ -56,7 +56,7 @@ export function MetricCard({
return (