From 0dd41812eed7df9171af28066f34b2cd5bdb2b0c Mon Sep 17 00:00:00 2001 From: KRTirtho Date: Mon, 26 Apr 2021 22:40:22 +0600 Subject: [PATCH] Featured genre support added & CategoryCard was seperated as an independent View --- package.json | 4 +- src/components/Home.tsx | 71 +++++----------------- src/components/PlaylistGenreView.tsx | 11 +++- src/components/shared/CategoryCardView.tsx | 61 +++++++++++++++++++ src/conf.ts | 1 + 5 files changed, 90 insertions(+), 58 deletions(-) create mode 100644 src/components/shared/CategoryCardView.tsx diff --git a/package.json b/package.json index 8729de49..3590cc20 100644 --- a/package.json +++ b/package.json @@ -10,9 +10,11 @@ "dev": "cross-env TSC_WATCHFILE=UseFsEvents webpack --mode=development", "start": "qode ./dist/index.js", "start:watch": "nodemon -e node -w ./*.babelrc -x \"npm start\"", - "start-dev": "concurrently -n \"webpack,spotube\" -p \"{name}-{pid}\" -c \"bgBlue,bgGreen\" -i --default-input-target spotube \"npm run dev\" \"npm run start:watch\"", + "start-dev": "concurrently -n \"webpack,spotube\" -p \"{name}-{pid}\" -c \"bgBlue.black.bold,bgGreen.black.bold\" -i --default-input-target spotube \"npm run dev\" \"npm run start:watch\"", + "debug-dev": "concurrently -n \"webpack,spotube\" -p \"{name}-{pid}\" -c \"bgBlue.black.bold,bgGreen.black.bold\" -i --default-input-target spotube \"npm run dev\" \"npm run debug:watch\"", "start:trace": "qode ./dist/index.js --trace", "debug": "qode --inspect ./dist/index.js", + "debug:watch": "nodemon -e node -w ./*.babelrc -x \"npm run debug\"", "pack": "nodegui-packer -p ./dist", "pack-deb": "node scripts/build-deb.js", "pack-win32": "powershell.exe -ExecutionPolicy Unrestricted -Command \". '.\\scripts\\build-win32.ps1'\"" diff --git a/src/components/Home.tsx b/src/components/Home.tsx index 1e19d276..19a023e2 100644 --- a/src/components/Home.tsx +++ b/src/components/Home.tsx @@ -1,12 +1,10 @@ -import React from "react"; +import React, { useEffect } from "react"; import { Button, ScrollArea, View } from "@nodegui/react-nodegui"; -import { useHistory } from "react-router"; -import { CursorShape, QMouseEvent } from "@nodegui/nodegui"; import { QueryCacheKeys } from "../conf"; import useSpotifyQuery from "../hooks/useSpotifyQuery"; import PlaceholderApplet from "./shared/PlaceholderApplet"; -import PlaylistCard from "./shared/PlaylistCard"; import useSpotifyInfiniteQuery from "../hooks/useSpotifyInfiniteQuery"; +import CategoryCardView from "./shared/CategoryCardView"; function Home() { const { data: pagedCategories, isError, refetch, isLoading, hasNextPage, isFetchingNextPage, fetchNextPage } = useSpotifyInfiniteQuery>( @@ -25,7 +23,7 @@ function Home() { .map((page) => page.items) .filter(Boolean) .flat(1); - + categories?.unshift({ href: "", icons: [], id: "featured", name: "Featured" }); return ( @@ -33,12 +31,7 @@ function Home() { {categories?.map((category, index) => { return ; })} - {hasNextPage && -