Skip to content

Commit bbca2cc

Browse files
committed
Add restricted countries route
1 parent 3efe9e9 commit bbca2cc

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
@@ -13,6 +13,7 @@
1313
import { Route as rootRoute } from './ui/routes/__root'
1414
import { Route as VpnImport } from './ui/routes/vpn'
1515
import { Route as VoidImport } from './ui/routes/void'
16+
import { Route as RestrictedcountriesImport } from './ui/routes/restricted_countries'
1617
import { Route as MarketsImport } from './ui/routes/markets'
1718
import { Route as BridgeImport } from './ui/routes/bridge'
1819
import { Route as IndexImport } from './ui/routes/index'
@@ -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)