diff --git a/apps/app/src/app/(app)/[orgId]/components/ConditionalOnboardingTracker.tsx b/apps/app/src/app/(app)/[orgId]/components/ConditionalOnboardingTracker.tsx new file mode 100644 index 000000000..89e7ae2c7 --- /dev/null +++ b/apps/app/src/app/(app)/[orgId]/components/ConditionalOnboardingTracker.tsx @@ -0,0 +1,21 @@ +'use client'; + +import type { Onboarding } from '@db'; +import { usePathname } from 'next/navigation'; +import { OnboardingTracker } from './OnboardingTracker'; + +interface Props { + onboarding: Onboarding; +} + +export function ConditionalOnboardingTracker({ onboarding }: Props) { + const pathname = usePathname(); + const isAutomationRoute = pathname.includes('/automation'); + + // Don't render the OnboardingTracker if we're on an automation route + if (isAutomationRoute) { + return null; + } + + return ; +} diff --git a/apps/app/src/app/(app)/[orgId]/layout.tsx b/apps/app/src/app/(app)/[orgId]/layout.tsx index 3bb85b700..b988987d9 100644 --- a/apps/app/src/app/(app)/[orgId]/layout.tsx +++ b/apps/app/src/app/(app)/[orgId]/layout.tsx @@ -11,8 +11,8 @@ import dynamic from 'next/dynamic'; import { cookies, headers } from 'next/headers'; import { redirect } from 'next/navigation'; import { Suspense } from 'react'; +import { ConditionalOnboardingTracker } from './components/ConditionalOnboardingTracker'; import { DynamicMinHeight } from './components/DynamicMinHeight'; -import { OnboardingTracker } from './components/OnboardingTracker'; const HotKeys = dynamic(() => import('@/components/hot-keys').then((mod) => mod.HotKeys), { ssr: true, @@ -90,7 +90,7 @@ export default async function Layout({ > } isCollapsed={isCollapsed}> - {onboarding?.triggerJobId && } + {onboarding?.triggerJobId && }
{children} diff --git a/apps/app/src/app/(app)/[orgId]/tasks/components/TaskCard.tsx b/apps/app/src/app/(app)/[orgId]/tasks/components/TaskCard.tsx index 684de15d0..6838a393c 100644 --- a/apps/app/src/app/(app)/[orgId]/tasks/components/TaskCard.tsx +++ b/apps/app/src/app/(app)/[orgId]/tasks/components/TaskCard.tsx @@ -6,6 +6,7 @@ import { usePathname, useRouter } from 'next/navigation'; import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { useDrag, useDrop } from 'react-dnd'; import { TaskStatusSelector } from './TaskStatusSelector'; +import { format } from 'date-fns'; // DnD Item Type identifier for tasks. export const ItemTypes = { @@ -196,7 +197,11 @@ export function TaskCard({ > {task.title}
- Apr 15 + + {task.createdAt + ? format(new Date(task.createdAt), 'MMM d, yyyy') + : ''} +
{assignedMember?.user?.image ? (
diff --git a/packages/db/prisma/migrations/20251007170517_add_fraud_to_risk_category/migration.sql b/packages/db/prisma/migrations/20251007170517_add_fraud_to_risk_category/migration.sql new file mode 100644 index 000000000..56ef7ea5d --- /dev/null +++ b/packages/db/prisma/migrations/20251007170517_add_fraud_to_risk_category/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "RiskCategory" ADD VALUE 'fraud'; diff --git a/packages/db/prisma/schema/risk.prisma b/packages/db/prisma/schema/risk.prisma index 095ecc427..609c5fce5 100644 --- a/packages/db/prisma/schema/risk.prisma +++ b/packages/db/prisma/schema/risk.prisma @@ -38,6 +38,7 @@ enum RiskTreatmentType { enum RiskCategory { customer + fraud governance operations other diff --git a/packages/docs/openapi.json b/packages/docs/openapi.json index e2476a8c1..31717814d 100644 --- a/packages/docs/openapi.json +++ b/packages/docs/openapi.json @@ -6550,6 +6550,7 @@ "description": "Risk category", "enum": [ "customer", + "fraud", "governance", "operations", "other", @@ -6693,6 +6694,7 @@ "description": "Risk category", "enum": [ "customer", + "fraud", "governance", "operations", "other",