Retarget deployment from Plesk to Dokploy (Docker Compose)

This commit is contained in:
Leon Serfaty
2026-06-07 18:30:53 -04:00
parent f033f00379
commit 8138827657
16 changed files with 1001 additions and 170 deletions
+66
View File
@@ -0,0 +1,66 @@
import type { Metadata } from "next";
import { LegalDoc, type LegalSection } from "@/components/marketing/legal-doc";
export const metadata: Metadata = { title: "Refund & Cancellation Policy" };
const UPDATED = "June 7, 2026";
const SECTIONS: LegalSection[] = [
{
heading: "Subscriptions and renewals",
paragraphs: [
"Paid plans are billed in advance and renew automatically each billing period (monthly or yearly) until you cancel. By subscribing you authorize PodcastYes and our payment processors (Stripe and PayPal) to charge your payment method for each renewal at the then-current price.",
],
},
{
heading: "Cancelling",
paragraphs: [
"You can cancel at any time from the billing page in your account or through the payment provider's portal. Cancellation stops future renewals; your plan stays active until the end of the period you have already paid for, after which the account moves to the Free plan.",
],
},
{
heading: "Refunds",
paragraphs: [
"Except where required by law, payments are non-refundable and we do not pro-rate partial periods. We do not provide refunds for unused generation allowance or for time remaining after a cancellation. If you believe you were charged in error, contact us within 14 days and we will review it in good faith.",
],
},
{
heading: "Free plan",
paragraphs: [
"The Free plan is, and remains, free. It has its own monthly allowances and requires no payment method.",
],
},
{
heading: "Failed payments",
paragraphs: [
"If a renewal payment fails, your subscription may be marked past due and we may retry the charge. If payment cannot be collected, paid features are paused and the account is downgraded to Free until billing is restored.",
],
},
{
heading: "Price changes and taxes",
paragraphs: [
"We may change plan prices; changes take effect at your next renewal and we will give reasonable notice. Prices are exclusive of any taxes, which may be added based on your location.",
],
},
{
heading: "Chargebacks",
paragraphs: [
"Please contact us before initiating a chargeback so we can resolve the issue directly. Accounts with unresolved chargebacks may be suspended.",
],
},
{
heading: "Contact",
paragraphs: ["Billing questions? Email billing@podcastyes.app."],
},
];
export default function RefundsPage() {
return (
<LegalDoc
title="Refund & Cancellation Policy"
updated={UPDATED}
intro="This policy explains how billing, renewals, cancellations, and refunds work for PodcastYes subscriptions. It forms part of our Terms of Service."
sections={SECTIONS}
/>
);
}