Spaces:
Running
Running
apirrone
commited on
Commit
·
02c9e04
1
Parent(s):
6b1f444
update
Browse files- src/components/Footer.jsx +106 -272
- src/pages/Buy.jsx +49 -48
- src/pages/Home.jsx +0 -4
src/components/Footer.jsx
CHANGED
|
@@ -1,32 +1,9 @@
|
|
| 1 |
-
import { Box, Container, Typography, Link, Stack,
|
| 2 |
-
import { Link as RouterLink } from 'react-router-dom';
|
| 3 |
import GitHubIcon from '@mui/icons-material/GitHub';
|
| 4 |
import XIcon from '@mui/icons-material/X';
|
| 5 |
import LinkedInIcon from '@mui/icons-material/LinkedIn';
|
| 6 |
import YouTubeIcon from '@mui/icons-material/YouTube';
|
| 7 |
|
| 8 |
-
const productLinks = [
|
| 9 |
-
{ label: 'Get Started', href: '/getting-started', external: false },
|
| 10 |
-
{ label: 'Create with Python', href: 'https://github.com/pollen-robotics/reachy_mini', external: true },
|
| 11 |
-
{ label: 'Download App', href: '/download', external: false },
|
| 12 |
-
{ label: 'Browse Apps', href: '/apps', external: false },
|
| 13 |
-
{ label: 'Buy Reachy Mini', href: '/buy', external: false },
|
| 14 |
-
];
|
| 15 |
-
|
| 16 |
-
const resourceLinks = [
|
| 17 |
-
{ label: 'Assembly Guide', href: 'https://huggingface.co/spaces/pollen-robotics/Reachy_Mini_Assembly_Guide', external: true },
|
| 18 |
-
{ label: 'Python SDK', href: 'https://github.com/pollen-robotics/reachy_mini', external: true },
|
| 19 |
-
{ label: 'Documentation', href: 'https://github.com/pollen-robotics/reachy_mini#readme', external: true },
|
| 20 |
-
{ label: 'API Reference', href: 'https://github.com/pollen-robotics/reachy_mini', external: true },
|
| 21 |
-
];
|
| 22 |
-
|
| 23 |
-
const communityLinks = [
|
| 24 |
-
{ label: 'Discord Server', href: 'https://discord.gg/2bAhWfXme9', external: true },
|
| 25 |
-
{ label: 'Hugging Face Spaces', href: 'https://huggingface.co/spaces?q=reachy_mini', external: true },
|
| 26 |
-
{ label: 'GitHub Discussions', href: 'https://github.com/pollen-robotics/reachy_mini/discussions', external: true },
|
| 27 |
-
{ label: 'Share your Project', href: 'https://discord.gg/2bAhWfXme9', external: true },
|
| 28 |
-
];
|
| 29 |
-
|
| 30 |
const socialLinks = [
|
| 31 |
{ icon: GitHubIcon, href: 'https://github.com/pollen-robotics', label: 'GitHub' },
|
| 32 |
{ icon: XIcon, href: 'https://x.com/pollenrobotics', label: 'X (Twitter)' },
|
|
@@ -34,58 +11,6 @@ const socialLinks = [
|
|
| 34 |
{ icon: YouTubeIcon, href: 'https://www.youtube.com/pollen-robotics', label: 'YouTube' },
|
| 35 |
];
|
| 36 |
|
| 37 |
-
function FooterLink({ link }) {
|
| 38 |
-
const linkStyles = {
|
| 39 |
-
color: 'rgba(255, 255, 255, 0.6)',
|
| 40 |
-
textDecoration: 'none',
|
| 41 |
-
fontSize: 14,
|
| 42 |
-
display: 'block',
|
| 43 |
-
py: 0.5,
|
| 44 |
-
transition: 'color 0.2s ease',
|
| 45 |
-
'&:hover': {
|
| 46 |
-
color: 'white',
|
| 47 |
-
},
|
| 48 |
-
};
|
| 49 |
-
|
| 50 |
-
if (link.external) {
|
| 51 |
-
return (
|
| 52 |
-
<Link href={link.href} target="_blank" rel="noopener noreferrer" sx={linkStyles}>
|
| 53 |
-
{link.label}
|
| 54 |
-
</Link>
|
| 55 |
-
);
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
-
return (
|
| 59 |
-
<Link component={RouterLink} to={link.href} sx={linkStyles}>
|
| 60 |
-
{link.label}
|
| 61 |
-
</Link>
|
| 62 |
-
);
|
| 63 |
-
}
|
| 64 |
-
|
| 65 |
-
function FooterSection({ title, links }) {
|
| 66 |
-
return (
|
| 67 |
-
<Box>
|
| 68 |
-
<Typography
|
| 69 |
-
variant="overline"
|
| 70 |
-
sx={{
|
| 71 |
-
color: 'rgba(255, 255, 255, 0.4)',
|
| 72 |
-
fontSize: 11,
|
| 73 |
-
letterSpacing: '0.15em',
|
| 74 |
-
mb: 2,
|
| 75 |
-
display: 'block',
|
| 76 |
-
}}
|
| 77 |
-
>
|
| 78 |
-
{title}
|
| 79 |
-
</Typography>
|
| 80 |
-
<Stack spacing={0.5}>
|
| 81 |
-
{links.map((link) => (
|
| 82 |
-
<FooterLink key={link.label} link={link} />
|
| 83 |
-
))}
|
| 84 |
-
</Stack>
|
| 85 |
-
</Box>
|
| 86 |
-
);
|
| 87 |
-
}
|
| 88 |
-
|
| 89 |
export default function Footer() {
|
| 90 |
return (
|
| 91 |
<Box
|
|
@@ -93,13 +18,12 @@ export default function Footer() {
|
|
| 93 |
sx={{
|
| 94 |
backgroundColor: '#0a0a0b',
|
| 95 |
color: 'white',
|
| 96 |
-
pt:
|
| 97 |
-
pb:
|
| 98 |
position: 'relative',
|
| 99 |
overflow: 'hidden',
|
| 100 |
}}
|
| 101 |
>
|
| 102 |
-
{/* Subtle gradient overlay */}
|
| 103 |
<Box
|
| 104 |
sx={{
|
| 105 |
position: 'absolute',
|
|
@@ -111,7 +35,6 @@ export default function Footer() {
|
|
| 111 |
}}
|
| 112 |
/>
|
| 113 |
|
| 114 |
-
{/* Decorative sleeping Reachy */}
|
| 115 |
<Box
|
| 116 |
component="img"
|
| 117 |
src="/assets/sleeping-reachy.svg"
|
|
@@ -128,212 +51,123 @@ export default function Footer() {
|
|
| 128 |
/>
|
| 129 |
|
| 130 |
<Container maxWidth="lg">
|
| 131 |
-
{
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
|
| 135 |
-
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
variant="body2"
|
| 153 |
-
sx={{ color: 'rgba(255, 255, 255, 0.6)', lineHeight: 1.7, maxWidth: 300 }}
|
| 154 |
>
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
{/* Social Links */}
|
| 161 |
-
<Stack direction="row" spacing={1} sx={{ mt: 3 }}>
|
| 162 |
-
{socialLinks.map((social) => (
|
| 163 |
-
<IconButton
|
| 164 |
-
key={social.label}
|
| 165 |
-
href={social.href}
|
| 166 |
-
target="_blank"
|
| 167 |
-
rel="noopener noreferrer"
|
| 168 |
-
aria-label={social.label}
|
| 169 |
-
sx={{
|
| 170 |
-
color: 'rgba(255, 255, 255, 0.5)',
|
| 171 |
-
border: '1px solid rgba(255, 255, 255, 0.1)',
|
| 172 |
-
borderRadius: 2,
|
| 173 |
-
transition: 'all 0.2s ease',
|
| 174 |
-
'&:hover': {
|
| 175 |
-
color: 'white',
|
| 176 |
-
borderColor: 'rgba(255, 255, 255, 0.3)',
|
| 177 |
-
backgroundColor: 'rgba(255, 255, 255, 0.05)',
|
| 178 |
-
},
|
| 179 |
-
}}
|
| 180 |
-
>
|
| 181 |
-
<social.icon fontSize="small" />
|
| 182 |
-
</IconButton>
|
| 183 |
-
))}
|
| 184 |
-
</Stack>
|
| 185 |
-
</Grid>
|
| 186 |
|
| 187 |
-
{
|
| 188 |
-
<Grid size={{ xs: 6, sm: 4, md: 2 }}>
|
| 189 |
-
<FooterSection title="Product" links={productLinks} />
|
| 190 |
-
</Grid>
|
| 191 |
|
| 192 |
-
<
|
| 193 |
-
|
| 194 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 195 |
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 199 |
|
| 200 |
-
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
-
|
| 205 |
sx={{
|
| 206 |
color: 'rgba(255, 255, 255, 0.4)',
|
| 207 |
-
|
| 208 |
-
|
| 209 |
-
|
| 210 |
-
display: 'block',
|
| 211 |
}}
|
| 212 |
>
|
| 213 |
-
|
| 214 |
-
</
|
| 215 |
-
<
|
| 216 |
-
|
| 217 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
>
|
| 219 |
-
|
| 220 |
-
</
|
| 221 |
-
<
|
| 222 |
-
|
| 223 |
-
size="small"
|
| 224 |
-
href="https://discord.gg/2bAhWfXme9"
|
| 225 |
target="_blank"
|
| 226 |
-
|
| 227 |
sx={{
|
| 228 |
-
|
| 229 |
-
|
| 230 |
-
fontSize:
|
| 231 |
-
'&:hover': {
|
| 232 |
-
borderColor: 'rgba(255, 255, 255, 0.5)',
|
| 233 |
-
backgroundColor: 'rgba(255, 255, 255, 0.05)',
|
| 234 |
-
},
|
| 235 |
}}
|
| 236 |
>
|
| 237 |
-
|
| 238 |
-
</
|
| 239 |
-
</
|
| 240 |
-
</Grid>
|
| 241 |
-
</Grid>
|
| 242 |
-
|
| 243 |
-
{/* Divider */}
|
| 244 |
-
<Divider sx={{ borderColor: 'rgba(255, 255, 255, 0.08)', my: 6 }} />
|
| 245 |
-
|
| 246 |
-
{/* Bottom Bar */}
|
| 247 |
-
<Stack
|
| 248 |
-
direction={{ xs: 'column', md: 'row' }}
|
| 249 |
-
justifyContent="space-between"
|
| 250 |
-
alignItems={{ xs: 'center', md: 'center' }}
|
| 251 |
-
spacing={2}
|
| 252 |
-
>
|
| 253 |
-
{/* Copyright & Credits */}
|
| 254 |
-
<Typography variant="body2" sx={{ color: 'rgba(255, 255, 255, 0.4)', fontSize: 13 }}>
|
| 255 |
-
© {new Date().getFullYear()} Reachy Mini. Open source under Apache 2.0 license.
|
| 256 |
-
</Typography>
|
| 257 |
-
|
| 258 |
-
{/* Brought by */}
|
| 259 |
-
<Stack direction="row" spacing={1} alignItems="center">
|
| 260 |
-
<Typography variant="body2" sx={{ color: 'rgba(255, 255, 255, 0.4)', fontSize: 13 }}>
|
| 261 |
-
Proudly brought by
|
| 262 |
-
</Typography>
|
| 263 |
-
<Link
|
| 264 |
-
href="https://www.pollen-robotics.com/"
|
| 265 |
-
target="_blank"
|
| 266 |
-
rel="noopener noreferrer"
|
| 267 |
-
sx={{
|
| 268 |
-
color: 'rgba(255, 255, 255, 0.7)',
|
| 269 |
-
textDecoration: 'none',
|
| 270 |
-
fontSize: 13,
|
| 271 |
-
fontWeight: 600,
|
| 272 |
-
transition: 'color 0.2s',
|
| 273 |
-
'&:hover': { color: 'white' },
|
| 274 |
-
}}
|
| 275 |
-
>
|
| 276 |
-
Pollen Robotics
|
| 277 |
-
</Link>
|
| 278 |
-
<Typography sx={{ color: 'rgba(255, 255, 255, 0.3)', fontSize: 13 }}>×</Typography>
|
| 279 |
-
<Link
|
| 280 |
-
href="https://huggingface.co/"
|
| 281 |
-
target="_blank"
|
| 282 |
-
rel="noopener noreferrer"
|
| 283 |
-
sx={{
|
| 284 |
-
color: 'rgba(255, 255, 255, 0.7)',
|
| 285 |
-
textDecoration: 'none',
|
| 286 |
-
fontSize: 13,
|
| 287 |
-
fontWeight: 600,
|
| 288 |
-
transition: 'color 0.2s',
|
| 289 |
-
'&:hover': { color: 'white' },
|
| 290 |
-
}}
|
| 291 |
-
>
|
| 292 |
-
🤗 Hugging Face
|
| 293 |
-
</Link>
|
| 294 |
-
</Stack>
|
| 295 |
-
|
| 296 |
-
{/* Legal Links */}
|
| 297 |
-
<Stack direction="row" spacing={3}>
|
| 298 |
-
<Link
|
| 299 |
-
href="https://github.com/pollen-robotics/reachy_mini/blob/main/LICENSE"
|
| 300 |
-
target="_blank"
|
| 301 |
-
rel="noopener noreferrer"
|
| 302 |
-
sx={{
|
| 303 |
-
color: 'rgba(255, 255, 255, 0.4)',
|
| 304 |
-
textDecoration: 'none',
|
| 305 |
-
fontSize: 12,
|
| 306 |
-
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
| 307 |
-
}}
|
| 308 |
-
>
|
| 309 |
-
License
|
| 310 |
-
</Link>
|
| 311 |
-
<Link
|
| 312 |
-
href="https://www.pollen-robotics.com/privacy-policy/"
|
| 313 |
-
target="_blank"
|
| 314 |
-
rel="noopener noreferrer"
|
| 315 |
-
sx={{
|
| 316 |
-
color: 'rgba(255, 255, 255, 0.4)',
|
| 317 |
-
textDecoration: 'none',
|
| 318 |
-
fontSize: 12,
|
| 319 |
-
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
| 320 |
-
}}
|
| 321 |
-
>
|
| 322 |
-
Privacy
|
| 323 |
-
</Link>
|
| 324 |
-
<Link
|
| 325 |
-
href="https://www.pollen-robotics.com/terms-of-use/"
|
| 326 |
-
target="_blank"
|
| 327 |
-
rel="noopener noreferrer"
|
| 328 |
-
sx={{
|
| 329 |
-
color: 'rgba(255, 255, 255, 0.4)',
|
| 330 |
-
textDecoration: 'none',
|
| 331 |
-
fontSize: 12,
|
| 332 |
-
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
| 333 |
-
}}
|
| 334 |
-
>
|
| 335 |
-
Terms
|
| 336 |
-
</Link>
|
| 337 |
</Stack>
|
| 338 |
</Stack>
|
| 339 |
</Container>
|
|
|
|
| 1 |
+
import { Box, Container, Typography, Link, Stack, IconButton, Divider } from '@mui/material';
|
|
|
|
| 2 |
import GitHubIcon from '@mui/icons-material/GitHub';
|
| 3 |
import XIcon from '@mui/icons-material/X';
|
| 4 |
import LinkedInIcon from '@mui/icons-material/LinkedIn';
|
| 5 |
import YouTubeIcon from '@mui/icons-material/YouTube';
|
| 6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
const socialLinks = [
|
| 8 |
{ icon: GitHubIcon, href: 'https://github.com/pollen-robotics', label: 'GitHub' },
|
| 9 |
{ icon: XIcon, href: 'https://x.com/pollenrobotics', label: 'X (Twitter)' },
|
|
|
|
| 11 |
{ icon: YouTubeIcon, href: 'https://www.youtube.com/pollen-robotics', label: 'YouTube' },
|
| 12 |
];
|
| 13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
export default function Footer() {
|
| 15 |
return (
|
| 16 |
<Box
|
|
|
|
| 18 |
sx={{
|
| 19 |
backgroundColor: '#0a0a0b',
|
| 20 |
color: 'white',
|
| 21 |
+
pt: 4,
|
| 22 |
+
pb: 2,
|
| 23 |
position: 'relative',
|
| 24 |
overflow: 'hidden',
|
| 25 |
}}
|
| 26 |
>
|
|
|
|
| 27 |
<Box
|
| 28 |
sx={{
|
| 29 |
position: 'absolute',
|
|
|
|
| 35 |
}}
|
| 36 |
/>
|
| 37 |
|
|
|
|
| 38 |
<Box
|
| 39 |
component="img"
|
| 40 |
src="/assets/sleeping-reachy.svg"
|
|
|
|
| 51 |
/>
|
| 52 |
|
| 53 |
<Container maxWidth="lg">
|
| 54 |
+
<Stack spacing={3} alignItems="center">
|
| 55 |
+
<Stack direction="row" spacing={1} justifyContent="center">
|
| 56 |
+
{socialLinks.map((social) => (
|
| 57 |
+
<IconButton
|
| 58 |
+
key={social.label}
|
| 59 |
+
size="small"
|
| 60 |
+
href={social.href}
|
| 61 |
+
target="_blank"
|
| 62 |
+
rel="noopener noreferrer"
|
| 63 |
+
aria-label={social.label}
|
| 64 |
+
sx={{
|
| 65 |
+
color: 'rgba(255, 255, 255, 0.5)',
|
| 66 |
+
border: '1px solid rgba(255, 255, 255, 0.1)',
|
| 67 |
+
borderRadius: 2,
|
| 68 |
+
transition: 'all 0.2s ease',
|
| 69 |
+
'&:hover': {
|
| 70 |
+
color: 'white',
|
| 71 |
+
borderColor: 'rgba(255, 255, 255, 0.3)',
|
| 72 |
+
backgroundColor: 'rgba(255, 255, 255, 0.05)',
|
| 73 |
+
},
|
| 74 |
+
}}
|
|
|
|
|
|
|
| 75 |
>
|
| 76 |
+
<social.icon fontSize="small" />
|
| 77 |
+
</IconButton>
|
| 78 |
+
))}
|
| 79 |
+
</Stack>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 80 |
|
| 81 |
+
<Divider sx={{ borderColor: 'rgba(255, 255, 255, 0.08)', my: 0.5 }} />
|
|
|
|
|
|
|
|
|
|
| 82 |
|
| 83 |
+
<Stack
|
| 84 |
+
direction={{ xs: 'column', md: 'row' }}
|
| 85 |
+
justifyContent="space-between"
|
| 86 |
+
alignItems={{ xs: 'center', md: 'center' }}
|
| 87 |
+
spacing={1.5}
|
| 88 |
+
>
|
| 89 |
+
<Typography variant="body2" sx={{ color: 'rgba(255, 255, 255, 0.4)', fontSize: 13 }}>
|
| 90 |
+
© 2025 Reachy Mini. Open source under Apache 2.0 license.
|
| 91 |
+
</Typography>
|
| 92 |
|
| 93 |
+
<Stack direction="row" spacing={1} alignItems="center">
|
| 94 |
+
<Typography variant="body2" sx={{ color: 'rgba(255, 255, 255, 0.4)', fontSize: 13 }}>
|
| 95 |
+
Proudly brought by
|
| 96 |
+
</Typography>
|
| 97 |
+
<Link
|
| 98 |
+
href="https://www.pollen-robotics.com/"
|
| 99 |
+
target="_blank"
|
| 100 |
+
rel="noopener noreferrer"
|
| 101 |
+
sx={{
|
| 102 |
+
color: 'rgba(255, 255, 255, 0.7)',
|
| 103 |
+
textDecoration: 'none',
|
| 104 |
+
fontSize: 13,
|
| 105 |
+
fontWeight: 600,
|
| 106 |
+
transition: 'color 0.2s',
|
| 107 |
+
'&:hover': { color: 'white' },
|
| 108 |
+
}}
|
| 109 |
+
>
|
| 110 |
+
Pollen Robotics
|
| 111 |
+
</Link>
|
| 112 |
+
<Typography sx={{ color: 'rgba(255, 255, 255, 0.3)', fontSize: 13 }}>×</Typography>
|
| 113 |
+
<Link
|
| 114 |
+
href="https://huggingface.co/"
|
| 115 |
+
target="_blank"
|
| 116 |
+
rel="noopener noreferrer"
|
| 117 |
+
sx={{
|
| 118 |
+
color: 'rgba(255, 255, 255, 0.7)',
|
| 119 |
+
textDecoration: 'none',
|
| 120 |
+
fontSize: 13,
|
| 121 |
+
fontWeight: 600,
|
| 122 |
+
transition: 'color 0.2s',
|
| 123 |
+
'&:hover': { color: 'white' },
|
| 124 |
+
}}
|
| 125 |
+
>
|
| 126 |
+
🤗 Hugging Face
|
| 127 |
+
</Link>
|
| 128 |
+
</Stack>
|
| 129 |
|
| 130 |
+
<Stack direction="row" spacing={3}>
|
| 131 |
+
<Link
|
| 132 |
+
href="https://github.com/pollen-robotics/reachy_mini/blob/main/LICENSE"
|
| 133 |
+
target="_blank"
|
| 134 |
+
rel="noopener noreferrer"
|
| 135 |
sx={{
|
| 136 |
color: 'rgba(255, 255, 255, 0.4)',
|
| 137 |
+
textDecoration: 'none',
|
| 138 |
+
fontSize: 12,
|
| 139 |
+
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
|
|
|
| 140 |
}}
|
| 141 |
>
|
| 142 |
+
License
|
| 143 |
+
</Link>
|
| 144 |
+
<Link
|
| 145 |
+
href="https://www.pollen-robotics.com/privacy-policy/"
|
| 146 |
+
target="_blank"
|
| 147 |
+
rel="noopener noreferrer"
|
| 148 |
+
sx={{
|
| 149 |
+
color: 'rgba(255, 255, 255, 0.4)',
|
| 150 |
+
textDecoration: 'none',
|
| 151 |
+
fontSize: 12,
|
| 152 |
+
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
| 153 |
+
}}
|
| 154 |
>
|
| 155 |
+
Privacy
|
| 156 |
+
</Link>
|
| 157 |
+
<Link
|
| 158 |
+
href="https://www.pollen-robotics.com/terms-of-use/"
|
|
|
|
|
|
|
| 159 |
target="_blank"
|
| 160 |
+
rel="noopener noreferrer"
|
| 161 |
sx={{
|
| 162 |
+
color: 'rgba(255, 255, 255, 0.4)',
|
| 163 |
+
textDecoration: 'none',
|
| 164 |
+
fontSize: 12,
|
| 165 |
+
'&:hover': { color: 'rgba(255, 255, 255, 0.7)' },
|
|
|
|
|
|
|
|
|
|
| 166 |
}}
|
| 167 |
>
|
| 168 |
+
Terms
|
| 169 |
+
</Link>
|
| 170 |
+
</Stack>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 171 |
</Stack>
|
| 172 |
</Stack>
|
| 173 |
</Container>
|
src/pages/Buy.jsx
CHANGED
|
@@ -409,57 +409,59 @@ function ComparisonSection() {
|
|
| 409 |
</Typography>
|
| 410 |
</Box>
|
| 411 |
|
| 412 |
-
<
|
| 413 |
-
|
| 414 |
-
|
| 415 |
-
|
| 416 |
-
|
| 417 |
-
|
| 418 |
-
|
| 419 |
-
|
| 420 |
-
|
| 421 |
-
<
|
| 422 |
-
<
|
| 423 |
-
<
|
| 424 |
-
|
| 425 |
-
|
| 426 |
-
<TableCell align="center" sx={{ fontWeight: 700, fontSize: 15, py: 2.5 }}>
|
| 427 |
-
<Stack direction="row" spacing={1} alignItems="center" justifyContent="center">
|
| 428 |
-
<Chip label="Wireless" size="small" sx={{ bgcolor: '#0ea5e920', color: '#0ea5e9', fontWeight: 600 }} />
|
| 429 |
-
<Typography fontWeight={700}>$449</Typography>
|
| 430 |
-
</Stack>
|
| 431 |
-
</TableCell>
|
| 432 |
-
<TableCell align="center" sx={{ fontWeight: 700, fontSize: 15, py: 2.5 }}>
|
| 433 |
-
<Stack direction="row" spacing={1} alignItems="center" justifyContent="center">
|
| 434 |
-
<Chip label="Lite" size="small" sx={{ bgcolor: '#f59e0b20', color: '#f59e0b', fontWeight: 600 }} />
|
| 435 |
-
<Typography fontWeight={700}>$299</Typography>
|
| 436 |
-
</Stack>
|
| 437 |
-
</TableCell>
|
| 438 |
-
</TableRow>
|
| 439 |
-
</TableHead>
|
| 440 |
-
<TableBody>
|
| 441 |
-
{comparisonFeatures.map((feature, index) => (
|
| 442 |
-
<TableRow
|
| 443 |
-
key={feature.name}
|
| 444 |
-
sx={{
|
| 445 |
-
'&:nth-of-type(odd)': { bgcolor: 'rgba(0, 0, 0, 0.02)' },
|
| 446 |
-
'&:last-child td': { borderBottom: 0 },
|
| 447 |
-
}}
|
| 448 |
-
>
|
| 449 |
-
<TableCell sx={{ py: 2 }}>
|
| 450 |
-
<Typography fontWeight={500}>{feature.name}</Typography>
|
| 451 |
</TableCell>
|
| 452 |
-
<TableCell align="center" sx={{ py: 2 }}>
|
| 453 |
-
<
|
|
|
|
|
|
|
|
|
|
| 454 |
</TableCell>
|
| 455 |
-
<TableCell align="center" sx={{ py: 2 }}>
|
| 456 |
-
<
|
|
|
|
|
|
|
|
|
|
| 457 |
</TableCell>
|
| 458 |
</TableRow>
|
| 459 |
-
|
| 460 |
-
|
| 461 |
-
|
| 462 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 463 |
</Container>
|
| 464 |
</Box>
|
| 465 |
);
|
|
@@ -661,4 +663,3 @@ export default function Buy() {
|
|
| 661 |
</Layout>
|
| 662 |
);
|
| 663 |
}
|
| 664 |
-
|
|
|
|
| 409 |
</Typography>
|
| 410 |
</Box>
|
| 411 |
|
| 412 |
+
<Box sx={{ overflowX: 'auto' }}>
|
| 413 |
+
<TableContainer
|
| 414 |
+
component={Paper}
|
| 415 |
+
sx={{
|
| 416 |
+
borderRadius: 3,
|
| 417 |
+
boxShadow: '0 4px 24px rgba(0, 0, 0, 0.06)',
|
| 418 |
+
minWidth: 720,
|
| 419 |
+
}}
|
| 420 |
+
>
|
| 421 |
+
<Table sx={{ minWidth: 720 }}>
|
| 422 |
+
<TableHead>
|
| 423 |
+
<TableRow sx={{ bgcolor: 'background.alt' }}>
|
| 424 |
+
<TableCell sx={{ fontWeight: 700, fontSize: 15, py: 2.5 }}>
|
| 425 |
+
Feature
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 426 |
</TableCell>
|
| 427 |
+
<TableCell align="center" sx={{ fontWeight: 700, fontSize: 15, py: 2.5 }}>
|
| 428 |
+
<Stack direction="row" spacing={1} alignItems="center" justifyContent="center">
|
| 429 |
+
<Chip label="Wireless" size="small" sx={{ bgcolor: '#0ea5e920', color: '#0ea5e9', fontWeight: 600 }} />
|
| 430 |
+
<Typography fontWeight={700}>$449</Typography>
|
| 431 |
+
</Stack>
|
| 432 |
</TableCell>
|
| 433 |
+
<TableCell align="center" sx={{ fontWeight: 700, fontSize: 15, py: 2.5 }}>
|
| 434 |
+
<Stack direction="row" spacing={1} alignItems="center" justifyContent="center">
|
| 435 |
+
<Chip label="Lite" size="small" sx={{ bgcolor: '#f59e0b20', color: '#f59e0b', fontWeight: 600 }} />
|
| 436 |
+
<Typography fontWeight={700}>$299</Typography>
|
| 437 |
+
</Stack>
|
| 438 |
</TableCell>
|
| 439 |
</TableRow>
|
| 440 |
+
</TableHead>
|
| 441 |
+
<TableBody>
|
| 442 |
+
{comparisonFeatures.map((feature, index) => (
|
| 443 |
+
<TableRow
|
| 444 |
+
key={feature.name}
|
| 445 |
+
sx={{
|
| 446 |
+
'&:nth-of-type(odd)': { bgcolor: 'rgba(0, 0, 0, 0.02)' },
|
| 447 |
+
'&:last-child td': { borderBottom: 0 },
|
| 448 |
+
}}
|
| 449 |
+
>
|
| 450 |
+
<TableCell sx={{ py: 2 }}>
|
| 451 |
+
<Typography fontWeight={500}>{feature.name}</Typography>
|
| 452 |
+
</TableCell>
|
| 453 |
+
<TableCell align="center" sx={{ py: 2 }}>
|
| 454 |
+
<FeatureValue value={feature.wireless} />
|
| 455 |
+
</TableCell>
|
| 456 |
+
<TableCell align="center" sx={{ py: 2 }}>
|
| 457 |
+
<FeatureValue value={feature.lite} />
|
| 458 |
+
</TableCell>
|
| 459 |
+
</TableRow>
|
| 460 |
+
))}
|
| 461 |
+
</TableBody>
|
| 462 |
+
</Table>
|
| 463 |
+
</TableContainer>
|
| 464 |
+
</Box>
|
| 465 |
</Container>
|
| 466 |
</Box>
|
| 467 |
);
|
|
|
|
| 663 |
</Layout>
|
| 664 |
);
|
| 665 |
}
|
|
|
src/pages/Home.jsx
CHANGED
|
@@ -953,10 +953,6 @@ function FinalCTA() {
|
|
| 953 |
Buy Reachy Mini
|
| 954 |
</Button>
|
| 955 |
|
| 956 |
-
|
| 957 |
-
<Button variant="outlined" size="large" component="a" rel="noopener noreferrer" href="https://github.com/pollen-robotics/reachy_mini/?tab=readme-ov-file#reachy-mini-" sx={{ px: 5, py: 1.75, fontSize: 16 }}>
|
| 958 |
-
Learn More
|
| 959 |
-
</Button>
|
| 960 |
</Stack>
|
| 961 |
|
| 962 |
{/* <Stack direction={{ xs: 'column', sm: 'row' }} spacing={{ xs: 1, sm: 4 }} justifyContent="center" sx={{ mt: 5, color: 'text.secondary' }}>
|
|
|
|
| 953 |
Buy Reachy Mini
|
| 954 |
</Button>
|
| 955 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 956 |
</Stack>
|
| 957 |
|
| 958 |
{/* <Stack direction={{ xs: 'column', sm: 'row' }} spacing={{ xs: 1, sm: 4 }} justifyContent="center" sx={{ mt: 5, color: 'text.secondary' }}>
|