Skip to content

Commit c966d32

Browse files
committed
Add restricted countries route
1 parent 8d8b7a3 commit c966d32

File tree

4 files changed

+63
-6
lines changed

4 files changed

+63
-6
lines changed

apps/hyperdrive-trading/src/routeTree.gen.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { Route as BridgeImport } from "./ui/routes/bridge";
1515
import { Route as IndexImport } from "./ui/routes/index";
1616
import { Route as MarketAddressImport } from "./ui/routes/market.$address";
1717
import { Route as MarketsImport } from "./ui/routes/markets";
18+
import { Route as RestrictedcountriesImport } from "./ui/routes/restricted_countries";
1819
import { Route as VoidImport } from "./ui/routes/void";
1920
import { Route as VpnImport } from "./ui/routes/vpn";
2021

@@ -30,6 +31,11 @@ const VoidRoute = VoidImport.update({
3031
getParentRoute: () => rootRoute,
3132
} as any);
3233

34+
const RestrictedcountriesRoute = RestrictedcountriesImport.update({
35+
path: "/restricted_countries",
36+
getParentRoute: () => rootRoute,
37+
} as any);
38+
3339
const MarketsRoute = MarketsImport.update({
3440
path: "/markets",
3541
getParentRoute: () => rootRoute,
@@ -66,6 +72,10 @@ declare module "@tanstack/react-router" {
6672
preLoaderRoute: typeof MarketsImport;
6773
parentRoute: typeof rootRoute;
6874
};
75+
"/restricted_countries": {
76+
preLoaderRoute: typeof RestrictedcountriesImport;
77+
parentRoute: typeof rootRoute;
78+
};
6979
"/void": {
7080
preLoaderRoute: typeof VoidImport;
7181
parentRoute: typeof rootRoute;
@@ -87,6 +97,7 @@ export const routeTree = rootRoute.addChildren([
8797
IndexRoute,
8898
BridgeRoute,
8999
MarketsRoute,
100+
RestrictedcountriesRoute,
90101
VoidRoute,
91102
VpnRoute,
92103
MarketAddressRoute,
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import ExclamationTriangleIcon from "@heroicons/react/24/outline/ExclamationTriangleIcon";
2+
import classNames from "classnames";
3+
import { ReactElement } from "react";
4+
5+
export function RestrictedCountryMessage({
6+
className,
7+
}: {
8+
className?: string;
9+
}): ReactElement | undefined {
10+
return (
11+
<div
12+
className={classNames(
13+
"flex w-screen flex-col items-center justify-center gap-8",
14+
className,
15+
)}
16+
>
17+
<div className="space-y-3">
18+
<h2 className="flex items-center justify-center gap-4">
19+
<ExclamationTriangleIcon className="text-red-500 size-10 stroke-error" />{" "}
20+
Restricted
21+
</h2>
22+
<p>
23+
We&lsquo;re sorry but access from restricted countries is prohibited.
24+
</p>
25+
</div>
26+
<a href="https://hyperdrive.box" className="daisy-link-primary">
27+
Hyperdrive Website
28+
</a>
29+
</div>
30+
);
31+
}

apps/hyperdrive-trading/src/ui/compliance/VpnDetectedMessage.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,20 @@ export function VpnDetectedMessage({
1010
return (
1111
<div
1212
className={classNames(
13-
"flex w-screen flex-col items-center justify-center gap-4",
13+
"flex w-screen flex-col items-center justify-center gap-8",
1414
className,
1515
)}
1616
>
17-
<h2 className="flex items-center gap-4">
18-
<ExclamationTriangleIcon className="text-red-500 size-10 stroke-error" />
19-
VPN detected
20-
</h2>
21-
<p>We&lsquo;re sorry but this app is not accessible for VPN users.</p>
17+
<div className="space-y-3">
18+
<h2 className="flex items-center justify-center gap-4">
19+
<ExclamationTriangleIcon className="text-red-500 size-10 stroke-error" />{" "}
20+
VPN detected
21+
</h2>
22+
<p>We&lsquo;re sorry but this app is not accessible for VPN users.</p>
23+
</div>
24+
<a href="https://hyperdrive.box" className="daisy-link-primary">
25+
Hyperdrive Website
26+
</a>
2227
</div>
2328
);
2429
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { createFileRoute } from "@tanstack/react-router";
2+
import { RestrictedCountryMessage } from "src/ui/compliance/RestrictedCountryMessage";
3+
4+
export const Route = createFileRoute("/restricted_countries")({
5+
component: () => (
6+
<div className="flex min-h-screen w-screen items-center justify-center px-[2vh]">
7+
<RestrictedCountryMessage />
8+
</div>
9+
),
10+
});

0 commit comments

Comments
 (0)