|
1 | 1 | import React from 'react'; |
2 | | -import { Github, Twitter, Linkedin, Mail } from 'lucide-react'; |
| 2 | +import { Github, Linkedin, Mail } from 'lucide-react'; |
3 | 3 |
|
4 | 4 | const Footer: React.FC = () => { |
5 | 5 | return ( |
6 | | - <footer className="relative bg-[#1E2117] text-neutral-300 py-12 overflow-hidden"> |
7 | | - {/* Footer content */} |
| 6 | + <footer className="relative bg-white dark:bg-[#1E2117] py-12 overflow-hidden"> |
8 | 7 | <div className="relative z-10 container mx-auto px-4 md:px-6"> |
9 | 8 | <div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 gap-8"> |
10 | 9 | {/* Logo and description */} |
11 | 10 | <div className="lg:col-span-2"> |
12 | 11 | <div className="flex items-center mb-4"> |
13 | | - <img |
14 | | - src="/iotastudiologo.png" |
15 | | - alt="iotastudio logo" |
16 | | - className="w-8 h-8 mr-2" |
17 | | - /> |
18 | | - <span className="text-2xl font-bold text-white"> |
| 12 | + <img src="/iotastudiologo.png" alt="iotastudio logo" className="w-8 h-8 mr-2" /> |
| 13 | + <span className="text-2xl font-bold text-gray-900 dark:text-white"> |
19 | 14 | iotastudio.<span className="text-[#00B39F]">ai</span> |
20 | 15 | </span> |
21 | 16 | </div> |
22 | | - <p className="text-neutral-400 mb-6 max-w-md"> |
| 17 | + <p className="text-neutral-600 dark:text-neutral-400 mb-6 max-w-md leading-relaxed"> |
23 | 18 | iotastudio.ai is the premier marketplace connecting AI developers with users seeking powerful, customized AI solutions. Build, discover, and integrate cutting-edge AI models. |
24 | 19 | </p> |
25 | 20 | <div className="flex space-x-4"> |
26 | | - <a href="#twitter" className="text-neutral-400 hover:text-white transition-colors"> |
| 21 | + <a href="#twitter" className="text-neutral-500 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors"> |
27 | 22 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1227" fill="currentColor" className="w-5 h-5"> |
28 | 23 | <path d="M666.647 662.106L1074.44 182.343h-91.776L624.553 607.761 304.925 182.343H92.581L524.509 745.79 92 1227.01h91.776l385.55-457.575 337.867 457.575H1120z" /> |
29 | 24 | </svg> |
30 | 25 | </a> |
31 | | - |
32 | | - <a href="#github" className="text-neutral-400 hover:text-white transition-colors"> |
| 26 | + <a href="#github" className="text-neutral-500 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors"> |
33 | 27 | <Github size={20} /> |
34 | 28 | </a> |
35 | | - <a href="#linkedin" className="text-neutral-400 hover:text-white transition-colors"> |
| 29 | + <a href="#linkedin" className="text-neutral-500 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors"> |
36 | 30 | <Linkedin size={20} /> |
37 | 31 | </a> |
38 | | - <a href="#mail" className="text-neutral-400 hover:text-white transition-colors"> |
| 32 | + <a href="#mail" className="text-neutral-500 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors"> |
39 | 33 | <Mail size={20} /> |
40 | 34 | </a> |
41 | 35 | </div> |
42 | 36 | </div> |
43 | 37 |
|
44 | | - {/* Product Links */} |
| 38 | + {/* Product */} |
45 | 39 | <div> |
46 | | - <h3 className="text-white font-semibold mb-4">Product</h3> |
| 40 | + <h3 className="text-gray-900 dark:text-white font-semibold mb-4">Product</h3> |
47 | 41 | <ul className="space-y-3"> |
48 | | - <li><a href="#features" className="hover:text-white transition-colors">Features</a></li> |
49 | | - <li><a href="#marketplace" className="hover:text-white transition-colors">Marketplace</a></li> |
50 | | - <li><a href="#enterprise" className="hover:text-white transition-colors">Enterprise</a></li> |
51 | | - <li><a href="#case-studies" className="hover:text-white transition-colors">Case Studies</a></li> |
| 42 | + {["Features", "Marketplace", "Enterprise", "Case Studies"].map((item, i) => ( |
| 43 | + <li key={i}> |
| 44 | + <a |
| 45 | + href={`#${item.toLowerCase().replace(/\s+/g, '-')}`} |
| 46 | + className="text-neutral-600 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors" |
| 47 | + > |
| 48 | + {item} |
| 49 | + </a> |
| 50 | + </li> |
| 51 | + ))} |
52 | 52 | </ul> |
53 | 53 | </div> |
54 | 54 |
|
55 | | - {/* Developer Links */} |
| 55 | + {/* Developers */} |
56 | 56 | <div> |
57 | | - <h3 className="text-white font-semibold mb-4">Developers</h3> |
| 57 | + <h3 className="text-gray-900 dark:text-white font-semibold mb-4">Developers</h3> |
58 | 58 | <ul className="space-y-3"> |
59 | | - <li><a href="#documentation" className="hover:text-white transition-colors">Documentation</a></li> |
60 | | - <li><a href="#api" className="hover:text-white transition-colors">API Reference</a></li> |
61 | | - <li><a href="#sdk" className="hover:text-white transition-colors">SDK & Tools</a></li> |
62 | | - <li><a href="#community" className="hover:text-white transition-colors">Community</a></li> |
63 | | - <li><a href="#status" className="hover:text-white transition-colors">Status</a></li> |
| 59 | + {["Documentation", "API Reference", "SDK & Tools", "Community", "Status"].map((item, i) => ( |
| 60 | + <li key={i}> |
| 61 | + <a |
| 62 | + href={`#${item.toLowerCase().replace(/[^a-z]+/g, '-')}`} |
| 63 | + className="text-neutral-600 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors" |
| 64 | + > |
| 65 | + {item} |
| 66 | + </a> |
| 67 | + </li> |
| 68 | + ))} |
64 | 69 | </ul> |
65 | 70 | </div> |
66 | 71 |
|
67 | | - {/* Company Links */} |
| 72 | + {/* Company */} |
68 | 73 | <div> |
69 | | - <h3 className="text-white font-semibold mb-4">Company</h3> |
| 74 | + <h3 className="text-gray-900 dark:text-white font-semibold mb-4">Company</h3> |
70 | 75 | <ul className="space-y-3"> |
71 | | - <li><a href="#about" className="hover:text-white transition-colors">About Us</a></li> |
72 | | - <li><a href="#blog" className="hover:text-white transition-colors">Blog</a></li> |
73 | | - <li><a href="#careers" className="hover:text-white transition-colors">Careers</a></li> |
74 | | - <li><a href="#contact" className="hover:text-white transition-colors">Contact</a></li> |
75 | | - <li><a href="#legal" className="hover:text-white transition-colors">Legal</a></li> |
| 76 | + {["About Us", "Blog", "Careers", "Contact", "Legal"].map((item, i) => ( |
| 77 | + <li key={i}> |
| 78 | + <a |
| 79 | + href={`#${item.toLowerCase().replace(/\s+/g, '-')}`} |
| 80 | + className="text-neutral-600 dark:text-neutral-400 hover:text-neutral-800 dark:hover:text-white transition-colors" |
| 81 | + > |
| 82 | + {item} |
| 83 | + </a> |
| 84 | + </li> |
| 85 | + ))} |
76 | 86 | </ul> |
77 | 87 | </div> |
78 | 88 | </div> |
79 | 89 |
|
80 | | - <div className="mt-12 pt-8 border-t border-neutral-800 flex flex-col md:flex-row justify-between items-center"> |
| 90 | + {/* Bottom */} |
| 91 | + <div className="mt-12 pt-8 border-t border-neutral-200 dark:border-neutral-700 flex flex-col md:flex-row justify-between items-center"> |
81 | 92 | <p className="text-neutral-500 text-sm mb-4 md:mb-0"> |
82 | 93 | © {new Date().getFullYear()} iotastudio.ai. All rights reserved. |
83 | 94 | </p> |
84 | 95 | <div className="flex space-x-6"> |
85 | | - <a href="#terms" className="text-neutral-500 hover:text-white text-sm transition-colors">Terms</a> |
86 | | - <a href="#privacy" className="text-neutral-500 hover:text-white text-sm transition-colors">Privacy</a> |
87 | | - <a href="#cookies" className="text-neutral-500 hover:text-white text-sm transition-colors">Cookies</a> |
| 96 | + {["Terms", "Privacy", "Cookies"].map((item, i) => ( |
| 97 | + <a |
| 98 | + key={i} |
| 99 | + href={`#${item.toLowerCase()}`} |
| 100 | + className="text-neutral-500 hover:text-neutral-800 dark:text-neutral-500 dark:hover:text-white text-sm transition-colors" |
| 101 | + > |
| 102 | + {item} |
| 103 | + </a> |
| 104 | + ))} |
88 | 105 | </div> |
89 | 106 | </div> |
90 | 107 | </div> |
|
0 commit comments