···2233import * as React from "react";
4455-import { periodFormatter } from "../utils";
66-import type { Period } from "../utils";
55+import { periodFormatter } from "@/lib/monitor/utils";
66+import type { Period } from "@/lib/monitor/utils";
77import { SearchParamsPreset } from "./search-params-preset";
8899export function DatePickerPreset({
···3344import type { LatencyMetric, ResponseTimeMetrics } from "@openstatus/tinybird";
5566-import { periodFormatter } from "../utils";
77-import type { Period } from "../utils";
66+import { periodFormatter } from "@/lib/monitor/utils";
77+import type { Period } from "@/lib/monitor/utils";
88import { MetricsCard } from "./metrics-card";
991010const metricsOrder = [
···11"use client";
2233import * as React from "react";
44-import { usePathname, useRouter } from "next/navigation";
54import { HelpCircle } from "lucide-react";
6576import {
···1211 Separator,
1312} from "@openstatus/ui";
14131515-import { quantiles } from "../utils";
1616-import type { Quantile } from "../utils";
1414+import { quantiles } from "@/lib/monitor/utils";
1515+import type { Quantile } from "@/lib/monitor/utils";
1716import { SearchParamsPreset } from "./search-params-preset";
18171918export function QuantilePreset({
···1313import * as assertions from "@openstatus/assertions";
1414import type { OSTinybird } from "@openstatus/tinybird";
15151616-import { ResponseDetailTabs } from "@/app/play/checker/[id]/_components/response-detail-tabs";
1716import { CopyToClipboardButton } from "@/components/dashboard/copy-to-clipboard-button";
1817import { columns } from "@/components/data-table/columns";
1918import { DataTable } from "@/components/data-table/data-table";
2019import { LoadingAnimation } from "@/components/loading-animation";
2020+import { ResponseDetailTabs } from "@/components/ping-response-analysis/response-detail-tabs";
2121import { api } from "@/trpc/client";
22222323// EXAMPLE: get the type of the response of the endpoint
···11import * as React from "react";
22import { notFound } from "next/navigation";
33-import { format } from "date-fns";
43import * as z from "zod";
5465import { OSTinybird } from "@openstatus/tinybird";
7677+import { DatePickerPreset } from "@/components/monitor-dashboard/date-picker-preset";
88import { env } from "@/env";
99+import { periods } from "@/lib/monitor/utils";
910import { api } from "@/trpc/server";
1010-import { DatePickerPreset } from "../_components/date-picker-preset";
1111-import { periods } from "../utils";
1211import { DataTableWrapper } from "./_components/data-table-wrapper";
1312import { DownloadCSVButton } from "./_components/download-csv-button";
1413
···11import type { ResponseGraph } from "@openstatus/tinybird";
2233-import type { Period, Quantile } from "../../utils";
33+import type { Period, Quantile } from "@/lib/monitor/utils";
44import { Chart } from "./chart";
55import { groupDataByTimestamp } from "./utils";
66
···11import type { Region, ResponseGraph } from "@openstatus/tinybird";
2233-import type { Period, Quantile } from "../../utils";
33+import type { Period, Quantile } from "@/lib/monitor/utils";
44import { SimpleChart } from "./simple-chart";
55import { groupDataByTimestamp } from "./utils";
66
···99} from "@openstatus/ui";
10101111import { StatusCodeBadge } from "@/components/monitor/status-code-badge";
1212-import type { RegionChecker } from "../utils";
1312import {
1413 getTimingPhases,
1514 getTotalLatency,
1615 latencyFormatter,
1716 regionFormatter,
1818-} from "../utils";
1717+} from "./utils";
1818+import type { RegionChecker } from "./utils";
19192020// TBD: add the popover infos about timing details
2121
···66 TabsList,
77 TabsTrigger,
88} from "@/components/dashboard/tabs";
99-import type { Timing } from "../utils";
109import { ResponseAssertion } from "./response-assertion";
1110import { ResponseHeaderTable } from "./response-header-table";
1211import { ResponseTimingTable } from "./response-timing-table";
1212+import type { Timing } from "./utils";
13131414export async function ResponseDetailTabs({
1515 timing,
···1313 TableRow,
1414} from "@openstatus/ui";
15151616-import { timingDict } from "../config";
1717-import type { Timing } from "../utils";
1818-import { getTimingPhases, getTotalLatency } from "../utils";
1616+import { timingDict } from "./config";
1717+import type { Timing } from "./utils";
1818+import { getTimingPhases, getTotalLatency } from "./utils";
19192020export function ResponseTimingTable({
2121 timing,
···1414} from "@openstatus/ui";
15151616import useUpdateSearchParams from "@/hooks/use-update-search-params";
1717-import { regionFormatter } from "../utils";
1717+import { regionFormatter } from "./utils";
18181919export function SelectRegion({
2020 defaultValue,
···1515 TableRow,
1616} from "@openstatus/ui";
17171818-import { MetricsCard } from "@/app/app/[workspaceSlug]/(dashboard)/monitors/[id]/_components/metrics-card";
1919-import type { MetricsCardProps } from "@/app/app/[workspaceSlug]/(dashboard)/monitors/[id]/_components/metrics-card";
1818+import type { MetricsCardProps } from "../monitor-dashboard/metrics-card";
1919+import { MetricsCard } from "../monitor-dashboard/metrics-card";
2020import type { SimpleChartProps } from "./simple-chart";
2121import { SimpleChart } from "./simple-chart";
2222
+2-2
apps/web/src/components/content/simple-chart.tsx
···2233import { useEffect, useState } from "react";
4455-import type { RegionTableProps } from "@/app/app/[workspaceSlug]/(dashboard)/monitors/[id]/overview/_components/region-table";
66-import { RegionTable } from "@/app/app/[workspaceSlug]/(dashboard)/monitors/[id]/overview/_components/region-table";
55+import type { RegionTableProps } from "@/components/monitor-charts/region-table";
66+import { RegionTable } from "@/components/monitor-charts/region-table";
7788export interface SimpleChartProps {
99 staticFile: string;
···2626 DropdownMenuTrigger,
2727} from "@openstatus/ui";
28282929-import type { RegionChecker } from "@/app/play/checker/[id]/utils";
3029import { LoadingAnimation } from "@/components/loading-animation";
3030+import type { RegionChecker } from "@/components/ping-response-analysis/utils";
3131import { toastAction } from "@/lib/toast";
3232import { api } from "@/trpc/client";
3333
+1-1
apps/web/src/components/forms/monitor-form.tsx
···6262} from "@openstatus/ui";
6363import { flyRegionsDict } from "@openstatus/utils";
64646565-import type { RegionChecker } from "@/app/play/checker/[id]/utils";
6665import { LoadingAnimation } from "@/components/loading-animation";
6766import { FailedPingAlertConfirmation } from "@/components/modals/failed-ping-alert-confirmation";
6767+import type { RegionChecker } from "@/components/ping-response-analysis/utils";
6868import useUpdateSearchParams from "@/hooks/use-update-search-params";
6969import { toastAction } from "@/lib/toast";
7070import { cn } from "@/lib/utils";
+1-1
apps/web/src/components/forms/monitor/form.tsx
···1717import { flyRegions, insertMonitorSchema } from "@openstatus/db/src/schema";
1818import { Badge, Form } from "@openstatus/ui";
19192020-import type { RegionChecker } from "@/app/play/checker/[id]/utils";
2120import {
2221 Tabs,
2322 TabsContent,
···2524 TabsTrigger,
2625} from "@/components/dashboard/tabs";
2726import { FailedPingAlertConfirmation } from "@/components/modals/failed-ping-alert-confirmation";
2727+import type { RegionChecker } from "@/components/ping-response-analysis/utils";
2828import { toast, toastAction } from "@/lib/toast";
2929import { formatDuration } from "@/lib/utils";
3030import { api } from "@/trpc/client";