From 1f9676ba49d939ec4c67d0fdbb4ff87224decf1c Mon Sep 17 00:00:00 2001 From: real-zephex <143923795+real-zephex@users.noreply.github.com> Date: Tue, 11 Jun 2024 16:29:23 +0000 Subject: =?UTF-8?q?=E2=9C=A8=20feat(site):=20unified=20loading=20page=20an?= =?UTF-8?q?d=20added=20metadata=20for=20each=20site?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/anime/loading.jsx | 15 --------------- src/app/anime/page.jsx | 10 ++++++++-- src/app/components/footer/page.jsx | 11 ----------- src/app/components/header/header.jsx | 33 ++++++++------------------------- src/app/kdrama/loading.jsx | 15 --------------- src/app/kdrama/page.jsx | 11 ++++++++--- src/app/layout.jsx | 3 --- src/app/loading.jsx | 15 --------------- src/app/manga/page.jsx | 5 +++++ src/app/movies/loading.jsx | 15 --------------- src/app/movies/page.jsx | 9 +++++++-- src/app/page.jsx | 9 +++++++-- src/app/themeManager.jsx | 2 -- src/app/web-series/loading.jsx | 15 --------------- src/app/web-series/page.jsx | 9 +++++++-- 15 files changed, 50 insertions(+), 127 deletions(-) delete mode 100644 src/app/anime/loading.jsx delete mode 100644 src/app/components/footer/page.jsx delete mode 100644 src/app/kdrama/loading.jsx delete mode 100644 src/app/loading.jsx delete mode 100644 src/app/movies/loading.jsx delete mode 100644 src/app/web-series/loading.jsx (limited to 'src') diff --git a/src/app/anime/loading.jsx b/src/app/anime/loading.jsx deleted file mode 100644 index 1ebf039..0000000 --- a/src/app/anime/loading.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CircularProgress } from "@nextui-org/react"; - -const LoadingScreen = async () => { - return ( -
- -
- ); -}; - -export default LoadingScreen; diff --git a/src/app/anime/page.jsx b/src/app/anime/page.jsx index d06b344..e020473 100644 --- a/src/app/anime/page.jsx +++ b/src/app/anime/page.jsx @@ -2,6 +2,11 @@ import { Card, CardHeader, CardBody, Link } from "@nextui-org/react"; import Image from "next/image"; import styles from "../page.module.css"; +export const metadata = { + title: "Dramalama Anime", + description: "Anime page for Dramalama", +}; + import { top_airing, recent, popular } from "./data-fetch/request"; import SearchBar from "./components/search"; import { preFetchAnimeInfo } from "./components/cacher"; @@ -19,7 +24,7 @@ const AnimeHomepage = async () => { const header = (title) => ( <> -

+

{title}

@@ -34,9 +39,10 @@ const AnimeHomepage = async () => { href={`/anime/${item.id}`} aria-label="anime redirection links" className="mx-1 flex flex-col items-center" + title={item.title} > -
-

Made with :3 by zephex

-
- - ); -} diff --git a/src/app/components/header/header.jsx b/src/app/components/header/header.jsx index 1ea4f13..e6efc7d 100644 --- a/src/app/components/header/header.jsx +++ b/src/app/components/header/header.jsx @@ -9,6 +9,8 @@ import { } from "@nextui-org/react"; export default async function Header() { + const sections = ["anime", "kdrama", "manga", "movies", "web-series"]; + return ( @@ -17,31 +19,12 @@ export default async function Header() {

- - - Anime - - - - - K-Dramas - - - - - Manga - - - - - TV shows - - - - - Movies - - + {sections && + sections.map((item, index) => ( + + {item} + + ))} diff --git a/src/app/kdrama/loading.jsx b/src/app/kdrama/loading.jsx deleted file mode 100644 index 4b403db..0000000 --- a/src/app/kdrama/loading.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CircularProgress } from "@nextui-org/react"; - -const LoadingScreen = async () => { - return ( -
- -
- ); -}; - -export default LoadingScreen; diff --git a/src/app/kdrama/page.jsx b/src/app/kdrama/page.jsx index 3f57967..dc90008 100644 --- a/src/app/kdrama/page.jsx +++ b/src/app/kdrama/page.jsx @@ -1,6 +1,11 @@ import { Card, CardHeader, CardBody, Link } from "@nextui-org/react"; import Image from "next/image"; +export const metadata = { + title: "Dramalama K-Drama", + description: "k-drama page for Dramalama", +}; + import { DramaDataFetcher } from "./components/requests"; import styles from "../page.module.css"; import { Searchbar } from "./components/searchBar"; @@ -35,7 +40,7 @@ const KdramaHomepage = async () => { className="mx-1 flex flex-col items-center" > { alt="Kdrama Poster" src={`https://sup-proxy.zephex0-f6c.workers.dev/api-content?url=${item.image}`} width={270} - height={160} - className="h-60 overflow-hidden rounded-md" + height={170} + className="h-64 overflow-hidden rounded-md" priority /> diff --git a/src/app/layout.jsx b/src/app/layout.jsx index 043b18d..7e702e7 100644 --- a/src/app/layout.jsx +++ b/src/app/layout.jsx @@ -1,10 +1,7 @@ import "./globals.css"; import Header from "./components/header/header"; -import Footer from "./components/footer/page"; import { SpeedInsights } from "@vercel/speed-insights/next"; import { Analytics } from "@vercel/analytics/react"; -// import { NextUIProvider } from "@nextui-org/react"; -// import { ThemeProvider as NextThemesProvider } from "next-themes"; import { lexend } from "../../config/fonts"; import { Providers } from "./themeManager"; diff --git a/src/app/loading.jsx b/src/app/loading.jsx deleted file mode 100644 index 2fd3711..0000000 --- a/src/app/loading.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CircularProgress } from "@nextui-org/react"; - -const LoadingScreen = async () => { - return ( -
- -
- ); -}; - -export default LoadingScreen; diff --git a/src/app/manga/page.jsx b/src/app/manga/page.jsx index 6992fa7..9025804 100644 --- a/src/app/manga/page.jsx +++ b/src/app/manga/page.jsx @@ -1,5 +1,10 @@ import MangaSearchBox from "./components/inputContainer"; +export const metadata = { + title: "Dramalama Manga", + description: "Manga/Manhwa page for Dramalama", +}; + const MangaHomePage = async () => { return (
diff --git a/src/app/movies/loading.jsx b/src/app/movies/loading.jsx deleted file mode 100644 index fecdddb..0000000 --- a/src/app/movies/loading.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CircularProgress } from "@nextui-org/react"; - -const LoadingScreen = async () => { - return ( -
- -
- ); -}; - -export default LoadingScreen; diff --git a/src/app/movies/page.jsx b/src/app/movies/page.jsx index 84ce9d6..5750e3e 100644 --- a/src/app/movies/page.jsx +++ b/src/app/movies/page.jsx @@ -1,6 +1,11 @@ import { Card, CardHeader, CardBody, Link } from "@nextui-org/react"; import Image from "next/image"; +export const metadata = { + title: "Dramalama Movies", + description: "Movies page for Dramalama", +}; + import MovieSearchBar from "./components/search"; import { MovieHomepageDataFetcher } from "./components/requestsHandler"; import PreFetchMovieInfo from "./components/cacher"; @@ -34,7 +39,7 @@ export default async function MovieHomepage() { className="mx-1 flex flex-col items-center" > diff --git a/src/app/page.jsx b/src/app/page.jsx index 23a7e74..3827c56 100644 --- a/src/app/page.jsx +++ b/src/app/page.jsx @@ -5,7 +5,12 @@ export default async function Home() { const homePageCards = (title) => { return ( - +

{title}

@@ -20,8 +25,8 @@ export default async function Home() { {homePageCards("anime")} {homePageCards("movies")} {homePageCards("kdrama")} - {homePageCards("web-series")} {homePageCards("manga")} + {homePageCards("web-series")}
); diff --git a/src/app/themeManager.jsx b/src/app/themeManager.jsx index f33f7b3..7673d5b 100644 --- a/src/app/themeManager.jsx +++ b/src/app/themeManager.jsx @@ -1,4 +1,3 @@ -// app/providers.tsx "use client"; import { useEffect, useState } from "react"; @@ -13,7 +12,6 @@ export function Providers({ children }) { }, []); if (!isMounted) { - // Render nothing on the server, ensuring HTML consistency return null; } diff --git a/src/app/web-series/loading.jsx b/src/app/web-series/loading.jsx deleted file mode 100644 index 63ffdfc..0000000 --- a/src/app/web-series/loading.jsx +++ /dev/null @@ -1,15 +0,0 @@ -import { CircularProgress } from "@nextui-org/react"; - -const LoadingScreen = async () => { - return ( -
- -
- ); -}; - -export default LoadingScreen; diff --git a/src/app/web-series/page.jsx b/src/app/web-series/page.jsx index a5f24bb..bb57ec3 100644 --- a/src/app/web-series/page.jsx +++ b/src/app/web-series/page.jsx @@ -2,6 +2,11 @@ import { Card, CardHeader, CardBody } from "@nextui-org/react"; import Image from "next/image"; import Link from "next/link"; +export const metadata = { + title: "Dramalama TV-Shows", + description: "Web series page for Dramalama", +}; + import { TOP_SHOWS, TRENDING_SHOWS, @@ -39,7 +44,7 @@ const SeriesHomepage = async () => { className="mx-1 flex flex-col items-center" > { alt="Movie Poster" src={`https://sup-proxy.zephex0-f6c.workers.dev/api-content?url=https://image.tmdb.org/t/p/original${item.poster_path}`} width={270} - height={180} + height={170} className="h-64 overflow-hidden rounded-md" priority /> -- cgit v1.2.3