Legal stuff
This commit is contained in:
parent
72dc69a6fa
commit
a711d23ddc
@ -10,25 +10,28 @@ export default function Home() {
|
||||
return (
|
||||
<main className="flex items-center pt-16 md:pt-24 pb-12 px-8 md:px-0">
|
||||
<FakeWindow windowText="Homepage">
|
||||
<header className="text-center mb-8">
|
||||
<h1 className="font-bold text-3xl leading-normal">
|
||||
Nonszy Work<span className="text-primary">space</span>
|
||||
</h1>
|
||||
</header>
|
||||
<noscript>
|
||||
<LandingImage />
|
||||
</noscript>
|
||||
<NolaGlitchClientOnly />
|
||||
<Sosmed />
|
||||
<article className="space-y-6 leading-relaxed relative">
|
||||
<HomeText />
|
||||
</article>
|
||||
<section className="my-8">
|
||||
<p>⚡ Powered with <Link href="https://www.cloudflare.com/" target="_blank" className="text-primary underline">Cloudflare</Link> ☁️</p>
|
||||
</section>
|
||||
<footer className="mt-20 text-center">
|
||||
<p>© <span className="text-sm">2024-2025 Nomi Nonsense</span></p>
|
||||
</footer>
|
||||
<header className="text-center mb-8">
|
||||
<h1 className="font-bold text-3xl leading-normal">
|
||||
Nonszy Work<span className="text-primary">space</span>
|
||||
</h1>
|
||||
</header>
|
||||
<noscript>
|
||||
<LandingImage />
|
||||
</noscript>
|
||||
<NolaGlitchClientOnly />
|
||||
<Sosmed />
|
||||
<article className="space-y-6 leading-relaxed relative">
|
||||
<HomeText />
|
||||
</article>
|
||||
<section className="my-8">
|
||||
<p>⚡ Powered with <Link href="https://www.cloudflare.com/" target="_blank" className="text-primary underline">Cloudflare</Link> ☁️</p>
|
||||
</section>
|
||||
<footer className="mt-20 text-center">
|
||||
<p>© <span className="text-sm">2024-2025 Nomi Nonsense</span></p>
|
||||
<p className="text-sm">
|
||||
<Link href={"/terms"} className="text-primary underline">Terms and conditions</Link> and <Link href={"/privacy"} className="text-primary underline">Privacy Policy</Link>
|
||||
</p>
|
||||
</footer>
|
||||
</FakeWindow>
|
||||
</main>
|
||||
);
|
||||
|
16
src/app/privacy/page.tsx
Normal file
16
src/app/privacy/page.tsx
Normal file
@ -0,0 +1,16 @@
|
||||
import type { Metadata } from "next";
|
||||
|
||||
import PrivacyPolicy from "@/components/texts/privacy-policy.mdx"
|
||||
import { SimpleArticle } from "@/components/page-template";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Privacy Policy",
|
||||
};
|
||||
|
||||
export default function Terms () {
|
||||
return (
|
||||
<SimpleArticle>
|
||||
<PrivacyPolicy />
|
||||
</SimpleArticle>
|
||||
)
|
||||
}
|
16
src/app/terms/page.tsx
Normal file
16
src/app/terms/page.tsx
Normal file
@ -0,0 +1,16 @@
|
||||
import type { Metadata } from "next";
|
||||
|
||||
import TermsAndConditions from "@/components/texts/terms-and-condition.mdx"
|
||||
import { SimpleArticle } from "@/components/page-template";
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Terms and conditions",
|
||||
};
|
||||
|
||||
export default function Terms () {
|
||||
return (
|
||||
<SimpleArticle>
|
||||
<TermsAndConditions />
|
||||
</SimpleArticle>
|
||||
)
|
||||
}
|
13
src/components/button.tsx
Normal file
13
src/components/button.tsx
Normal file
@ -0,0 +1,13 @@
|
||||
import clsx from "clsx"
|
||||
|
||||
export function ButtonPrimary({
|
||||
className,
|
||||
...props
|
||||
}: React.ComponentProps<"button">) {
|
||||
return (
|
||||
<button
|
||||
className={clsx("bg-primary text-background px-3 py-2 items-center inline-flex gap-2 justify-center flex-row", className)}
|
||||
{...props}
|
||||
/>
|
||||
)
|
||||
}
|
@ -11,7 +11,7 @@ We've got tools and resources for us but some we provide it for you, stuff that
|
||||
<div className="relative">
|
||||
<Link href="https://x.com/JoelGuerraC/status/1287088236171603969/photo/1" target="_blank">
|
||||
<Image
|
||||
className="hidden lg:inline-block absolute -left-72 -bottom-32 animate-silly-bouncing"
|
||||
className="hidden lg:inline-block absolute -left-96 -bottom-32 animate-silly-bouncing"
|
||||
alt="Nola"
|
||||
src="/images/coral-a1.png"
|
||||
width={200}
|
||||
@ -62,7 +62,7 @@ We aspire to blend creativity and technical mastery to shape products that empow
|
||||
<div className="relative">
|
||||
<FloatingLabel placeholder="This is Nola, my OC :3">
|
||||
<Image
|
||||
className="hidden lg:inline-block absolute -right-80"
|
||||
className="hidden lg:inline-block absolute -right-96"
|
||||
alt="Nola"
|
||||
src="/images/nola.png"
|
||||
width={250}
|
||||
|
@ -2,7 +2,7 @@ import Image from "next/image"
|
||||
import { FloatingLabel } from "./floating-label"
|
||||
|
||||
export const LandingImage = () => (
|
||||
<FloatingLabel placeholder="Coral Glasses ❤️. Warning: not my work, character by JoelG">
|
||||
<FloatingLabel placeholder="Coral Glasses ❤️. Warning: not my work, character by JoelG, See terms and conditions">
|
||||
<Image
|
||||
className="mb-8 mx-auto"
|
||||
alt="Coral <3"
|
||||
|
23
src/components/page-template.tsx
Normal file
23
src/components/page-template.tsx
Normal file
@ -0,0 +1,23 @@
|
||||
import Link from "next/link"
|
||||
import { ButtonPrimary } from "./button"
|
||||
import { Icon } from "@iconify/react"
|
||||
|
||||
export const SimpleArticle = ({
|
||||
children
|
||||
}: {
|
||||
children: React.ReactNode
|
||||
}) => (
|
||||
<main className="flex items-center pt-16 md:pt-24 pb-12 px-8 md:px-0">
|
||||
<div className="mx-auto w-[480px] md:w-[520px]">
|
||||
<Link href={"../"}>
|
||||
<ButtonPrimary className="mb-8">
|
||||
<Icon icon={"lucide:chevron-left"} />
|
||||
Back
|
||||
</ButtonPrimary>
|
||||
</Link>
|
||||
<article className="space-y-6 [&_p]:leading-relaxed relative [&_h1]:text-2xl [&_h2]:text-xl">
|
||||
{children}
|
||||
</article>
|
||||
</div>
|
||||
</main>
|
||||
)
|
3
src/components/texts/privacy-policy.mdx
Normal file
3
src/components/texts/privacy-policy.mdx
Normal file
@ -0,0 +1,3 @@
|
||||
# Privacy Policy
|
||||
|
||||
This website ("nonszy.space") fully respects the privacy of its visitors. This document explains how we handle visitor information. The short answer is: **we do not collect, track, or store your personal information**.
|
46
src/components/texts/terms-and-condition.mdx
Normal file
46
src/components/texts/terms-and-condition.mdx
Normal file
@ -0,0 +1,46 @@
|
||||
# Terms and Conditions
|
||||
|
||||
## 1. Acceptance of Terms
|
||||
|
||||
By accessing and using this website (“nonszy.space”), you agree to be bound by these Terms and Conditions. If you do not agree with any part of these Terms and Conditions, you are advised not to use this Site.
|
||||
|
||||
## 2. Third Party Intellectual Property Rights
|
||||
|
||||
Some materials on this Site, **such as the Coral Glasses character, or the ENA Dream BBQ game and ENA Series, are the property of <a href='https://joelgc.com' className='text-primary underline'>JoelG</a>** and are used under fair use. The Site owner does not claim any rights to these materials. All copyrights and trademarks remain the property of their respective owners.
|
||||
|
||||
## 3. Content Ownership and Copyright
|
||||
|
||||
Some materials on this Site, including but not limited to **applications, code, digital works, 2D illustrations, 3D works, designs, and OC (Original Characters) such as Nola, that owned by the site owner**, are protected by copyright and intellectual property rights in accordance with applicable laws and regulations.
|
||||
|
||||
- Content may only be used for personal and non-commercial purposes unless written permission is obtained.
|
||||
- It is prohibited to reproduce, modify, distribute, sell, or utilize the content on this Site for commercial purposes without written permission.
|
||||
|
||||
## 4. Prohibited Uses for AI Training
|
||||
|
||||
All content on this Site is **strictly prohibited from being used for training, developing, or improving artificial intelligence (AI) models**, including but not limited to:
|
||||
|
||||
- Machine learning, deep learning, or AI datasets in any form.
|
||||
- Third-party services that collect data for the purpose of training AI models.
|
||||
- Platforms or automated systems that copy, archive, or process content for AI analysis.
|
||||
|
||||
Any violation of these terms may be subject to legal action in accordance with applicable copyright and intellectual property laws.
|
||||
|
||||
## 5. User Responsibility
|
||||
|
||||
Users are prohibited from:
|
||||
|
||||
- Hacking, data mining, or other actions that may harm the Site.
|
||||
- Uploading or distributing harmful material, including malware or illegal content.
|
||||
- Using the Site to violate applicable laws or regulations.
|
||||
|
||||
## 6. External Links
|
||||
|
||||
This Site may contain links to third-party sites. The Site owner is not responsible for the content, policies, or practices of such external sites.
|
||||
|
||||
## 7. Disclaimer
|
||||
|
||||
The Site is provided “as is” without warranty of any kind. The Site owner is not responsible for any direct or indirect losses resulting from the use of the Site.
|
||||
|
||||
## 8. Changes to Terms and Conditions
|
||||
|
||||
These Terms and Conditions are subject to change at any time without prior notice. The latest version will be published on this page and will be effective from the date of publication.
|
@ -8,19 +8,23 @@ export const FakeWindow = ({
|
||||
children: React.ReactNode
|
||||
}) => (
|
||||
<div className="mx-auto w-[480px] md:w-[520px] md:border border-primary">
|
||||
<div className="hidden md:flex bg-primary p-2 justify-between text-background">
|
||||
<div className="ms-1 pointer-events-none">
|
||||
{windowText}
|
||||
</div>
|
||||
<FloatingLabel placeholder="Useless button btw">
|
||||
<div className="flex gap-2">
|
||||
<button className="bg-primary border border-[#FFA826] border-outset p-1"><Icon icon="lucide:minus"/></button>
|
||||
<button className="bg-primary border border-[#FFA826] border-outset p-1"><Icon icon="lucide:x"/></button>
|
||||
<div className="p-1 pb-0 border-primary">
|
||||
<div className="hidden md:flex bg-primary p-2 justify-between text-background">
|
||||
<div className="ms-1 pointer-events-none">
|
||||
{windowText}
|
||||
</div>
|
||||
</FloatingLabel>
|
||||
<FloatingLabel placeholder="Useless button btw">
|
||||
<div className="flex gap-2">
|
||||
<button className="bg-primary border border-[#FFA826] border-outset p-1"><Icon icon="lucide:minus"/></button>
|
||||
<button className="bg-primary border border-[#FFA826] border-outset p-1"><Icon icon="lucide:x"/></button>
|
||||
</div>
|
||||
</FloatingLabel>
|
||||
</div>
|
||||
</div>
|
||||
<div className="md:p-8">
|
||||
{children}
|
||||
<div className="m-1 border border-primary">
|
||||
<div className="md:p-8">
|
||||
{children}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
Loading…
x
Reference in New Issue
Block a user