From 70fda74d27d9b55c9030932794daa25c1e6cf50d Mon Sep 17 00:00:00 2001 From: Factiven Date: Fri, 14 Apr 2023 00:14:12 +0700 Subject: Update 6th --- pages/components/hero/content.js | 90 ---------------------------- pages/components/hero/searchAni.js | 64 -------------------- pages/components/hero/trending.js | 120 ------------------------------------- 3 files changed, 274 deletions(-) delete mode 100644 pages/components/hero/content.js delete mode 100644 pages/components/hero/searchAni.js delete mode 100644 pages/components/hero/trending.js (limited to 'pages/components/hero') diff --git a/pages/components/hero/content.js b/pages/components/hero/content.js deleted file mode 100644 index b7515d2..0000000 --- a/pages/components/hero/content.js +++ /dev/null @@ -1,90 +0,0 @@ -import Link from "next/link"; -import React, { useState } from "react"; -import Image from "next/image"; -import { MdChevronLeft, MdChevronRight } from "react-icons/md"; - -export default function Content({ ids, section, data }) { - const [scrollLeft, setScrollLeft] = useState(false); - const [scrollRight, setScrollRight] = useState(true); - - const slideLeft = () => { - var slider = document.getElementById(ids); - slider.scrollLeft = slider.scrollLeft - 500; - }; - const slideRight = () => { - var slider = document.getElementById(ids); - slider.scrollLeft = slider.scrollLeft + 500; - }; - - const handleScroll = (e) => { - const scrollLeft = e.target.scrollLeft > 31; - const scrollRight = - e.target.scrollLeft < e.target.scrollWidth - e.target.clientWidth; - setScrollLeft(scrollLeft); - setScrollRight(scrollRight); - }; - - // console.log({ left: scrollLeft, right: scrollRight }); - - const array = data; - let filteredData = array.filter((item) => item.status !== "Unknown"); - return ( -
-

{section}

-
- -
- {filteredData.map((anime) => { - return ( -
- - {anime.title.romaji - -
- ); - })} -
- -
-
- ); -} diff --git a/pages/components/hero/searchAni.js b/pages/components/hero/searchAni.js deleted file mode 100644 index 390165a..0000000 --- a/pages/components/hero/searchAni.js +++ /dev/null @@ -1,64 +0,0 @@ -import React from "react"; -import { useQuery, gql } from "@apollo/client"; -import Link from "next/link"; - -const SearchAni = ({ searchQuery }) => { - const ANIME_QUERY = gql` - query ( - $id: Int - $page: Int - $perPage: Int - $search: String - $sort: [MediaSort] - ) { - Page(page: $page, perPage: $perPage) { - pageInfo { - total - currentPage - lastPage - hasNextPage - perPage - } - media(id: $id, search: $search, sort: $sort, type: ANIME) { - id - idMal - title { - romaji - english - } - coverImage { - large - } - } - } - } - `; - - // use useQuery hook to execute query and get data - const { loading, error, data } = useQuery(ANIME_QUERY, { - variables: { - search: searchQuery, - page: 1, - perPage: 5, - sort: "TRENDING_DESC", - }, - }); - - // render component - if (loading) return

Loading...

; - if (error) return

Error :(

; - - const { media } = data.Page; - - // const cleanDescription = description.replace(/
/g, '').replace(/\n/g, ' '); - - return ( -
-
- {media.map((anime) => {})} -
-
- ); -}; - -export default SearchAni; diff --git a/pages/components/hero/trending.js b/pages/components/hero/trending.js deleted file mode 100644 index 24a6804..0000000 --- a/pages/components/hero/trending.js +++ /dev/null @@ -1,120 +0,0 @@ -import React from "react"; -import { useQuery, gql } from "@apollo/client"; -import { MdChevronLeft, MdChevronRight } from "react-icons/md"; -import Link from "next/link"; -import Image from "next/image"; - -const Trending = () => { - const ANIME_QUERY = gql` - query ( - $id: Int - $page: Int - $perPage: Int - $search: String - $sort: [MediaSort] - ) { - Page(page: $page, perPage: $perPage) { - pageInfo { - total - currentPage - lastPage - hasNextPage - perPage - } - media(id: $id, search: $search, sort: $sort, type: ANIME) { - id - idMal - title { - romaji - english - } - coverImage { - large - } - description - bannerImage - type - popularity - averageScore - } - } - } - `; - - // use useQuery hook to execute query and get data - const { loading, error, data } = useQuery(ANIME_QUERY, { - variables: { - page: 1, - perPage: 15, - sort: "TRENDING_DESC", - }, - }); - - // render component - if (loading) return

; - if (error) return

Error :(

; - - const { media } = data.Page; - - const slideLeft = () => { - var slider = document.getElementById("slider"); - slider.scrollLeft = slider.scrollLeft - 500; - }; - const slideRight = () => { - var slider = document.getElementById("slider"); - slider.scrollLeft = slider.scrollLeft + 500; - }; - - return ( -
- -
- {media.map((anime) => { - const url = encodeURIComponent( - anime.title.english || anime.title.romaji - ); - - return ( -
- - {anime.title.romaji - } - className="z-20 h-[230px] w-[168px] object-cover p-2 duration-300 ease-in-out hover:scale-105 lg:h-[290px] lg:w-[209px]" - /> - -
- ); - })} -
- -
- ); -}; - -export default Trending; -- cgit v1.2.3