1- import { type LoaderFunctionArgs , type ActionFunctionArgs , json } from "@remix-run/server-runtime" ;
2- import { type MetaFunction , useFetcher , useRevalidator } from "@remix-run/react" ;
1+ import { parse } from "@conform-to/zod" ;
32import { BellAlertIcon } from "@heroicons/react/20/solid" ;
3+ import { type MetaFunction , useFetcher , useRevalidator } from "@remix-run/react" ;
4+ import { type ActionFunctionArgs , json , type LoaderFunctionArgs } from "@remix-run/server-runtime" ;
45import { IconAlarmSnooze as IconAlarmSnoozeBase , IconCircleDotted } from "@tabler/icons-react" ;
5- import { parse } from "@conform-to/zod" ;
6+ import { AnimatePresence , motion } from "framer-motion" ;
7+ import { Suspense , useEffect , useMemo , useRef , useState } from "react" ;
8+ import { TypedAwait , typeddefer , useTypedLoaderData } from "remix-typedjson" ;
69import { z } from "zod" ;
710import { ErrorStatusBadge } from "~/components/errors/ErrorStatusBadge" ;
8- import { ServiceValidationError } from "~/v3/services/baseService.server" ;
9- import { TypedAwait , typeddefer , useTypedLoaderData } from "remix-typedjson" ;
10- import { requireUser , requireUserId } from "~/services/session.server" ;
11+ import { PageBody } from "~/components/layout/AppLayout" ;
12+ import { Callout } from "~/components/primitives/Callout" ;
13+ import { Header2 , Header3 } from "~/components/primitives/Headers" ;
14+ import { NavBar , PageTitle } from "~/components/primitives/PageHeader" ;
15+ import { Paragraph } from "~/components/primitives/Paragraph" ;
1116import {
12- EnvironmentParamSchema ,
13- v3CreateBulkActionPath ,
14- v3ErrorsPath ,
15- v3RunsPath ,
16- } from "~/utils/pathBuilder" ;
17+ ResizableHandle ,
18+ ResizablePanel ,
19+ ResizablePanelGroup ,
20+ } from "~/components/primitives/Resizable" ;
21+ import { Spinner } from "~/components/primitives/Spinner" ;
22+ import { $replica } from "~/db.server" ;
1723import { findProjectBySlug } from "~/models/project.server" ;
1824import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server" ;
1925import {
20- ErrorGroupPresenter ,
2126 type ErrorGroupActivity ,
2227 type ErrorGroupActivityVersions ,
2328 type ErrorGroupOccurrences ,
24- type ErrorGroupSummary ,
29+ ErrorGroupPresenter ,
2530 type ErrorGroupState ,
31+ type ErrorGroupSummary ,
2632} from "~/presenters/v3/ErrorGroupPresenter.server" ;
2733import { type NextRunList } from "~/presenters/v3/NextRunListPresenter.server" ;
28- import { $replica } from "~/db.server" ;
29- import {
30- clickhouseFactory ,
31- getDefaultClickhouseClient ,
32- getDefaultLogsClickhouseClient ,
33- } from "~/services/clickhouse/clickhouseFactory.server" ;
34- import { NavBar , PageTitle } from "~/components/primitives/PageHeader" ;
35- import { PageBody } from "~/components/layout/AppLayout" ;
34+ import { clickhouseFactory } from "~/services/clickhouse/clickhouseFactory.server" ;
35+ import { requireUser , requireUserId } from "~/services/session.server" ;
3636import {
37- ResizableHandle ,
38- ResizablePanel ,
39- ResizablePanelGroup ,
40- } from "~/components/primitives/Resizable" ;
41- import { AnimatePresence , motion } from "framer-motion" ;
42- import { Suspense , useEffect , useMemo , useRef , useState } from "react" ;
43- import { Spinner } from "~/components/primitives/Spinner" ;
44- import { Paragraph } from "~/components/primitives/Paragraph" ;
45- import { Callout } from "~/components/primitives/Callout" ;
46- import { Header2 , Header3 } from "~/components/primitives/Headers" ;
37+ EnvironmentParamSchema ,
38+ v3CreateBulkActionPath ,
39+ v3ErrorsPath ,
40+ v3RunsPath ,
41+ } from "~/utils/pathBuilder" ;
42+ import { ServiceValidationError } from "~/v3/services/baseService.server" ;
4743
48- import { formatDistanceToNow , isPast } from "date-fns" ;
44+ import { isPast } from "date-fns" ;
4945
50- import * as Property from "~/components/primitives/PropertyTable" ;
51- import { TaskRunsTable } from "~/components/runs/v3/TaskRunsTable" ;
52- import { DateTime , RelativeDateTime } from "~/components/primitives/DateTime" ;
5346import { ErrorId } from "@trigger.dev/core/v3/isomorphic" ;
5447import {
5548 Bar ,
@@ -61,31 +54,34 @@ import {
6154 XAxis ,
6255 YAxis ,
6356} from "recharts" ;
57+ import { ListCheckedIcon } from "~/assets/icons/ListCheckedIcon" ;
58+ import { RunsIcon } from "~/assets/icons/RunsIcon" ;
59+ import { CodeBlock } from "~/components/code/CodeBlock" ;
60+ import { DirectionSchema , ListPagination } from "~/components/ListPagination" ;
61+ import { LogsVersionFilter } from "~/components/logs/LogsVersionFilter" ;
62+ import { LinkButton } from "~/components/primitives/Buttons" ;
63+ import { CopyableText } from "~/components/primitives/CopyableText" ;
64+ import { DateTime , RelativeDateTime } from "~/components/primitives/DateTime" ;
65+ import * as Property from "~/components/primitives/PropertyTable" ;
6466import TooltipPortal from "~/components/primitives/TooltipPortal" ;
67+ import type { TaskRunListSearchFilters } from "~/components/runs/v3/RunFilters" ;
6568import { TimeFilter , timeFilterFromTo } from "~/components/runs/v3/SharedFilters" ;
69+ import { TaskRunsTable } from "~/components/runs/v3/TaskRunsTable" ;
70+ import { useEnvironment } from "~/hooks/useEnvironment" ;
6671import { useOptimisticLocation } from "~/hooks/useOptimisticLocation" ;
67- import { DirectionSchema , ListPagination } from "~/components/ListPagination" ;
68- import { Button , LinkButton } from "~/components/primitives/Buttons" ;
69- import { ListCheckedIcon } from "~/assets/icons/ListCheckedIcon" ;
7072import { useOrganization } from "~/hooks/useOrganizations" ;
7173import { useProject } from "~/hooks/useProject" ;
72- import { useEnvironment } from "~/hooks/useEnvironment" ;
73- import { RunsIcon } from "~/assets/icons/RunsIcon" ;
74- import type { TaskRunListSearchFilters } from "~/components/runs/v3/RunFilters" ;
7574import { useSearchParams } from "~/hooks/useSearchParam" ;
76- import { CopyableText } from "~/components/primitives/CopyableText" ;
7775import { cn } from "~/utils/cn" ;
78- import { LogsVersionFilter } from "~/components/logs/LogsVersionFilter" ;
79- import { CodeBlock } from "~/components/code/CodeBlock" ;
8076
81- import { Popover , PopoverArrowTrigger , PopoverContent } from "~/components/primitives/Popover" ;
82- import { ErrorGroupActions } from "~/v3/services/errorGroupActions.server" ;
8377import {
84- ErrorStatusMenuItems ,
8578 CustomIgnoreDialog ,
79+ ErrorStatusMenuItems ,
8680 statusActionToastMessage ,
8781} from "~/components/errors/ErrorStatusMenu" ;
82+ import { Popover , PopoverArrowTrigger , PopoverContent } from "~/components/primitives/Popover" ;
8883import { useToast } from "~/components/primitives/Toast" ;
84+ import { ErrorGroupActions } from "~/v3/services/errorGroupActions.server" ;
8985
9086export const meta : MetaFunction < typeof loader > = ( { data } ) => {
9187 return [
@@ -247,7 +243,7 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => {
247243
248244 const clickhouseClient = await clickhouseFactory . getClickhouseForOrganization (
249245 environment . organizationId ,
250- "query "
246+ "logs "
251247 ) ;
252248
253249 const presenter = new ErrorGroupPresenter ( $replica , clickhouseClient , clickhouseClient ) ;
0 commit comments