From 1cf783b011d735ffa34fb1a41d58b7aeff44eb28 Mon Sep 17 00:00:00 2001 From: Nyoman Sunima Date: Sun, 5 Jan 2025 16:50:31 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=9C=20feat(big=20update):=20redesign?= =?UTF-8?q?=20the=20feature=20and=20looks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(home)/hero.tsx | 21 --- app/(home)/page.tsx | 32 ---- app/(home)/projects.tsx | 94 ---------- app/apple-icon.png | Bin 12138 -> 0 bytes app/components/animation-provider.tsx | 18 -- app/components/footer/index.tsx | 78 --------- app/components/header/brand.tsx | 33 ---- app/components/header/index.tsx | 11 -- app/components/ui/form.tsx | 162 ------------------ app/components/ui/hover-card.tsx | 29 ---- app/components/ui/input.tsx | 25 --- app/contact/page.tsx | 36 ---- app/favicon.ico | Bin 12138 -> 0 bytes app/fonts.ts | 14 -- app/global-error.tsx | 20 --- app/globals.css | 39 ----- app/icon.png | Bin 12138 -> 0 bytes app/layout.tsx | 56 ------ app/lib/config.ts | 12 -- app/privacy/page.tsx | 160 ----------------- app/shared-metadata.ts | 19 -- app/terms/page.tsx | 140 --------------- src/app/apple-icon.png | Bin 0 -> 6051 bytes src/app/contact/page.tsx | 27 +++ src/app/favicon.ico | Bin 0 -> 6051 bytes src/app/global-error.tsx | 36 ++++ src/app/icon.png | Bin 0 -> 6051 bytes src/app/layout.tsx | 68 ++++++++ {app => src/app}/not-found.tsx | 15 +- src/app/privacy/page.tsx | 145 ++++++++++++++++ src/app/sitemap.ts | 25 +++ {app => src/app}/template.tsx | 6 +- src/app/terms/page.tsx | 127 ++++++++++++++ .../features/contact/contact-list-section.tsx | 56 +++--- src/features/contact/index.ts | 1 + src/middleware.ts | 25 +++ .../components/animation}/transition.tsx | 4 +- .../components/common/centered-layout.tsx | 9 + .../shared/components/common}/content.tsx | 6 +- .../shared/components/common/footer.tsx | 39 +++-- src/shared/components/common/header.tsx | 39 +++++ src/shared/components/index.ts | 10 ++ {app => src/shared}/components/ui/button.tsx | 25 ++- {app => src/shared}/components/ui/toast.tsx | 0 {app => src/shared}/components/ui/tooltip.tsx | 6 +- src/shared/libs/config.ts | 13 ++ src/shared/libs/fonts.ts | 9 + src/shared/libs/index.ts | 3 + src/shared/libs/shared-metadata.ts | 25 +++ src/shared/providers/index.ts | 2 + src/shared/providers/posthog-provider.tsx | 24 +++ .../shared/providers}/theme-provider.tsx | 2 +- src/shared/styles/globals.css | 51 ++++++ src/shared/types/global.d.ts | 8 + .../utils.ts => src/shared/utils/helper.ts | 13 +- src/shared/utils/index.ts | 1 + 56 files changed, 739 insertions(+), 1080 deletions(-) delete mode 100644 app/(home)/hero.tsx delete mode 100644 app/(home)/page.tsx delete mode 100644 app/(home)/projects.tsx delete mode 100644 app/apple-icon.png delete mode 100644 app/components/animation-provider.tsx delete mode 100644 app/components/footer/index.tsx delete mode 100644 app/components/header/brand.tsx delete mode 100644 app/components/header/index.tsx delete mode 100644 app/components/ui/form.tsx delete mode 100644 app/components/ui/hover-card.tsx delete mode 100644 app/components/ui/input.tsx delete mode 100644 app/contact/page.tsx delete mode 100644 app/favicon.ico delete mode 100644 app/fonts.ts delete mode 100644 app/global-error.tsx delete mode 100644 app/globals.css delete mode 100644 app/icon.png delete mode 100644 app/layout.tsx delete mode 100644 app/lib/config.ts delete mode 100644 app/privacy/page.tsx delete mode 100644 app/shared-metadata.ts delete mode 100644 app/terms/page.tsx create mode 100644 src/app/apple-icon.png create mode 100644 src/app/contact/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/global-error.tsx create mode 100644 src/app/icon.png create mode 100644 src/app/layout.tsx rename {app => src/app}/not-found.tsx (67%) create mode 100644 src/app/privacy/page.tsx create mode 100644 src/app/sitemap.ts rename {app => src/app}/template.tsx (56%) create mode 100644 src/app/terms/page.tsx rename app/contact/list.tsx => src/features/contact/contact-list-section.tsx (56%) create mode 100644 src/features/contact/index.ts create mode 100644 src/middleware.ts rename {app/components => src/shared/components/animation}/transition.tsx (86%) create mode 100644 src/shared/components/common/centered-layout.tsx rename {app/components => src/shared/components/common}/content.tsx (58%) rename app/components/footer/menu.tsx => src/shared/components/common/footer.tsx (57%) create mode 100644 src/shared/components/common/header.tsx create mode 100644 src/shared/components/index.ts rename {app => src/shared}/components/ui/button.tsx (64%) rename {app => src/shared}/components/ui/toast.tsx (100%) rename {app => src/shared}/components/ui/tooltip.tsx (74%) create mode 100644 src/shared/libs/config.ts create mode 100644 src/shared/libs/fonts.ts create mode 100644 src/shared/libs/index.ts create mode 100644 src/shared/libs/shared-metadata.ts create mode 100644 src/shared/providers/index.ts create mode 100644 src/shared/providers/posthog-provider.tsx rename {app/components => src/shared/providers}/theme-provider.tsx (81%) create mode 100644 src/shared/styles/globals.css create mode 100644 src/shared/types/global.d.ts rename app/lib/utils.ts => src/shared/utils/helper.ts (52%) create mode 100644 src/shared/utils/index.ts diff --git a/app/(home)/hero.tsx b/app/(home)/hero.tsx deleted file mode 100644 index b573a1b..0000000 --- a/app/(home)/hero.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import * as React from 'react' - -export function HeroSection(): React.ReactElement { - return ( -
-

- Hello' -
- "Tiny resources for better experience on code" -

- -

- We start from{' '} - research, - design, and{' '} - develop small - projects, templates, utility, and helper for long way journey. -

-
- ) -} diff --git a/app/(home)/page.tsx b/app/(home)/page.tsx deleted file mode 100644 index 8fb4c64..0000000 --- a/app/(home)/page.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import * as React from 'react' -import { Metadata } from 'next' -import { - defaultOpenGraphMetadata, - defaultTwitterMetadata, -} from '~/shared-metadata' -import { HeroSection } from './hero' -import { ProjectSection } from './projects' - -export const metadata: Metadata = { - title: 'Weecraft', - description: 'Tiny resources for better experience on code', - openGraph: { - ...defaultOpenGraphMetadata, - title: 'Weecraft', - description: 'Tiny resources for better experience on code', - }, - twitter: { - ...defaultTwitterMetadata, - title: 'Weecraft', - description: 'Tiny resources for better experience on code', - }, -} - -export default function HomePage(): React.ReactElement { - return ( -
- - -
- ) -} diff --git a/app/(home)/projects.tsx b/app/(home)/projects.tsx deleted file mode 100644 index 2e2b92a..0000000 --- a/app/(home)/projects.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import Link from 'next/link' -import * as React from 'react' - -interface Project { - icon: string - title: string - publisher: string - description: string - href: string -} - -interface ProjectItemProps { - project: Project -} - -const projects: Project[] = [ - { - icon: '🛼', - title: 'Blaze theme', - publisher: 'github.com', - description: - 'Modern, minimal visual studio code theme for better experience code. Enjoy the simplicity and less distraction', - href: 'https://github.com/weecraft/blaze-theme', - }, - { - icon: '⛺️', - title: 'Boola theme', - publisher: 'github.com', - description: - 'The ultimate dark and light vscode theme. Combine the best vscode theme to support your coding workflows', - href: 'https://github.com/weecraft/boola', - }, - { - icon: '💎', - title: 'Hono helper', - publisher: 'github.com', - description: - 'The utility helper to honojs that contain hooks, functions, api', - href: 'https://github.com/weecraft/hono-helper', - }, - { - icon: '💖', - title: 'Nestjs fauna', - publisher: 'github.com', - description: - 'The ultimate Fauna DB Module for NestJs. Support the main fauna db function and type checking', - href: 'https://github.com/weecraft/nestjs-fauna', - }, - { - icon: '🚜', - title: 'Nestjs resend', - publisher: 'github.com', - description: 'NestJS provider for sending emails with resend', - href: 'https://github.com/weecraft/nestjs-resend', - }, -] - -export function ProjectItem({ project }: ProjectItemProps): React.ReactElement { - const { icon, title, publisher, description, href } = project - - return ( - -
- {icon} -
- -
- {title} - {publisher} -

{description}

-
- -
- -
- - ) -} - -export function ProjectSection(): React.ReactElement { - return ( -
-
- {projects.map((project, index) => ( - - ))} -
-
- ) -} diff --git a/app/apple-icon.png b/app/apple-icon.png deleted file mode 100644 index 65c8c494d90afd36a638bbea89fca8d688baefbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12138 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 - {children} - - ) -} diff --git a/app/components/footer/index.tsx b/app/components/footer/index.tsx deleted file mode 100644 index b26a39b..0000000 --- a/app/components/footer/index.tsx +++ /dev/null @@ -1,78 +0,0 @@ -import * as React from 'react' -import { FooterMenuList } from './menu' -import { HoverCard, HoverCardContent, HoverCardTrigger } from '../ui/hover-card' -import Link from 'next/link' - -function AuthorHoverStatus(): React.ReactElement { - return ( - - - - @nyomansunima - - - -
-
- 🐔 -
-
-

- Nyoman Sunima -

- - nyomansunima.one - - -

- Creative product designer, developer, writer that create solutions - for people -

-
- - - - -
-
-
- ) -} - -export default function Footer(): React.ReactElement { - return ( -
-
-
-
-

- Design in{' '} - - Bali, Indonesia - {' '} - for global audiences -

-

- Connect with the author -

-

- Support us by feedback, buy a coffee{' '} - 💖 -

-
- -
- - Copyright © 2024 - Alright Reserved - - -
-
-
-
- ) -} diff --git a/app/components/header/brand.tsx b/app/components/header/brand.tsx deleted file mode 100644 index 25f0555..0000000 --- a/app/components/header/brand.tsx +++ /dev/null @@ -1,33 +0,0 @@ -'use client' - -import * as React from 'react' -import Link from 'next/link' -import { usePathname } from 'next/navigation' - -function renderPathBrand(pathname: string): string { - if (pathname === '/') { - return 'home' - } else { - const brand = pathname.replace('/', '') - return brand - } -} - -export function Brand(): React.ReactElement { - const pathname = usePathname() - - return ( -
- - weecraft.club - - / - - {renderPathBrand(pathname)} - -
- ) -} diff --git a/app/components/header/index.tsx b/app/components/header/index.tsx deleted file mode 100644 index 71b453b..0000000 --- a/app/components/header/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { Brand } from './brand' - -export default function Header(): React.ReactElement { - return ( -
-
- -
-
- ) -} diff --git a/app/components/ui/form.tsx b/app/components/ui/form.tsx deleted file mode 100644 index a6173bc..0000000 --- a/app/components/ui/form.tsx +++ /dev/null @@ -1,162 +0,0 @@ -'use client' - -import * as React from 'react' -import { Slot } from '@radix-ui/react-slot' -import { - Controller, - ControllerProps, - FieldPath, - FieldValues, - FormProvider, - useFormContext, -} from 'react-hook-form' - -import { mergeClass } from '~/lib/utils' - -const Form = FormProvider - -type FormFieldContextValue< - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, -> = { - name: TName -} - -const FormFieldContext = React.createContext( - {} as FormFieldContextValue, -) - -const FormField = < - TFieldValues extends FieldValues = FieldValues, - TName extends FieldPath = FieldPath, ->({ - ...props -}: ControllerProps) => { - return ( - - - - ) -} - -const useFormField = () => { - const fieldContext = React.useContext(FormFieldContext) - const itemContext = React.useContext(FormItemContext) - const { getFieldState, formState } = useFormContext() - - const fieldState = getFieldState(fieldContext.name, formState) - - if (!fieldContext) { - throw new Error('useFormField should be used within ') - } - - const { id } = itemContext - - return { - id, - name: fieldContext.name, - formItemId: `${id}-form-item`, - formDescriptionId: `${id}-form-item-description`, - formMessageId: `${id}-form-item-message`, - ...fieldState, - } -} - -type FormItemContextValue = { - id: string -} - -const FormItemContext = React.createContext( - {} as FormItemContextValue, -) - -const FormItem = React.forwardRef< - HTMLDivElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - const id = React.useId() - - return ( - -
- - ) -}) -FormItem.displayName = 'FormItem' - -const FormControl = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ ...props }, ref) => { - const { error, formItemId, formDescriptionId, formMessageId } = useFormField() - - return ( - - ) -}) -FormControl.displayName = 'FormControl' - -const FormDescription = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, ...props }, ref) => { - const { formDescriptionId } = useFormField() - - return ( -

- ) -}) -FormDescription.displayName = 'FormDescription' - -const FormMessage = React.forwardRef< - HTMLParagraphElement, - React.HTMLAttributes ->(({ className, children, ...props }, ref) => { - const { error, formMessageId } = useFormField() - const body = error ? String(error?.message) : children - - if (!body) { - return null - } - - return ( -

- {body} -

- ) -}) -FormMessage.displayName = 'FormMessage' - -export { - useFormField, - Form, - FormItem, - FormControl, - FormDescription, - FormMessage, - FormField, -} diff --git a/app/components/ui/hover-card.tsx b/app/components/ui/hover-card.tsx deleted file mode 100644 index bd6ec9a..0000000 --- a/app/components/ui/hover-card.tsx +++ /dev/null @@ -1,29 +0,0 @@ -'use client' - -import * as React from 'react' -import * as HoverCardPrimitive from '@radix-ui/react-hover-card' - -import { mergeClass } from '~/lib/utils' - -const HoverCard = HoverCardPrimitive.Root - -const HoverCardTrigger = HoverCardPrimitive.Trigger - -const HoverCardContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, align = 'center', sideOffset = 4, ...props }, ref) => ( - -)) -HoverCardContent.displayName = HoverCardPrimitive.Content.displayName - -export { HoverCard, HoverCardTrigger, HoverCardContent } diff --git a/app/components/ui/input.tsx b/app/components/ui/input.tsx deleted file mode 100644 index 4e79345..0000000 --- a/app/components/ui/input.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as React from 'react' - -import { mergeClass } from '~/lib/utils' - -export interface InputProps - extends React.InputHTMLAttributes {} - -const Input = React.forwardRef( - ({ className, type, ...props }, ref) => { - return ( - - ) - }, -) -Input.displayName = 'Input' - -export { Input } diff --git a/app/contact/page.tsx b/app/contact/page.tsx deleted file mode 100644 index 75f39f1..0000000 --- a/app/contact/page.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import * as React from 'react' -import { Metadata } from 'next' -import { - defaultOpenGraphMetadata, - defaultTwitterMetadata, -} from '~/shared-metadata' -import { ContactList } from './list' - -export const metadata: Metadata = { - title: 'Contact', - description: 'Connect with weecraft, get in touch now', - openGraph: { - ...defaultOpenGraphMetadata, - title: 'Contact', - description: 'Connect with weecraft, get in touch now', - }, - twitter: { - ...defaultTwitterMetadata, - title: 'Contact', - description: 'Connect with weecraft, get in touch now', - }, -} - -export default function ContactPage(): React.ReactElement { - return ( -
-
-

- Contact -

- - -
-
- ) -} diff --git a/app/favicon.ico b/app/favicon.ico deleted file mode 100644 index 65c8c494d90afd36a638bbea89fca8d688baefbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12138 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 void -}): React.ReactElement { - return ( - - -

Something went wrong!

- - - - ) -} diff --git a/app/globals.css b/app/globals.css deleted file mode 100644 index 941310d..0000000 --- a/app/globals.css +++ /dev/null @@ -1,39 +0,0 @@ -/* User interface icons from flaticons.com */ -@import '~@flaticon/flaticon-uicons/css/all/all'; - -/* Tailwindcss */ -@tailwind base; -@tailwind components; -@tailwind utilities; - -/* Theme customizations & adaptive for light and dark mode */ -@layer base { - :root { - --background: 0 0 98%; - --foreground: 0 0 4%; - --ambient: 0 0 100%; - --border: 0 0 94%; - --input: 0 0 94%; - --primary: 0 0 0%; - --primary-foreground: 0 0 98%; - --secondary: 0 0 94%; - --secondary-foreground: 0 0 10%; - } -} - -/* Preset */ -@layer base { - * { - @apply box-border; - } - - body { - @apply text-sm tablet:text-base font-normal text-foreground bg-background leading-normal font-sans antialiased selection:bg-fuchsia-100 selection:text-fuchsia-950; - font-variation-settings: normal; - font-feature-settings: 'rlig' 1, 'calt' 1; - } - - .fi { - @apply flex justify-center items-center text-sm; - } -} diff --git a/app/icon.png b/app/icon.png deleted file mode 100644 index 65c8c494d90afd36a638bbea89fca8d688baefbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12138 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: React.ReactElement { - return ( - - - - -
-
{children}
-
- - - - - - - ) -} diff --git a/app/lib/config.ts b/app/lib/config.ts deleted file mode 100644 index d77eeff..0000000 --- a/app/lib/config.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * ## config - * - * The base configuration and easy access environment - */ -const config = { - app: { - host: process.env.NEXT_PUBLIC_APP_HOST || 'http://localhost:3000', - }, -} - -export { config } diff --git a/app/privacy/page.tsx b/app/privacy/page.tsx deleted file mode 100644 index 2b280f4..0000000 --- a/app/privacy/page.tsx +++ /dev/null @@ -1,160 +0,0 @@ -import * as React from 'react' -import { Metadata } from 'next' -import { - defaultOpenGraphMetadata, - defaultTwitterMetadata, -} from '~/shared-metadata' -import Link from 'next/link' -import { ArticleContent } from '~/components/content' - -export const metadata: Metadata = { - title: 'Privacy Policy', - description: 'Read the privacy policy for this site', - openGraph: { - ...defaultOpenGraphMetadata, - title: 'Privacy Policy', - description: 'Read the privacy policy for this site', - }, - twitter: { - ...defaultTwitterMetadata, - title: 'Privacy Policy', - description: 'Read the privacy policy for this site', - }, -} - -export default function PrivacyPage(): React.ReactElement { - return ( -
-
- -

Privacy policy

- - Effective Date: Saturday, 24 August 2024 -

- This privacy policy outlines the information practices and - procedures followed by{' '} - https://weecraft.club{' '} - ("we," "us," or "our") regarding the collection, use, and disclosure - of personal information when you access and use our website (the - "Website"). We are committed to protecting your privacy and ensuring - the security of your personal information. By accessing or using our - Website, you consent to the collection, use, and disclosure of your - personal information as described in this Privacy Policy. -

- -

Information We Collect

-

Personal Information

-

- We may collect personal information that you voluntarily provide to - us when you interact with our Website, such as your name, email - address, and any other information you choose to provide. -

- -

Usage Information

-

- When you visit our Website, we may automatically collect certain - information about your visit, such as your IP address, browser type, - operating system, referring URLs, and other technical information. -

- -

Use of Information

-

We may use the personal information we collect to:

-
    -
  • Respond to your inquiries or requests
  • -
  • Provide the services or information you requested
  • -
  • Personalize and enhance your experience on our Website
  • -
  • - Communicate with you about updates, promotions, or other news - about our services -
  • -
  • - Conduct analytics and research to improve our Website and services -
  • -
  • - Detect, prevent, and address technical issues or security breaches -
  • -
  • - Comply with applicable laws, regulations, or legal processes. -
  • -
-

- We may use usage information to analyze trends, administer our - Website, track users' movements, and gather demographic information - for aggregate use. This information is collected on an anonymous - basis and does not personally identify you. -

- -

Cookies and Tracking Technologies

-

- We may use cookies, web beacons, and similar technologies to enhance - your experience on our Website, analyze trends, track users' - movements, and gather demographic information. You can control the - use of cookies through your browser settings. -

- -

Information Sharing and Disclosure

-

- We do not sell, trade, or otherwise transfer your personal - information to third parties for their marketing purposes. However, - we may share your personal information in the following - circumstances: -

- -
    -
  • - With trusted third-party service providers who assist us in - operating our Website, conducting business, or providing services - to you, subject to their agreement to maintain the confidentiality - of your information -
  • -
  • - When we believe in good faith that disclosure is necessary to - protect our rights, investigate potential violations, or enforce - our policies -
  • -
  • - In connection with a corporate transaction, such as a merger, - acquisition, or sale of assets, where your personal information - may be transferred to the acquiring entity. -
  • -
- -

Data Security

-

- We implement reasonable security measures to protect the personal - information we collect from unauthorized access, disclosure, - alteration, or destruction. However, no method of transmission or - storage is completely secure, and we cannot guarantee absolute - security. -

- -

Third-Party Links

-

- Our Website may contain links to third-party websites or services - that are not owned or controlled by us. This Privacy Policy applies - only to our Website. We have no control over and assume no - responsibility for the privacy practices of third-party websites or - services. We encourage you to review the privacy policies of any - third-party websites or services that you visit. -

- -

Changes to this Privacy Policy

-

- We may update this Privacy Policy from time to time. Any changes we - make will be posted on this page, and the "Effective Date" at the - top of this policy will be revised. We encourage you to review this - Privacy Policy periodically to stay informed about our information - practices. -

- -

Contact

-

- If you have any questions, concerns, or requests regarding this - privacy policy or the handling of your personal information, please{' '} - contact us. -

-
-
-
- ) -} diff --git a/app/shared-metadata.ts b/app/shared-metadata.ts deleted file mode 100644 index 80eb4ab..0000000 --- a/app/shared-metadata.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { OpenGraph } from 'next/dist/lib/metadata/types/opengraph-types' -import { Twitter } from 'next/dist/lib/metadata/types/twitter-types' - -/** - * This file used to store all of the shared metadata - * that will help to use in another file or location - */ - -export const defaultOpenGraphMetadata: OpenGraph = { - images: ['/images/meta-image.png'], - type: 'website', - siteName: 'Weecraft', -} - -export const defaultTwitterMetadata: Twitter = { - images: ['/images/meta-image.png'], - card: 'summary_large_image', - creator: '@nyomansunima', -} diff --git a/app/terms/page.tsx b/app/terms/page.tsx deleted file mode 100644 index e2c1a76..0000000 --- a/app/terms/page.tsx +++ /dev/null @@ -1,140 +0,0 @@ -import * as React from 'react' -import { Metadata } from 'next' -import { - defaultOpenGraphMetadata, - defaultTwitterMetadata, -} from '~/shared-metadata' -import Link from 'next/link' -import { ArticleContent } from '~/components/content' - -export const metadata: Metadata = { - title: 'Terms of use', - description: 'Read the terms of use for this site', - openGraph: { - ...defaultOpenGraphMetadata, - title: 'Terms of use', - description: 'Read the terms of use for this site', - }, - twitter: { - ...defaultTwitterMetadata, - title: 'Terms of use', - description: 'Read the terms of use for this site', - }, -} - -export default function PrivacyPage(): React.ReactElement { - return ( -
-
- -

Terms of use

-

- These terms of use govern your use of our website, located at  - - https://weecraft.club - {' '} - Please read these terms carefully before accessing or using our - website. -

- -

Acceptance of Terms

-

- By accessing or using our website, you agree to be bound by these - Terms of Use and all applicable laws and regulations. If you do not - agree to these terms, you may not access or use our website. -

- -

Intellectual Property

-

- All content on our website, including but not limited to text, - graphics, logos, images, and software, is the property of Nyoman - Sunima and is protected by intellectual property laws. You may not - use, reproduce, distribute, or modify any content from our website - without prior written permission from us. -

- -

User Conduct

-

- When using our website, you agree to abide by the following - guidelines: -

-
    -
  • - Do not engage in any unlawful, harmful, or abusive behavior. -
  • -
  • - Do not post or transmit any content that is defamatory, obscene, - or infringes upon the rights of others. -
  • -
  • - Do not attempt to gain unauthorized access to our website or - interfere with its functionality. -
  • -
  • - Do not use our website for commercial purposes without our prior - written consent. -
  • -
- -

Third-Party Websites and Content

-

- Our website may contain links to third-party websites or display - content from third parties. We do not endorse or control these - websites or content, and we are not responsible for any damages or - losses incurred as a result of your use of or reliance on them. -

- -

Disclaimer of Warranties

-

- Our website is provided on an "as is" and "as available" basis, - without any warranties of any kind, whether express or implied. We - do not guarantee that our website will be error-free, secure, or - uninterrupted. Your use of our website is at your own risk. -

- -

Limitation of Liability

-

- In no event shall{' '} - https://weecraft.club -  or its affiliates be liable for any direct, indirect, incidental, - consequential, or punitive damages arising out of or in connection - with your use of our website. This includes, but is not limited to, - any damages for loss of profits, data, or other intangible losses, - even if we have been advised of the possibility of such damages. -

- -

Privacy Policy

-

- By using our website, you agree to the terms of our Privacy Policy, - which describes how we collect, use, and disclose your personal - information. Our Privacy Policy is incorporated into these Terms of - Use by reference. -

- -

Changes to the Terms of Use

-

- We reserve the right to modify or update these Terms of Use at any - time without prior notice. Any changes will be effective immediately - upon posting on our website. Your continued use of our website after - any modifications to these terms constitutes your acceptance of the - updated terms. -

- -

Governing Law and Jurisdiction

-

- These Terms of Use shall be governed by and construed in accordance - with the laws of Bali, Indonesia. Any dispute arising out of or in - connection with these terms shall be subject to the exclusive - jurisdiction of the courts located in Bali. -

- -

Contact

-

- If you have any questions or concerns regarding these terms of use, - please contact us. -

-
-
-
- ) -} diff --git a/src/app/apple-icon.png b/src/app/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..26639f9b5af288cff1b5085d6c5046f82ba6c281 GIT binary patch literal 6051 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 + +
+ ) +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..26639f9b5af288cff1b5085d6c5046f82ba6c281 GIT binary patch literal 6051 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 void +}) { + return ( + + + +
+

+ Something wrong! +

+ +
+ +
+
+
+ + + ) +} diff --git a/src/app/icon.png b/src/app/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..26639f9b5af288cff1b5085d6c5046f82ba6c281 GIT binary patch literal 6051 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 { + return ( + + + + +
+
+ {children} +
+