From 5a848f9ac6cdfeb21c94f20a9e07f6f4d6ed0c7a Mon Sep 17 00:00:00 2001 From: Tejas Panchal Date: Sun, 27 Jul 2025 17:29:33 +0530 Subject: [PATCH] footer is now looking good --- src/App.jsx | 6 +++ src/components/footer/Footer.jsx | 81 ++++++++++++++++++---------- src/components/navbar/Navbar.jsx | 32 ++++++------ src/pages/contact/Contact.jsx | 49 +++++++++++++++++ src/pages/dmca/DMCA.jsx | 66 +++++++++++++++++++++++ src/pages/terms/Terms.jsx | 90 ++++++++++++++++++++++++++++++++ 6 files changed, 279 insertions(+), 45 deletions(-) create mode 100644 src/pages/contact/Contact.jsx create mode 100644 src/pages/dmca/DMCA.jsx create mode 100644 src/pages/terms/Terms.jsx diff --git a/src/App.jsx b/src/App.jsx index d359003..fffc4a2 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -15,6 +15,9 @@ import Search from "./pages/search/Search"; import Watch from "./pages/watch/Watch"; import Producer from "./components/producer/Producer"; import SplashScreen from "./components/splashscreen/SplashScreen"; +import Terms from "./pages/terms/Terms"; +import DMCA from "./pages/dmca/DMCA"; +import Contact from "./pages/contact/Contact"; function App() { const location = useLocation(); @@ -40,6 +43,9 @@ function App() { } /> } /> } /> + } /> + } /> + } /> {/* Render category routes */} {categoryRoutes.map((path) => ( -
- {/* Logo Section */} -
+
+ {/* Logo Section */} +
+
{logoTitle}
+
- {/* A-Z List Section */} -
-
-

A-Z LIST

- Browse anime alphabetically -
-
- {["All", "#", "0-9", ...Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i))].map((item, index) => ( +
+
+ {/* A-Z List Section */} +
+
+

A-Z LIST

+ Browse anime alphabetically +
+
+ {["All", "#", "0-9", ...Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i))].map((item, index) => ( + + {item} + + ))} +
+
- {item} + Terms of Service - ))} + + DMCA + + + Contact + +
-
- {/* Legal Text */} -
-

- {website_name} does not host any files, it merely pulls streams from - 3rd party services. Legal issues should be taken up with the file - hosts and providers. {website_name} is not responsible for any media - files shown by the video providers. -

-

© {website_name}. All rights reserved.

+ {/* Legal Text */} +
+

+ {website_name} does not host any files, it merely pulls streams from + 3rd party services. Legal issues should be taken up with the file + hosts and providers. {website_name} is not responsible for any media + files shown by the video providers. +

+

© {website_name}. All rights reserved.

+
diff --git a/src/components/navbar/Navbar.jsx b/src/components/navbar/Navbar.jsx index 2e162ec..4ac4ee2 100644 --- a/src/components/navbar/Navbar.jsx +++ b/src/components/navbar/Navbar.jsx @@ -90,21 +90,21 @@ function Navbar() {
{/* Language Toggle - Desktop */} -
- {["EN", "JP"].map((lang) => ( - - ))} -
+
+ {["EN", "JP"].map((lang) => ( + + ))} +
{/* Mobile Search Icon */}
@@ -126,7 +126,7 @@ function Navbar() { {isMobileSearchOpen && (
setIsMobileSearchOpen(false)} /> -
+
)} {/* Sidebar */} diff --git a/src/pages/contact/Contact.jsx b/src/pages/contact/Contact.jsx new file mode 100644 index 0000000..82cdd01 --- /dev/null +++ b/src/pages/contact/Contact.jsx @@ -0,0 +1,49 @@ +import React from 'react'; +import website_name from '@/src/config/website.js'; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faDiscord, faGithub } from "@fortawesome/free-brands-svg-icons"; +import { faPaperPlane } from "@fortawesome/free-solid-svg-icons"; + +function Contact() { + return ( +
+

Contact Us

+
+

+ Get in touch with the {website_name} team through any of the following platforms: +

+ +
+
+ ); +} + +export default Contact; \ No newline at end of file diff --git a/src/pages/dmca/DMCA.jsx b/src/pages/dmca/DMCA.jsx new file mode 100644 index 0000000..4f107d2 --- /dev/null +++ b/src/pages/dmca/DMCA.jsx @@ -0,0 +1,66 @@ +import React from 'react'; +import website_name from '@/src/config/website.js'; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { faShield } from "@fortawesome/free-solid-svg-icons"; + +function DMCA() { + return ( +
+ {/* Content */} +
+
+

DMCA Takedown Request Requirements

+
+ +
+

+ We take the intellectual property rights of others seriously and require that our Users do the same. + The Digital Millennium Copyright Act (DMCA) established a process for addressing claims of copyright infringement. + If you own a copyright or have authority to act on behalf of a copyright owner and want to report a claim that a + third party is infringing that material on or through {website_name}'s services, please submit a DMCA report on + our Contact page, and we will take appropriate action. +

+
+ +
+

DMCA Report Requirements

+
    + {[ + "A description of the copyrighted work that you claim is being infringed;", + "A description of the material you claim is infringing and that you want removed or access to which you want disabled and the URL or other location of that material;", + "Your name, title (if acting as an agent), address, telephone number, and email address;", + 'The following statement: "I have a good faith belief that the use of the copyrighted material I am complaining of is not authorized by the copyright owner, its agent, or the law (e.g., as a fair use)";', + 'The following statement: "The information in this notice is accurate and, under penalty of perjury, I am the owner, or authorized to act on behalf of the owner, of the copyright or of an exclusive right that is allegedly infringed";', + "An electronic or physical signature of the owner of the copyright or a person authorized to act on the owner's behalf." + ].map((requirement, index) => ( +
  • + + {index + 1} + + {requirement} +
  • + ))} +
+
+ +
+

Submit Your Request

+

+ Your DMCA takedown request should be submit here:{' '} + + https://justanime.to/contact + +

+

+ We will then review your DMCA request and take proper actions, including removal of the content from the website. +

+
+
+
+ ); +} + +export default DMCA; \ No newline at end of file diff --git a/src/pages/terms/Terms.jsx b/src/pages/terms/Terms.jsx new file mode 100644 index 0000000..1f7c4f8 --- /dev/null +++ b/src/pages/terms/Terms.jsx @@ -0,0 +1,90 @@ +import React from 'react'; +import website_name from '@/src/config/website.js'; + +function Terms() { + return ( +
+ {/* Content */} +
+
+

Terms and Conditions of Use

+
+ +
+

1. Terms

+

+ By accessing this Website, accessible from https://justanime.to, you are agreeing to be bound by these Website Terms and Conditions of Use and agree that you are responsible for the agreement with any applicable local laws. If you disagree with any of these terms, you are prohibited from accessing this site. The materials contained in this Website are protected by copyright and trade mark law. +

+
+ +
+

2. Use License

+

+ Permission is granted to temporarily download one copy of the materials on {website_name}'s Website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not: +

+
    +
  • modify or copy the materials;
  • +
  • use the materials for any commercial purpose or for any public display;
  • +
  • attempt to reverse engineer any software contained on {website_name}'s Website;
  • +
  • remove any copyright or other proprietary notations from the materials; or
  • +
  • transferring the materials to another person or "mirror" the materials on any other server.
  • +
+

+ This will let {website_name} to terminate upon violations of any of these restrictions. Upon termination, your viewing right will also be terminated and you should destroy any downloaded materials in your possession whether it is printed or electronic format. +

+
+ +
+

3. Disclaimer

+

+ All the materials on {website_name}'s Website are provided "as is". {website_name} makes no warranties, may it be expressed or implied, therefore negates all other warranties. Furthermore, {website_name} does not make any representations concerning the accuracy or reliability of the use of the materials on its Website or otherwise relating to such materials or any sites linked to this Website. +

+
+ +
+

4. Limitations

+

+ {website_name} or its suppliers will not be hold accountable for any damages that will arise with the use or inability to use the materials on {website_name}'s Website, even if {website_name} or an authorize representative of this Website has been notified, orally or written, of the possibility of such damage. Some jurisdiction does not allow limitations on implied warranties or limitations of liability for incidental damages, these limitations may not apply to you. +

+
+ +
+

5. Revisions and Errata

+

+ The materials appearing on {website_name}'s Website may include technical, typographical, or photographic errors. {website_name} will not promise that any of the materials in this Website are accurate, complete, or current. {website_name} may change the materials contained on its Website at any time without notice. {website_name} does not make any commitment to update the materials. +

+
+ +
+

6. Links

+

+ {website_name} has not reviewed all of the sites linked to its Website and is not responsible for the contents of any such linked site. The presence of any link does not imply endorsement by {website_name} of the site. The use of any linked website is at the user's own risk. +

+
+ +
+

7. Site Terms of Use Modifications

+

+ {website_name} may revise these Terms of Use for its Website at any time without prior notice. By using this Website, you are agreeing to be bound by the current version of these Terms and Conditions of Use. +

+
+ +
+

8. Your Privacy

+

+ Please read our Privacy Policy. +

+
+ +
+

9. Governing Law

+

+ Any claim related to {website_name}'s Website shall be governed by the laws of bq without regards to its conflict of law provisions. +

+
+
+
+ ); +} + +export default Terms; \ No newline at end of file