AwsLinker/app/components/products/ProductsPageClient.tsx

324 lines
14 KiB
TypeScript
Raw Normal View History

2025-09-16 17:19:58 +08:00
'use client';
import { useState, useEffect } from 'react';
import Link from 'next/link';
import Header from '@/app/components/Header';
import Footer from '@/app/components/Footer';
interface ProductsPageClientProps {
locale: string;
}
export default function ProductsPageClient({ locale }: ProductsPageClientProps) {
const [language, setLanguage] = useState(
locale === 'zh' ? 'zh-CN' : locale === 'zh-TW' ? 'zh-TW' : 'en',
);
const languages = {
'zh-CN': {
nav: {
home: '首页',
products: '产品与服务',
news: '新闻资讯',
support: '客户支持',
about: '关于我们',
contact: '联系我们',
},
title: '产品与服务',
subtitle: '专业的AWS云服务解决方案',
categories: [
{
title: '云服务器',
products: [
{
name: '轻量云服务器',
desc: 'AWS 轻量云服务器是针对个人开发者、中小企业以及学生群体的云服务,提供高性价比的云计算资源和服务。',
price: '¥99/月起',
features: ['1核1GB', '20GB SSD', '1TB流量', '1Mbps带宽'],
},
{
name: 'EC2服务器',
desc: '提供弹性 100 Gbps 500Gbps的大宽带服务器适用于需要大宽带大流量的高性能应用场景。',
price: '¥299/月起',
features: ['2核4GB', '40GB SSD', '无限流量', '10Mbps带宽'],
},
],
},
{
title: '安全防护',
products: [
{
name: '高防服务器',
desc: '高防服务器适用于对网络安全要求较高的应用场景提供强大的DDoS防护能力。',
price: '¥599/月起',
features: ['4核8GB', '100GB SSD', 'DDoS防护', '100Mbps带宽'],
},
],
},
{
title: '存储服务',
products: [
{
name: 'S3云存储',
desc: '高可靠、高可用的对象存储服务,支持海量数据存储和访问。',
price: '¥0.1/GB/月',
features: ['99.9%可用性', '11个9的持久性', 'RESTful API', '全球CDN'],
},
],
},
],
contact: '立即咨询',
footer: {
sections: [
{
title: '目录',
items: ['首页', '产品与服务', '新闻资讯', '客户支持', '关于我们'],
},
{
title: '热门产品',
items: [
'轻量云服务器',
'站群服务器',
'EC2服务器',
'高防服务器',
'S3云存储',
],
},
{ title: '客户支持', items: ['技术支持', '在线客服', '帮助文档', '服务状态'] },
{ title: '', items: ['新闻资讯', '关于我们', '隐私政策', '站点地图'] },
],
},
},
'zh-TW': {
nav: {
home: '首頁',
products: '產品與服務',
news: '新聞資訊',
support: '客戶支持',
about: '關於我們',
contact: '聯繫我們',
},
title: '產品與服務',
subtitle: '專業的AWS雲服務解決方案',
categories: [
{
title: '雲服務器',
products: [
{
name: '輕量雲服務器',
desc: 'AWS 輕量雲服務器是針對個人開發者、中小企業以及學生群體的雲服務,提供高性價比的雲計算資源和服務。',
price: '¥99/月起',
features: ['1核1GB', '20GB SSD', '1TB流量', '1Mbps帶寬'],
},
{
name: 'EC2服務器',
desc: '提供彈性 100 Gbps 500Gbps的大寬帶服務器適用於需要大寬帶大流量的高性能應用場景。',
price: '¥299/月起',
features: ['2核4GB', '40GB SSD', '無限流量', '10Mbps帶寬'],
},
],
},
{
title: '安全防護',
products: [
{
name: '高防服務器',
desc: '高防服務器適用於對網絡安全要求較高的應用場景提供強大的DDoS防護能力。',
price: '¥599/月起',
features: ['4核8GB', '100GB SSD', 'DDoS防護', '100Mbps帶寬'],
},
],
},
{
title: '存儲服務',
products: [
{
name: 'S3雲存儲',
desc: '高可靠、高可用的對象存儲服務,支持海量數據存儲和訪問。',
price: '¥0.1/GB/月',
features: ['99.9%可用性', '11個9的持久性', 'RESTful API', '全球CDN'],
},
],
},
],
contact: '立即諮詢',
footer: {
sections: [
{
title: '目錄',
items: ['首頁', '產品與服務', '新聞資訊', '客戶支持', '關於我們'],
},
{
title: '熱門產品',
items: [
'輕量雲服務器',
'站群服務器',
'EC2服務器',
'高防服務器',
'S3雲存儲',
],
},
{ title: '客戶支持', items: ['技術支持', '在線客服', '幫助文檔', '服務狀態'] },
{ title: '', items: ['新聞資訊', '關於我們', '隱私政策', '站點地圖'] },
],
},
},
en: {
nav: {
home: 'Home',
products: 'Products & Services',
news: 'News',
support: 'Support',
about: 'About Us',
contact: 'Contact Us',
},
title: 'Products & Services',
subtitle: 'Professional AWS Cloud Service Solutions',
categories: [
{
title: 'Cloud Servers',
products: [
{
name: 'Lightweight Cloud Server',
desc: 'AWS lightweight cloud server is a cloud service for individual developers, small and medium enterprises and student groups, providing cost-effective cloud computing resources and services.',
price: '¥99/month',
features: ['1 Core 1GB', '20GB SSD', '1TB Traffic', '1Mbps Bandwidth'],
},
{
name: 'EC2 Server',
desc: 'Provides elastic 100 Gbps 500Gbps high-bandwidth servers, suitable for high-performance application scenarios that require high bandwidth and large traffic.',
price: '¥299/month',
features: [
'2 Core 4GB',
'40GB SSD',
'Unlimited Traffic',
'10Mbps Bandwidth',
],
},
],
},
{
title: 'Security Protection',
products: [
{
name: 'High-Defense Server',
desc: 'High-defense servers are suitable for application scenarios with high network security requirements, providing powerful DDoS protection capabilities.',
price: '¥599/month',
features: [
'4 Core 8GB',
'100GB SSD',
'DDoS Protection',
'100Mbps Bandwidth',
],
},
],
},
{
title: 'Storage Services',
products: [
{
name: 'S3 Cloud Storage',
desc: 'Highly reliable and available object storage service that supports massive data storage and access.',
price: '¥0.1/GB/month',
features: [
'99.9% Availability',
'11 9s Durability',
'RESTful API',
'Global CDN',
],
},
],
},
],
contact: 'Contact Now',
footer: {
sections: [
{
title: 'Directory',
items: ['Home', 'Products & Services', 'News', 'Support', 'About Us'],
},
{
title: 'Popular Products',
items: [
'Lightweight Cloud Server',
'Station Group Server',
'EC2 Server',
'High-Defense Server',
'S3 Cloud Storage',
],
},
{ title: 'Customer Support', items: ['Technical Support', 'Online Service', 'Help Documentation', 'Service Status'] },
{ title: '', items: ['News', 'About Us', 'Privacy Policy', 'Site Map'] },
],
},
},
};
const t = languages[language as keyof typeof languages] || languages['zh-CN'];
return (
<div className="min-h-screen bg-white">
<Header
language={language}
setLanguage={setLanguage}
translations={t}
locale={locale}
/>
{/* Hero Section */}
<section className="bg-blue-600 text-white h-96 flex items-center justify-center">
<div className="max-w-6xl mx-auto px-4 text-center">
<h1 className="text-4xl font-bold mb-4">{t.title}</h1>
<p className="text-xl">{t.subtitle}</p>
</div>
</section>
{/* Products Section */}
<section className="py-16">
<div className="max-w-6xl mx-auto px-4">
{t.categories.map((category, categoryIndex) => (
<div key={categoryIndex} className="mb-16">
<h2 className="text-3xl font-bold text-center mb-12">
{category.title}
</h2>
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
{category.products.map((product, productIndex) => (
<div
key={productIndex}
className="bg-white rounded-lg shadow-lg p-6 border"
>
<h3 className="text-xl font-bold mb-3">{product.name}</h3>
<p className="text-gray-600 mb-4">{product.desc}</p>
<div className="text-2xl font-bold text-orange-500 mb-4">
{product.price}
</div>
<ul className="space-y-2 mb-6">
{product.features.map((feature, featureIndex) => (
<li
key={featureIndex}
className="flex items-center"
>
<span className="w-2 h-2 bg-blue-600 rounded-full mr-3"></span>
{feature}
</li>
))}
</ul>
<button className="w-full bg-orange-500 text-white py-2 rounded hover:bg-orange-600">
{t.contact}
</button>
</div>
))}
</div>
</div>
))}
</div>
</section>
<Footer translations={t} />
</div>
);
}