Skip to content

Commit 2d776b0

Browse files
committed
add links to subscription page
1 parent 77569fc commit 2d776b0

File tree

2 files changed

+62
-19
lines changed

2 files changed

+62
-19
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import Link from "next/link"
2+
3+
import { cn } from "@/lib/utils"
4+
5+
export function SubscriptionFooter({ className }: { className?: string }) {
6+
return (
7+
<footer className={cn(" border-t pt-6", className)}>
8+
<div className="container mx-auto">
9+
<div className="flex flex-wrap justify-center gap-6 text-sm text-muted-foreground">
10+
<Link
11+
href="https://api200.co/terms-of-service"
12+
className="transition-colors hover:text-primary"
13+
target="_blank"
14+
rel="noopener noreferrer"
15+
>
16+
Terms of service
17+
</Link>
18+
<Link
19+
href="https://api200.co/privacy-policy"
20+
className="transition-colors hover:text-primary"
21+
target="_blank"
22+
rel="noopener noreferrer"
23+
>
24+
Privacy policy
25+
</Link>
26+
<Link
27+
href="https://api200.co/refund-policy"
28+
className="transition-colors hover:text-primary"
29+
target="_blank"
30+
rel="noopener noreferrer"
31+
>
32+
Refund policy
33+
</Link>
34+
</div>
35+
</div>
36+
</footer>
37+
)
38+
}

packages/dashboard/src/app/(layout)/subscription/page.tsx

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import SubscriptionCard from "./components/SubscriptionCard";
33
import PlansComparison from "./components/PlansComparison";
44
import {createClient} from "@/utils/supabase/server";
55
import { getSubscription } from "@/utils/paddle/getSubscription";
6+
import { SubscriptionFooter } from "./components/SubscriptionFooter";
67

78
export default async function SubscriptionPage() {
89
const supabase = await createClient()
@@ -13,28 +14,32 @@ export default async function SubscriptionPage() {
1314

1415

1516
return (
16-
<div className="container mx-auto">
17-
<div className="flex justify-between items-center">
18-
<div>
19-
<h1 className="text-3xl font-bold tracking-tight">Manage Subscription</h1>
20-
</div>
21-
</div>
22-
<Separator className="my-4" />
23-
<div className="space-y-6">
24-
<div>
25-
<h2 className="text-xl font-semibold mb-4">Current Subscription</h2>
26-
<SubscriptionCard usages={usages} subscription={subscription} customerData={{
27-
email: user?.email as string,
28-
}} />
17+
<div className="flex flex-col justify-between h-full">
18+
<div className="container mx-auto">
19+
<div className="flex justify-between items-center">
20+
<div>
21+
<h1 className="text-3xl font-bold tracking-tight">Manage Subscription</h1>
22+
</div>
2923
</div>
24+
<Separator className="my-4" />
25+
<div className="space-y-6">
26+
<div>
27+
<h2 className="text-xl font-semibold mb-4">Current Subscription</h2>
28+
<SubscriptionCard usages={usages} subscription={subscription} customerData={{
29+
email: user?.email as string,
30+
}} />
31+
</div>
3032

31-
<div>
32-
<h2 className="text-xl font-semibold mb-4">Plans Comparison</h2>
33-
<PlansComparison subscription={subscription} customerData={{
34-
email: user?.email as string,
35-
}} />
33+
<div>
34+
<h2 className="text-xl font-semibold mb-4">Plans Comparison</h2>
35+
<PlansComparison subscription={subscription} customerData={{
36+
email: user?.email as string,
37+
}} />
38+
</div>
3639
</div>
3740
</div>
41+
<SubscriptionFooter />
3842
</div>
39-
);
43+
44+
);
4045
}

0 commit comments

Comments
 (0)