From a2fca029d47add8eb112919b292adeafbd28b51b Mon Sep 17 00:00:00 2001 From: Kamlendra Singh Date: Mon, 6 May 2024 13:04:01 +0200 Subject: [PATCH] Delete app directory --- app/ToggleColorMode.tsx | 34 -- app/_app.js | 38 -- app/_components/access-denied.tsx | 1 - app/about/page.js | 27 -- app/account/page.js | 172 ------- app/api/auth/[...nextauth]/route.ts | 5 - app/api/examples/jwt.js | 9 - app/api/examples/protected.js | 12 - app/api/examples/session.js | 7 - app/api/hello.js | 5 - app/ask/page.jsx | 21 - app/bookmarks/page.js | 35 -- app/browse/page.jsx | 39 -- app/community/page.jsx | 24 - app/courses/page.js | 40 -- app/explore/page.jsx | 82 ---- app/favorites/page.js | 35 -- app/gaming/page.js | 35 -- app/globals.css | 476 ------------------ app/gothic.otf | Bin 17568 -> 0 bytes app/help/page.js | 29 -- app/history/page.jsx | 35 -- app/icon.svg | 1 - app/layout.tsx | 729 ---------------------------- app/learning/page.js | 35 -- app/library/page.jsx | 35 -- app/loading.js | 11 - app/login/page.jsx | 130 ----- app/matrixrd.svg | 7 - app/music/page.js | 35 -- app/news/page.js | 35 -- app/page.js | 17 - app/play/page.jsx | 12 - app/post/page.js | 14 - app/report/page.js | 35 -- app/services/youtube.js | 10 - app/space/page.jsx | 22 - app/spaces/page.jsx | 14 - app/trending/page.jsx | 35 -- app/watch/page.js | 13 - 40 files changed, 2351 deletions(-) delete mode 100644 app/ToggleColorMode.tsx delete mode 100644 app/_app.js delete mode 100644 app/_components/access-denied.tsx delete mode 100644 app/about/page.js delete mode 100644 app/account/page.js delete mode 100644 app/api/auth/[...nextauth]/route.ts delete mode 100644 app/api/examples/jwt.js delete mode 100644 app/api/examples/protected.js delete mode 100644 app/api/examples/session.js delete mode 100644 app/api/hello.js delete mode 100644 app/ask/page.jsx delete mode 100644 app/bookmarks/page.js delete mode 100644 app/browse/page.jsx delete mode 100644 app/community/page.jsx delete mode 100644 app/courses/page.js delete mode 100644 app/explore/page.jsx delete mode 100644 app/favorites/page.js delete mode 100644 app/gaming/page.js delete mode 100644 app/globals.css delete mode 100644 app/gothic.otf delete mode 100644 app/help/page.js delete mode 100644 app/history/page.jsx delete mode 100644 app/icon.svg delete mode 100644 app/layout.tsx delete mode 100644 app/learning/page.js delete mode 100644 app/library/page.jsx delete mode 100644 app/loading.js delete mode 100644 app/login/page.jsx delete mode 100644 app/matrixrd.svg delete mode 100644 app/music/page.js delete mode 100644 app/news/page.js delete mode 100644 app/page.js delete mode 100644 app/play/page.jsx delete mode 100644 app/post/page.js delete mode 100644 app/report/page.js delete mode 100644 app/services/youtube.js delete mode 100644 app/space/page.jsx delete mode 100644 app/spaces/page.jsx delete mode 100644 app/trending/page.jsx delete mode 100644 app/watch/page.js diff --git a/app/ToggleColorMode.tsx b/app/ToggleColorMode.tsx deleted file mode 100644 index f4530e06..00000000 --- a/app/ToggleColorMode.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import * as React from 'react'; -import { PaletteMode } from '@mui/material'; -import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; - -import WbSunnyRoundedIcon from '@mui/icons-material/WbSunnyRounded'; -import ModeNightRoundedIcon from '@mui/icons-material/ModeNightRounded'; - -interface ToggleColorModeProps { - mode: PaletteMode; - toggleColorMode: () => void; -} - -function ToggleColorMode({ mode, toggleColorMode }: ToggleColorModeProps) { - return ( - - - - ); -} - -export default ToggleColorMode; \ No newline at end of file diff --git a/app/_app.js b/app/_app.js deleted file mode 100644 index b1de388e..00000000 --- a/app/_app.js +++ /dev/null @@ -1,38 +0,0 @@ -import '../styles/globals.css' -import { SessionProvider } from 'next-auth/react' -// import './styles.css' -import { ThemeProvider } from "next-themes"; -// Use of the is now mandatory to allow components that call -// `useSession()` anywhere in your application to access the `session` object. -export default function App ({ Component, pageProps }) { - return ( - - - - - - - - - - - ) -} \ No newline at end of file diff --git a/app/_components/access-denied.tsx b/app/_components/access-denied.tsx deleted file mode 100644 index 8b137891..00000000 --- a/app/_components/access-denied.tsx +++ /dev/null @@ -1 +0,0 @@ - diff --git a/app/about/page.js b/app/about/page.js deleted file mode 100644 index bcb57c46..00000000 --- a/app/about/page.js +++ /dev/null @@ -1,27 +0,0 @@ -// "use client"; -import Qa from "../components/accordion"; -import Footer from "../components/footer"; -import Images from "../components/about/images"; -import Appbar from "../components/about/appbar"; -import Toolbar from "@mui/material/Toolbar"; -import Text from "../components/about/text"; -import Cardgrid from "../components/about/cardgrid"; -export const metadata = { - title: "About FossTube - FossTube", - description: "Open & Decentralized", -}; -export default function Habout() { - return ( -
- - - - - - - - -
-
- ); -} diff --git a/app/account/page.js b/app/account/page.js deleted file mode 100644 index 0fc40902..00000000 --- a/app/account/page.js +++ /dev/null @@ -1,172 +0,0 @@ -import Avatar from '@mui/material/Avatar'; -import Copyright2 from "../components/copyright2"; -import styles from "../styles/Bookmarks.module.css"; -import ConstructionOutlinedIcon from '@mui/icons-material/ConstructionOutlined'; -import Typography from '@mui/material/Typography'; -import Divider from '@mui/material/Divider'; -import Link from '@mui/material/Link'; -import Grid from '@mui/material/Unstable_Grid2'; -export const metadata = { - title: "Account - FossTube", - description: "Open & Decentralized", -}; -function settings() { - return ( - <> - - - - - Account - - - - - Choose how you appear and what you see on FossTube - - - - - Signed in as kamlendrax@gmail.com - - - - - - Your FossTube channel - - - - - This is your public presence on FossTube. You need a channel to upload your own videos, comment on videos, or create playlists. - - - - - Your channel - - - - - - - - - {'Channel status and features'} - - - - - {'Add or manage your channel(s)'} - - - - - {'View advanced settings'} - - - - - - - - Your Account - - - - - You sign in to FossTube with your Foss Account - - - - - Foss Account - - - - - - {'View or change your Foss Account settings'} - - - - - You will be redirected to your Foss Account page - - - - - - - - - - - - Donate - - - - - - {'Go Donate'} - - - - - Help us stay forever - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {/*
-
-
- - - - - - - - This Page is in Construction. - - - - - - -
-
*/} - - ); -} - -export default settings; \ No newline at end of file diff --git a/app/api/auth/[...nextauth]/route.ts b/app/api/auth/[...nextauth]/route.ts deleted file mode 100644 index d2885c42..00000000 --- a/app/api/auth/[...nextauth]/route.ts +++ /dev/null @@ -1,5 +0,0 @@ -import NextAuth from "next-auth/next" -import { config } from "../../../../auth" - -const handler = NextAuth(config) -export { handler as GET, handler as POST } \ No newline at end of file diff --git a/app/api/examples/jwt.js b/app/api/examples/jwt.js deleted file mode 100644 index bc708e7e..00000000 --- a/app/api/examples/jwt.js +++ /dev/null @@ -1,9 +0,0 @@ -// This is an example of how to read a JSON Web Token from an API route -import { getToken } from 'next-auth/jwt' - -const secret = process.env.SECRET - -export default async (req, res) => { - const token = await getToken({ req, secret }) - res.send(JSON.stringify(token, null, 2)) -} diff --git a/app/api/examples/protected.js b/app/api/examples/protected.js deleted file mode 100644 index 87777465..00000000 --- a/app/api/examples/protected.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is an example of to protect an API route -import { getSession } from 'next-auth/react' - -export default async (req, res) => { - const session = await getSession({ req }) - - if (session) { - res.send({ content: 'This is protected content. You can access this content because you are signed in.' }) - } else { - res.send({ error: 'You must be sign in to view the protected content on this page.' }) - } -} diff --git a/app/api/examples/session.js b/app/api/examples/session.js deleted file mode 100644 index 40492589..00000000 --- a/app/api/examples/session.js +++ /dev/null @@ -1,7 +0,0 @@ -// This is an example of how to access a session from an API route -import { getSession } from 'next-auth/react' - -export default async (req, res) => { - const session = await getSession({ req }) - res.send(JSON.stringify(session, null, 2)) -} diff --git a/app/api/hello.js b/app/api/hello.js deleted file mode 100644 index df63de88..00000000 --- a/app/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -// Next.js API route support: https://nextjs.org/docs/api-routes/introduction - -export default function handler(req, res) { - res.status(200).json({ name: 'John Doe' }) -} diff --git a/app/ask/page.jsx b/app/ask/page.jsx deleted file mode 100644 index c2f6aa47..00000000 --- a/app/ask/page.jsx +++ /dev/null @@ -1,21 +0,0 @@ - -import Sidebar from "../components/sidebar"; -import Row from "../components/row"; -import Widgets from "../components/widgets"; -import styles from "../styles/Ask.module.css"; -export const metadata = { - title: "Ask - FossTube", - description: "Open & Decentralized", -}; -export default function Ask() { - return ( -
- -
- - - -
-
- ) -} \ No newline at end of file diff --git a/app/bookmarks/page.js b/app/bookmarks/page.js deleted file mode 100644 index c058f28e..00000000 --- a/app/bookmarks/page.js +++ /dev/null @@ -1,35 +0,0 @@ -import Copyright2 from "../components/copyright2"; -import styles from "../styles/Bookmarks.module.css"; -import BookmarksOutlinedIcon from '@mui/icons-material/BookmarksOutlined'; -import Typography from '@mui/material/Typography'; -export const metadata = { - title: "Bookmarks - FossTube", - description: "Open & Decentralized", -}; -function bookmarks() { - return ( - <> -
-
-
- - {/* heart */} - - - - {/*

*/} - - Your Bookmarks will appear here. - - {/*

*/} - - - - -
-
- - ); -} - -export default bookmarks; diff --git a/app/browse/page.jsx b/app/browse/page.jsx deleted file mode 100644 index b538b4ac..00000000 --- a/app/browse/page.jsx +++ /dev/null @@ -1,39 +0,0 @@ -import * as React from 'react'; -import Avatar from '@mui/material/Avatar'; -import Box from '@mui/material/Box'; -import Grid from '@mui/material/Unstable_Grid2'; -import Card from '../components/browse/card' -import Toolbar from '@mui/material/Toolbar'; -export const metadata = { - title: "Browse - FossTube", - description: "Open & Decentralized", -}; -export default function CenteredElementGrid() { - return ( - - - - - - - - - - - - - - - - - - - - - - - - - - ); -} diff --git a/app/community/page.jsx b/app/community/page.jsx deleted file mode 100644 index 6ae47b9b..00000000 --- a/app/community/page.jsx +++ /dev/null @@ -1,24 +0,0 @@ -import Community from "../components/community" -export const metadata = { - title: "Community - FossTube", - description: "Open & Decentralized", -}; - -// TODO remove, this demo shouldn't need to reset the theme. - -// const defaultTheme = createTheme(); - -export default function SignUp() { - const handleSubmit = (event) => { - event.preventDefault(); - const data = new FormData(event.currentTarget); - console.log({ - email: data.get('email'), - password: data.get('password'), - }); - }; - - return ( - <> - ); -} diff --git a/app/courses/page.js b/app/courses/page.js deleted file mode 100644 index a28c8449..00000000 --- a/app/courses/page.js +++ /dev/null @@ -1,40 +0,0 @@ -import Swiper from "../components/courses/swiper"; -import Copyright2 from "../components/copyright2"; -import Cardgrid from "../components/courses/cardgrid"; -import Toolbar from '@mui/material/Toolbar'; -export const metadata = { - title: "Courses - FossTube", - description: "Open & Decentralized", -}; -function courses() { - return ( - - <> - - - - - - - - - - - - * - - - - - - - - - - - - - ) -} - -export default courses diff --git a/app/explore/page.jsx b/app/explore/page.jsx deleted file mode 100644 index 8bc9180a..00000000 --- a/app/explore/page.jsx +++ /dev/null @@ -1,82 +0,0 @@ - -import React from 'react' -import Codecarddata from "../components/codecarddata"; - -import styles from "../styles/Explore.module.css"; -import { Box, Container, Grid } from '@mui/material'; -export const metadata = { - title: "Explore - FossTube", - description: "Open & Decentralized", -}; -export default function Explore() { - - return ( - - <> - - - - - - - - -

hello1

-
- -

h2

-
- -

h3

-
- -

h4

-
- - - -
-
-
- -
-

TRENDING

- - - - - ) -} diff --git a/app/favorites/page.js b/app/favorites/page.js deleted file mode 100644 index 8df480d1..00000000 --- a/app/favorites/page.js +++ /dev/null @@ -1,35 +0,0 @@ -import Copyright2 from "../components/copyright2"; -import styles from "../styles/Bookmarks.module.css"; -import FavoriteBorderOutlinedIcon from '@mui/icons-material/FavoriteBorderOutlined'; -import Typography from '@mui/material/Typography'; -export const metadata = { - title: "Favorites - FossTube", - description: "Open & Decentralized", -}; -function favorites() { - return ( - <> -
-
-
- - {/* heart */} - - - - {/*

*/} - - Your favorites will appear here. - - {/*

*/} - - - - -
-
- - ); -} - -export default favorites; \ No newline at end of file diff --git a/app/gaming/page.js b/app/gaming/page.js deleted file mode 100644 index 30855ada..00000000 --- a/app/gaming/page.js +++ /dev/null @@ -1,35 +0,0 @@ -import Copyright2 from "../components/copyright2"; -import styles from "../styles/Bookmarks.module.css"; -import ConstructionOutlinedIcon from '@mui/icons-material/ConstructionOutlined'; -import Typography from '@mui/material/Typography'; -export const metadata = { - title: "Gaming - FossTube", - description: "Open & Decentralized", -}; -function gaming() { - return ( - <> -
-
-
- - {/* heart */} - - - - {/*

*/} - - This Page is in Construction. - - {/*

*/} - - - - -
-
- - ); -} - -export default gaming; \ No newline at end of file diff --git a/app/globals.css b/app/globals.css deleted file mode 100644 index 9bfff2de..00000000 --- a/app/globals.css +++ /dev/null @@ -1,476 +0,0 @@ -:root { - --duration: 5s; - --duration-double: 10s; - --color-background: #222; - --color-foreground: #ddd; -} -body { - padding: 0; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, - Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; - overflow-y: scroll; - overflow-x: hidden; - - box-sizing: border-box; - - border: 0 !important; - border-bottom: 0; -} - -a { - color: inherit; - text-decoration: none; -} -.textoverflow { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - line-clamp: 2; - -webkit-box-orient: vertical; -} -.aboutgrid { - margin-top: 5rem; - display: inline-grid; - grid-template-columns: auto auto auto; - margin-left: 1rem; - margin-right: 1rem; - margin-bottom: 0.5rem; - grid-gap: 0px 0rem; - background-color: rgb(204, 236, 255); -} - -.allbody { - padding-left: 15rem; -} - -.active { - color: #d50000; -} -.downnail { - margin-top: 1rem; -} -.dotio { - visibility: visible; -} -.dotio:hover { - visibility: visible; -} -.downthub:hover + .dotio { - display: block; -} - -.ld { - flex: 0.3; - overflow-y: scroll; -} - -/* Hide scrollbar for Chrome, Safari and Opera */ -.ld::-webkit-scrollbar { - display: none; -} - -/* Hide scrollbar for IE, Edge and Firefox */ -.ld { - -ms-overflow-style: none; /* IE and Edge */ - scrollbar-width: none; /* Firefox */ -} -.borders { - border-radius: 100px; -} - -.star42 { - /* width: 200vh; */ - height: 100vh; - overflow-x: hidden; - overflow-y: auto; - text-align: center; -} - -* { - box-sizing: border-box; -} -.sp { - width: 100%; - margin-left: 1rem; - margin-right: 0.5rem; -} - -.page { - display: inline; - /* height: 100vh; */ - /* max-width: 1300px; */ - /* width: 99vw; */ -} - -.LeftPage { - /* flex: 0.3; */ - /* height: 100vh; */ - height: 100%; - /* width: 240; */ - position: fixed; - z-index: 1; - top: 0; - left: 0; - /* background-color: #111; */ - overflow-x: hidden; - /* padding-top: 20px; */ - /* overflow-x: hidden; */ - /* overflow-y: auto; */ -} -/* .LeftPage::-webkit-scrollbar { - width: 0.5rem; -} - -.LeftPage::-webkit-scrollbar-track { - background: (189, 231, 255); -} - -.LeftPage::-webkit-scrollbar-thumb { - background: #1e88e5; - border-radius: 0.2rem; -} - -.LeftPage::-webkit-scrollbar-thumb:hover { - background: rgb(0, 110, 255); -} */ - -.search { - width: 100%; - position: relative; - display: flex; -} - -.searchTerm { - width: 100%; - border: 3px solid #3a3232; - border-right: none; - padding: 5px; - height: 40px; - border-radius: 5px 0 0 5px; - outline: none; - color: #3d3d3d; -} - -.searchTerm:focus { - color: #1e1e1f; -} - -.searchButton { - width: 40px; - height: 36px; - border: 1px solid #2c2e2e; - background: #262929; - text-align: center; - color: #fff; - border-radius: 0 5px 5px 0; - cursor: pointer; - font-size: 20px; -} - -/*Resize the wrap to see the search bar change!*/ -.wrap { - width: 30%; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} -.medium { - flex: 1; - height: 100vh; - overflow-x: hidden; - overflow-y: auto; -} -/* .medium::-webkit-scrollbar { - width: 0.5rem; -} - -.medium::-webkit-scrollbar-track { - background: (189, 231, 255); -} - -.medium::-webkit-scrollbar-thumb { - background: #1e88e5; - border-radius: 1rem; -} - -.medium::-webkit-scrollbar-thumb:hover { - background: rgb(0, 110, 255); -} */ - -.rightmedium { - flex: 0.3; - overflow-y: scroll; -} -.hellowow { - position: relative; - top: -100; -} -.searchcodepress { - width: 100%; - /* border-color: white; */ - border: none; - :active { - border: none; - } -} -.vc { - margin-top: 0.5rem; -} - -/* ::-webkit-scrollbar { -disp -} */ - -.hr1 { - color: #ff0000; - width: 100%; - height: 7px; -} -.star { - overflow: hidden; - white-space: nowrap; -} -.sidebarOption { - display: flex; - align-items: center; - cursor: pointer; -} - -.sidebarOption:hover { - background-color: #e8f5fe; - border-radius: 30px; - color: var(--twitter-color); - transition: color 100ms ease-out; -} - -.sidebarOption > .MuiSvgIcon-root { - margin: 20px; -} - -.sidebarOption > h2 { - font-weight: 800; - font-size: 20px; - margin-right: 20px; -} - -.sidebarOption--active { - color: var(--twitter-color); -} - -.scroll { - /* margin: 4px, 4px; */ - /* padding: 4px; */ - /* background-color: white; */ - width: 100%; - overflow-x: auto; - overflow-y: hidden; -} - -/* .container .input { - border: 0; - outline: none; - color: #8b7d77; -} - -.search_wrap { - width: 100%; - - - -} */ - -/* .search_wrap .search_box { - position: relative; - width: 100%; - height: 3rem; -} - -.search_wrap .search_box .input { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0.625rem 1.25rem; - border-radius: 0.1875rem; - font-size: 1rem; - border: 0.125rem solid #1a73e8; -} - - -.search_wrap .search_box .btn { - position: absolute; - top: 0; - right: 0; - width: 3rem; - height: 100%; - background: #1a73e8; - z-index: 1; - cursor: pointer; -} -.search_wrap .search_box .btn:hover { - background: #1a73e8; -} -.search_wrap .search_box .btn.btn_common .fas { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: #fff; - font-size: 1.25rem; -} -.search_wrap.search_wrap_3 .search_box .input { - padding-right: 5rem; -} - -.search_wrap.search_wrap_3 .search_box .input { - border-radius: 3.125rem; -} -.search_wrap.search_wrap_3 .search_box .btn { - right: 0px; - border-radius: 50%; -} -.SearchIcon{ - height: 1rem !important; - width: 1rem !important; -} */ - -.authg { - margin-top: 13rem !important; -} - -.nap { - font-family: "Raleway", sans-serif !important; - font-size: 2.5rem !important; - cursor: pointer !important; -} -@media screen and (max-width: 480px) { - .nap { - font-size: 1.5rem !important; - } -} - -.ve { - margin-top: 2rem; -} -.sidenavbarx { - display: inline; - top: 0; -} -.inlinex { - display: inline; -} - -.menuicon { - display: inline; -} - -.leftspace { - margin-left: 240px; -} - - -/* width */ -::-webkit-scrollbar { - width: 5px; -} -/* button */ -::-webkit-scrollbar-button { - background: #222; -} -/* Handle */ -::-webkit-scrollbar-thumb { - background: #333; -} -/* Handle on hover */ -::-webkit-scrollbar-thumb:hover { - background: #666; -} -/* Track */ -::-webkit-scrollbar-track { - background: #000; -} -/* The track NOT covered by the handle. -::-webkit-scrollbar-track-piece { - background: #000; -} -/* Corner */ -::-webkit-scrollbar-corner { - background: #999; -} -/* Resizer */ -::-webkit-resizer { - background: #111; -} -.expn{ - margin-left: -14px; -} - -.scroll-parent { - position: relative; - width: 100vw; - height: 2.5rem; - overflow-x: hidden; - margin-bottom: 1rem; -} - -.scroll-element { - width: inherit; - height: inherit; - position: absolute; - left: 0%; - top: 0%; - animation: primary 13s linear infinite; -} - -@keyframes primary { - from { - left: 0%; - } - to { - left: -100%; - } -} - -.primary { - animation: primary 20s linear infinite; - margin: 0 auto; -} - -.secondary { - animation: secondary 20s linear infinite; -} - -@keyframes primary { - from { - left: 0%; - } - to { - left: -100%; - } -} - -@keyframes secondary { - from { - left: 100%; - } - to { - left: 0%; - } -} - - - -.fosstubeicon{ - vertical-align: bottom; - display: inline; -} - - -.MuiFab-root{ - background-color: #ffffff !important; - color: #000000 !important; -} \ No newline at end of file diff --git a/app/gothic.otf b/app/gothic.otf deleted file mode 100644 index 66460d15e5f958bff4f3aec0fa97bec3d6fa876a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17568 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 - - - - - Help - - - - - - -