From 77a0b69d9a0dd755a0a59a4c1dc3f3d045327e89 Mon Sep 17 00:00:00 2001 From: Pinapelz Date: Wed, 22 Nov 2023 21:58:45 -0800 Subject: feat: re-implement individual statistic pages on next --- src/app/_componenets/Footer/Footer.tsx | 27 --------- .../SubscriberTable/SubscriberTable.tsx | 67 ---------------------- .../SubscriberTable/SubscriberTableRow.tsx | 35 ----------- src/app/_componenets/TitleBar/TitleBar.tsx | 18 ------ src/app/layout.tsx | 2 +- src/app/page.tsx | 4 +- 6 files changed, 3 insertions(+), 150 deletions(-) delete mode 100644 src/app/_componenets/Footer/Footer.tsx delete mode 100644 src/app/_componenets/SubscriberTable/SubscriberTable.tsx delete mode 100644 src/app/_componenets/SubscriberTable/SubscriberTableRow.tsx delete mode 100644 src/app/_componenets/TitleBar/TitleBar.tsx (limited to 'src/app') diff --git a/src/app/_componenets/Footer/Footer.tsx b/src/app/_componenets/Footer/Footer.tsx deleted file mode 100644 index f23c677..0000000 --- a/src/app/_componenets/Footer/Footer.tsx +++ /dev/null @@ -1,27 +0,0 @@ - -import React from 'react'; - -const Footer = () => { - return ( - - ); -}; - -export default Footer; diff --git a/src/app/_componenets/SubscriberTable/SubscriberTable.tsx b/src/app/_componenets/SubscriberTable/SubscriberTable.tsx deleted file mode 100644 index a538bdd..0000000 --- a/src/app/_componenets/SubscriberTable/SubscriberTable.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import React from "react"; -import Image from "next/image"; -import ChannelRow from "./SubscriberTableRow"; - -interface ChannelDataProp { - channel_name: string; - profile_pic: string; - subscribers: number; - sub_org: string; - video_count: number; - day_diff: number; -} - -interface SubscriberDataTableProp { - channel_data: ChannelDataProp[]; - timestamp: string; -} - -const DataTable = ({ channel_data, timestamp }: SubscriberDataTableProp) => { - if (!channel_data) { - return null; - } - -return ( - <> -
-

Subscriber Count

-

Last Updated: {timestamp}

-
-
- - - - - - - - - - - - - {channel_data.map((channel, index) => ( - - ))} - -
- RANK - - CHANNEL - - GROUP - - VIDEO COUNT - - SUBSCRIBERS - - DIFF (24H) -
-
- -); -}; - -export default DataTable; -export type { SubscriberDataTableProp }; -export type { ChannelDataProp }; diff --git a/src/app/_componenets/SubscriberTable/SubscriberTableRow.tsx b/src/app/_componenets/SubscriberTable/SubscriberTableRow.tsx deleted file mode 100644 index 619a5b8..0000000 --- a/src/app/_componenets/SubscriberTable/SubscriberTableRow.tsx +++ /dev/null @@ -1,35 +0,0 @@ -"use client" -import React from 'react'; -import Image from 'next/image'; -import { ChannelDataProp } from './SubscriberTable'; - -interface ChannelRowProps { - channel: ChannelDataProp; - index: number; -} - -const ChannelRow: React.FC = ({ channel, index }) => ( - - {index + 1} - - {channel.channel_name} - - {channel.channel_name} - - - {channel.sub_org} - {channel.video_count} - {Number(channel.subscribers).toLocaleString()} - - {channel.day_diff > 0 ? `+${Number(channel.day_diff).toLocaleString()}` : Number(channel.day_diff).toLocaleString()} - - -); - -export default ChannelRow; \ No newline at end of file diff --git a/src/app/_componenets/TitleBar/TitleBar.tsx b/src/app/_componenets/TitleBar/TitleBar.tsx deleted file mode 100644 index 27bebfc..0000000 --- a/src/app/_componenets/TitleBar/TitleBar.tsx +++ /dev/null @@ -1,18 +0,0 @@ -import React from 'react'; -import Image from 'next/image'; - -interface TitleBarProps { - title: string; -} - -const TitleBar: React.FC = ({ title }) => { - return ( -
-
- {title} -
-
- ); -}; - -export default TitleBar; \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx index ae0349f..3fdc727 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,6 +1,6 @@ import type { Metadata } from 'next' import { Inter } from 'next/font/google' -import Footer from './_componenets/Footer/Footer' +import Footer from '../components/Footer/Footer' import './globals.css' const inter = Inter({ subsets: ['latin'] }) diff --git a/src/app/page.tsx b/src/app/page.tsx index 7a40c0a..6016d89 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,5 +1,5 @@ -import SubscriberTable, {SubscriberDataTableProp} from './_componenets/SubscriberTable/SubscriberTable'; -import TitleBar from './_componenets/TitleBar/TitleBar'; +import SubscriberTable, {SubscriberDataTableProp} from '../components/SubscriberTable/SubscriberTable'; +import TitleBar from '../components/TitleBar/TitleBar'; async function Home(){ const apiUrl = process.env.NEXT_PUBLIC_API_URL -- cgit v1.2.3