mirror of
https://github.com/Such-Software/such.software.git
synced 2026-10-20 05:58:32 +02:00
Add support page, update privacy policy with leaderboard disclosure
- New /support page with bug report, feature request, and feedback cards
- ContactForm accepts source prop ('inquiry' | 'support') for differentiated emails
- Support emails go to apps@such.software with 'App feedback' subject
- Added 'High Scores & Leaderboards' section to Bauhaus Echo privacy policy
- Added 'Support & Feedback' link to Bauhaus Echo product page footer
- Updated privacy policy date to February 18, 2026
This commit is contained in:
@@ -84,10 +84,14 @@ export default function BauhausEchoPage() {
|
||||
</div>
|
||||
|
||||
<div className="flex items-center gap-4 text-sm text-muted-foreground">
|
||||
<Link href="/products/bauhaus-echo/privacy" className="hover:text-foreground">
|
||||
<Link href="/products/bauhaus-echo/privacy" className="hover:text-foreground transition-colors">
|
||||
Privacy Policy
|
||||
</Link>
|
||||
<span>•</span>
|
||||
<Link href="/support" className="hover:text-foreground transition-colors">
|
||||
Support & Feedback
|
||||
</Link>
|
||||
<span>•</span>
|
||||
<span>Contact: apps@such.software</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -21,7 +21,7 @@ export default function BauhausEchoPrivacyPage() {
|
||||
<div className="glass-card mt-6">
|
||||
<header className="mb-8 pb-6 border-b border-border">
|
||||
<h1 className="text-3xl md:text-4xl font-bold">Privacy Policy for Bauhaus Echo</h1>
|
||||
<p className="text-muted-foreground mt-2">Last Updated: February 6, 2026</p>
|
||||
<p className="text-muted-foreground mt-2">Last Updated: February 18, 2026</p>
|
||||
</header>
|
||||
|
||||
<div className="prose dark:prose-invert max-w-none">
|
||||
@@ -89,6 +89,20 @@ export default function BauhausEchoPrivacyPage() {
|
||||
We do not have access to your payment information. We only receive confirmation of your purchase status.
|
||||
</p>
|
||||
|
||||
<h3>High Scores & Leaderboards</h3>
|
||||
<p>
|
||||
If you submit scores to our online leaderboards, we collect:
|
||||
</p>
|
||||
<ul>
|
||||
<li>Your chosen display name (anonymous by default)</li>
|
||||
<li>Your game scores and statistics</li>
|
||||
<li>A randomly generated anonymous player ID</li>
|
||||
</ul>
|
||||
<p>
|
||||
We do <strong>not</strong> require or collect your real name, email, or any other
|
||||
personal information to use leaderboards.
|
||||
</p>
|
||||
|
||||
<h3>Locally Stored Data</h3>
|
||||
<p>The App stores the following data locally on your device:</p>
|
||||
<ul>
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
import { ContactForm } from "@/components/contact/contact-form";
|
||||
import { Header } from "@/components/layout/header";
|
||||
import { MobileNav } from "@/components/layout/mobile-nav";
|
||||
import Link from "next/link";
|
||||
import type { Metadata } from "next";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Support | Such Software",
|
||||
description: "Get help with Bauhaus Echo or any Such Software product. Report bugs, request features, or send feedback.",
|
||||
alternates: { canonical: "/support" },
|
||||
};
|
||||
|
||||
export default function SupportPage() {
|
||||
return (
|
||||
<main className="relative min-h-screen flex flex-col items-center bg-background text-foreground">
|
||||
<Header />
|
||||
<div id="main-content" className="z-10 w-full max-w-6xl mx-auto py-20 px-4 pb-24 md:pb-20">
|
||||
<Link href="/" className="text-sm text-muted-foreground hover:text-foreground mb-8 inline-block transition-colors">
|
||||
← Home
|
||||
</Link>
|
||||
|
||||
<h1 className="text-4xl md:text-5xl font-bold mb-4">Support & Feedback</h1>
|
||||
<p className="text-xl text-muted-foreground mb-12 max-w-2xl text-balance">
|
||||
Having trouble with one of our apps? Want to suggest a feature? We'd love to hear from you.
|
||||
</p>
|
||||
|
||||
<div className="grid md:grid-cols-3 gap-8 mb-16">
|
||||
<div className="section-container border-l-4 border-blue-500">
|
||||
<h3 className="font-bold mb-2">Bug Reports</h3>
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Something not working right? Let us know what happened, your device, and OS version — we'll investigate.
|
||||
</p>
|
||||
</div>
|
||||
<div className="section-container border-l-4 border-emerald-500">
|
||||
<h3 className="font-bold mb-2">Feature Requests</h3>
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Have an idea to make the game better? We're always looking for ways to improve.
|
||||
</p>
|
||||
</div>
|
||||
<div className="section-container border-l-4 border-amber-500">
|
||||
<h3 className="font-bold mb-2">General Feedback</h3>
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Enjoying the game? Hate something? All feedback is welcome and helps us prioritize.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ContactForm source="support" />
|
||||
|
||||
<div className="mt-16 text-center text-sm text-muted-foreground space-y-2">
|
||||
<p>
|
||||
You can also reach us directly at{" "}
|
||||
<a href="mailto:apps@such.software" className="text-primary hover:underline">
|
||||
apps@such.software
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<Link href="/products/bauhaus-echo/privacy" className="hover:text-foreground transition-colors">
|
||||
Privacy Policy
|
||||
</Link>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<MobileNav />
|
||||
</main>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user