Skip to content

Commit 2d3a4c2

Browse files
committed
add FraudDisclaimerBanner
1 parent cb1aa86 commit 2d3a4c2

5 files changed

Lines changed: 35 additions & 10 deletions

File tree

apps/web/app/app.dub.co/(dashboard)/[slug]/(ee)/program/fraud/fraud-group-table.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { useBanPartnerModal } from "@/ui/modals/ban-partner-modal";
99
import { useBulkBanPartnersModal } from "@/ui/modals/bulk-ban-partners-modal";
1010
import { useBulkResolveFraudGroupsModal } from "@/ui/modals/bulk-resolve-fraud-groups-modal";
1111
import { useRejectPartnerApplicationModal } from "@/ui/modals/reject-partner-application-modal";
12+
import { FraudDisclaimerBanner } from "@/ui/partners/fraud-risks/fraud-disclaimer-banner";
1213
import { FraudReviewSheet } from "@/ui/partners/fraud-risks/fraud-review-sheet";
1314
import { PartnerRowItem } from "@/ui/partners/partner-row-item";
1415
import { AnimatedEmptyState } from "@/ui/shared/animated-empty-state";
@@ -361,7 +362,8 @@ export function FraudGroupTable() {
361362
)}
362363

363364
<div>
364-
<div className="flex flex-col gap-3 md:flex-row md:items-center md:justify-between">
365+
<FraudDisclaimerBanner />
366+
<div className="mt-3 flex flex-col gap-3 md:flex-row md:items-center md:justify-between">
365367
<Filter.Select
366368
className="w-full md:w-fit"
367369
filters={filters}

apps/web/scripts/programs/add-to-marketplace.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,6 @@ const categorizationSchema = z.object({
1414
reasoning: z.string(),
1515
});
1616

17-
// Result interface
18-
interface ProgramResult {
19-
programId: string;
20-
programName: string;
21-
categories: Category[];
22-
url?: string;
23-
error?: string;
24-
}
25-
2617
if (!process.env.FIRECRAWL_API_KEY)
2718
throw new Error("FIRECRAWL_API_KEY is not set");
2819

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import { TriangleWarning } from "@dub/ui/icons";
2+
import { cn } from "@dub/utils";
3+
4+
export function FraudDisclaimerBanner({ className }: { className?: string }) {
5+
return (
6+
<div
7+
className={cn(
8+
"flex items-start gap-3 rounded-lg border border-yellow-200 bg-yellow-50 px-4 py-2.5",
9+
className,
10+
)}
11+
>
12+
<TriangleWarning className="mt-0.5 size-4 shrink-0 text-yellow-500" />
13+
<p className="flex-1 text-sm text-neutral-700">
14+
We recommended reviewing the flagged events thoroughly and potentially
15+
reach out to the partner before making a final decision.{" "}
16+
<a
17+
href="https://dub.co/help/article/fraud-detection"
18+
target="_blank"
19+
className="font-medium underline underline-offset-2 transition-colors hover:text-neutral-800"
20+
>
21+
Learn more
22+
</a>
23+
.
24+
</p>
25+
</div>
26+
);
27+
}

apps/web/ui/partners/fraud-risks/fraud-review-sheet.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import Link from "next/link";
2424
import { useParams } from "next/navigation";
2525
import { Dispatch, SetStateAction } from "react";
2626
import { CommissionsOnHoldTable } from "./commissions-on-hold-table";
27+
import { FraudDisclaimerBanner } from "./fraud-disclaimer-banner";
2728
import { FraudEventsTableWrapper } from "./fraud-events-tables";
2829

2930
interface FraudReviewSheetProps {
@@ -184,6 +185,8 @@ function FraudReviewSheetContent({
184185
</div>
185186
</div>
186187

188+
<FraudDisclaimerBanner />
189+
187190
<div className="border-border-subtle flex flex-col gap-4 rounded-xl border p-4">
188191
<div className="flex flex-col">
189192
<span className="text-content-default text-sm font-semibold">

apps/web/ui/partners/fraud-risks/partner-application-risk-summary.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { Button, ShieldKeyhole } from "@dub/ui";
99
import { cn } from "@dub/utils";
1010
import Link from "next/link";
1111
import { usePartnersUpgradeModal } from "../partners-upgrade-modal";
12+
import { FraudDisclaimerBanner } from "./fraud-disclaimer-banner";
1213
import { PartnerApplicationFraudSeverityIndicator } from "./partner-application-fraud-severity-indicator";
1314
import { usePartnerApplicationRiskSummaryModal } from "./partner-application-risk-summary-modal";
1415

@@ -82,6 +83,7 @@ export function PartnerApplicationRiskSummary({
8283
);
8384
})}
8485
</ul>
86+
<FraudDisclaimerBanner className="gap-2 px-3 py-2" />
8587
</div>
8688

8789
<PartnerApplicationRiskSummaryModal />

0 commit comments

Comments
 (0)