diff --git a/TASK_LOG.md b/TASK_LOG.md index 2688216..9e0d27d 100644 --- a/TASK_LOG.md +++ b/TASK_LOG.md @@ -25,3 +25,4 @@ | 3168 | — | Task | Home | Agenda Section | Cập nhật thông tin agenda, speaker | Cập nhật đúng thời gian biểu, bổ sung các bài phát biểu mới và hình ảnh đại diện của diễn giả (cả Anh/Việt) | 18/7/2026 | `[x]` | — | Toàn | | 3168 | — | Task | Home | Agenda Section | Khôi phục cấu trúc Agenda cũ (loại bỏ IEAS) | Gỡ bỏ các bài phát biểu của đối tác IEAS và đưa khung giờ sự kiện về 8:30 AM | 18/7/2026 | `[x]` | — | Toàn | | 3168 | — | Task | Home | Partners Carousel | Tạm ẩn logo đối tác IEAS khỏi carousel | Comment out logo IEAS, không hiển thị trên trang chủ | 18/7/2026 | `[x]` | — | Toàn | +| 3210 | — | Task | Home | Agenda Section | Nâng cấp Agenda 21 phiên, Timeline gốc, Table View rút gọn kèm Modal, Múi giờ & Maps Direct | Hiển thị 21 phiên chuẩn, Timeline gốc so le, Table View rút gọn line-clamp kèm Modal chi tiết, Timezone ICT/UTC/Local, Print PDF, Google Maps | 04/8/2026 | `[x]` | Hoàn thành | Toàn | diff --git a/agenda_website_requirements.md b/agenda_website_requirements.md new file mode 100644 index 0000000..51feb16 --- /dev/null +++ b/agenda_website_requirements.md @@ -0,0 +1,310 @@ +# IPv6 Enhanced for AI & Cloud Summit 2026 - Website Requirements & Agenda Data + +Tài liệu này tổng hợp toàn bộ cấu trúc Filter/UI và danh sách chi tiết các phiên (Agenda) trích xuất từ tài liệu PDF để làm dữ liệu đầu vào cho việc cập nhật/phát triển Website và tích hợp AI. + +--- + +## 1. Cấu Trúc Bộ Lọc & Giao Diện (Filter & UI Features) + +### 1.1. Thanh Tìm Kiếm (Search Bar) +* **Placeholder:** `Search sessions, speaker` +* **Chức năng:** Cho phép người dùng tìm kiếm theo từ khóa trong tên phiên (Session Title), nội dung mô tả (Description), hoặc tên diễn giả (Speaker/Presenter). + +### 1.2. Thẻ Lọc Theo Chủ Đề (Filter Tracks / Categories) +Các Tag filter hỗ trợ chọn theo từng danh mục: +* **All Sessions** (Tất cả các phiên) +* **Ceremonies** (Lễ / Khai mạc - Bế mạc) +* **Keynotes & Address** (Bài phát biểu chính & Toạ đàm) +* **Technical & Infrastructure** (Kỹ thuật & Hạ tầng) +* **Forums & Panels** (Diễn đàn & Thảo luận bàn tròn) +* **Breaks & Networking** (Nghỉ giải lao & Kết nối) + +### 1.3. Chế Độ Hiển Thị (View Modes) +* **Table View:** Hiển thị danh sách Agenda dưới dạng bảng chi tiết. +* **Card View:** Hiển thị danh sách Agenda dưới dạng thẻ (Card UI). + +### 1.4. Quản Lý Lịch Cá Nhân (My Schedule) +* **Nút bấm My Schedule:** Hiển thị số lượng phiên đã chọn, ví dụ: `My Schedule (0)`. +* **Hành động Lưu (Action Save):** Mỗi phiên trong danh sách có biểu tượng `Star` (☆ / ★) ở cột Action để người dùng click thêm/xóa phiên vào lịch trình cá nhân (`My Schedule`). + +--- + +## 2. Cấu Trúc Bảng Agenda (Agenda Table Structure) + +Bảng dữ liệu Agenda bao gồm các thuộc tính chính: +1. **Time (ICT / UTC):** Thời gian diễn ra theo giờ ICT và giờ UTC. +2. **Category:** Phân loại chủ đề của phiên. +3. **Session Title & Description:** Tên phiên chủ đề và nội dung chi tiết. +4. **Speaker / Presenter:** Tên, chức danh và đơn vị công tác của diễn giả/người trình bày. +5. **Location:** Địa điểm diễn ra (VD: Main Stage). +6. **Action:** Biểu tượng đánh dấu lưu vào lịch cá nhân (Bookmark / Star). + +--- + +## 3. Danh Sách Chi Tiết Toàn Bộ Agenda (Full Event Schedule) + +| Time (ICT / UTC) | Category | Session Title & Description | Speaker / Presenter | Location | Action | +| :--- | :--- | :--- | :--- | :--- | :---: | +| **9.00 am - 9.15 am ICT**
2.00 am - 2.15 am UTC | NETWORKING & BREAK | **Registration & Networking**
Welcome to APAC IPv6, AI & Cloud Summit 2026. Collect your badge. | *(N/A)* | Main Stage | ☆ | +| **9.15 am - 9.30 am ICT**
2.15 am - 2.30 am UTC | CEREMONIES | **Arrival of VIPs**
Reception of government dignitaries, international delegates, and VIPs. | *(N/A)* | Main Stage | ☆ | +| **9.30 am - 9.50 am ICT**
2.30 am - 2.50 am UTC | KEYNOTE | **Welcome Address & Keynote Address: National Sovereign Cloud in the Intelligent Era: Shaping Independent and Resilient Digital Infrastructure**
Opening greeting and keynote address detailing national sovereign cloud... | **Prof Emeritus Dr Sureswaran Ramadass**
Chairman, APAC IPv6 Council | Main Stage | ☆ | +| **9.50 am - 10.00 am ICT**
2.50 am - 3.00 am UTC | KEYNOTE | **Keynote Address: Viet Nam's IPv6 Journey: Bridging the Gaps, Accelerating IPv6-Only, and Driving Robust and Intelligent Network Evolution**
Keynote detailing Viet Nam's strategic progress, bridging technical gaps, accelerating IPv6-Only... | **Mr. Nguyen Truong Giang**
Acting Director General, VNNIC | Main Stage | ☆ | +| **10.00 am - 10.10 am ICT**
3.00 am - 3.10 am UTC | KEYNOTE | **Keynote Address: Navigating the Global Digital Landscape: European-American Practices and Strategic Insights for Viet Nam in Intelligent Era**
Keynote insights comparing European and American digital infrastructure practices... | **Nguyen Chien Thang**
Director General, Institute for European and American Studies | Main Stage | ☆ | +| **10.10 am - 10.20 am ICT**
3.10 am - 3.20 am UTC | CEREMONIES | **Launch Ceremony "IPv6-First & IPv6 Enhanced National Implementation Strategy Guideline"**
Inaugural launch ceremony of the National Implementation Strategy Guidelines. | *(N/A)* | Main Stage | ☆ | +| **10.20 am - 10.40 am ICT**
3.20 am - 3.40 am UTC | KEYNOTE | **Keynote Address: AI WAN: Empowering Carriers into the New Era of Token Monetization**
Keynote presentation detailing AI WAN architectures, network transformation, and tokenization. | **Mr. Jun Cai**
Vice President, Data Communication Product Line | Main Stage | ☆ | +| **10.40 am - 11.00 am ICT**
3.40 am - 4.00 am UTC | NETWORKING & BREAK | **Morning Coffee Break / Press Conference + Photos**
Morning refreshment break. VIPs and media gather for press briefings and photo opportunities. | *(N/A)* | Main Stage | ☆ | +| **11.00 am - 11.20 am ICT**
4.00 am - 4.20 am UTC | TECHNICAL | **Carrier Perspectives: IPv6-Driven Robust Infrastructure Fueling Enterprise Cloud and Computing Networks**
Carrier presentation analyzing how IPv6-driven robust infrastructure fuels enterprise cloud... | **Speaker from Vietnam ISP / Data Centre Operator**
Technical Representative | Main Stage | ☆ | +| **11.20 am - 11.40 am ICT**
4.20 am - 4.40 am UTC | TECHNICAL | **Pioneering the AI Era: Building Secure and Smart Digital Ecosystems with IPv6 and AI**
Technical presentation on cybersecurity vulnerabilities, digital readiness, and smart ecosystems. | **Dr. Navaneethan C Arjuman**
Chair of IPv6 and SG Working Group | Main Stage | ☆ | +| **11.40 am - 12.00 pm ICT**
4.40 am - 5.00 am UTC | TECHNICAL | **Building AI-Ready Network Infrastructure**
Case studies and structural designs for building AI-ready network infrastructure. | **Mr. Bayu Hanantasena**
Strategic Advisor to CEO, Indosat | Main Stage | ☆ | +| **12.00 pm - 12.20 pm ICT**
5.00 am - 5.20 am UTC | TECHNICAL | **Navigating ASEAN's Digital Future: Aligning Next-Gen Networking, AI, and Cloud Strategy**
Strategic sharing on policy frameworks, digital economy, and cloud strategy alignment. | **Mr. Sivaram Superamanian**
Assistant Director, Digital Economy | Main Stage | ☆ | +| **12.20 pm - 12.40 pm ICT**
5.20 am - 5.40 am UTC | TECHNICAL | **Insights and Operational Perspectives from Local Network Operators**
Operational perspectives and network deployment insights from local network operators. | **Speaker from Vietnam ISP / Network Operator**
Network Operator Representative | Main Stage | ☆ | +| **12.40 pm - 1.30 pm ICT**
5.40 am - 6.30 am UTC | NETWORKING & BREAK | **Lunch**
Lunch and networking recess for all registered delegates and speakers. | *(N/A)* | Main Stage | ☆ | +| **1.30 pm - 2.30 pm ICT**
6.30 am - 7.30 am UTC | FORUM & PANEL | **Forum: AI Regulation & Data Sovereignty**
A high-level panel discussion on policy frameworks governing data sovereignty and AI regulation. | **Moderator from Council / Panellists from Gov Officials or ISPs** | Main Stage | ☆ | +| **2.30 pm - 2.50 pm ICT**
7.30 am - 7.50 am UTC | TECHNICAL | **AI & Cloud (IPv6) - Developments in China**
A technical overview of global IPv6 adoption patterns, protocol implementations, and AI-cloud integration. | **Mr. Liu Shuai**
Vice President, MII, China | Main Stage | ☆ | +| **2.50 pm - 3.10 pm ICT**
7.50 am - 8.10 am UTC | TECHNICAL | **Technical Presentation (TBD)**
Technical presentation session slot. Specific presentation topic and details to be announced. | **TBD**
Speaker To Be Announced | Main Stage | ☆ | +| **3.10 pm - 3.30 pm ICT**
8.10 am - 8.30 am UTC | NETWORKING & BREAK | **Afternoon Coffee Break**
Afternoon tea and coffee, networking with cloud partners, and exhibition viewing. | *(N/A)* | Main Stage | ☆ | +| **3.30 pm - 4.00 pm ICT**
8.30 am - 9.00 am UTC | TECHNICAL | **IEC Standards Between Powermeter and Distributed Energy Resource**
Technical presentation on IEC standards between powermeters and distributed energy resources. | **Dr. Masaki Umejima**
Convener of Energy Resource Aggregation | Main Stage | ☆ | +| **4.00 pm - 5.30 pm ICT**
9.00 am - 10.30 am UTC | TECHNICAL | **Technical Sharing & Demo (TBD by Local Partner - SIMS)**
Hands-on lab showcase and technical integration demo led by local partner SIMS. | **TBD by Local Partner (SIMS)**
Technical Lead Specialists | Main Stage | ☆ | +| **5.30 pm - 6.00 pm ICT**
10.30 am - 11.00 am UTC | CEREMONIES | **Conference Adjourns**
Final wrap-up, thanks to hosts and sponsors, and distribution of event closing remarks. | *(N/A)* | Main Stage | ☆ | + +--- + +## 4. Dữ Liệu JSON Thô (JSON Data Format) + +Dành cho AI/Developer dễ dàng import trực tiếp vào database hoặc làm Mock Data: + +```json +[ + { + "id": 1, + "time_ict": "9.00 am - 9.15 am", + "time_utc": "2.00 am - 2.15 am", + "category": "Breaks & Networking", + "title": "Registration & Networking", + "description": "Welcome to APAC IPv6, AI & Cloud Summit 2026. Collect your badge.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 2, + "time_ict": "9.15 am - 9.30 am", + "time_utc": "2.15 am - 2.30 am", + "category": "Ceremonies", + "title": "Arrival of VIPs", + "description": "Reception of government dignitaries, international delegates, and VIPs.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 3, + "time_ict": "9.30 am - 9.50 am", + "time_utc": "2.30 am - 2.50 am", + "category": "Keynotes & Address", + "title": "Welcome Address & Keynote Address: National Sovereign Cloud in the Intelligent Era: Shaping Independent and Resilient Digital Infrastructure", + "description": "Opening greeting and keynote address detailing national sovereign cloud in the intelligent era.", + "speaker": "Prof Emeritus Dr Sureswaran Ramadass", + "speaker_title": "Chairman, APAC IPv6 Council", + "location": "Main Stage" + }, + { + "id": 4, + "time_ict": "9.50 am - 10.00 am", + "time_utc": "2.50 am - 3.00 am", + "category": "Keynotes & Address", + "title": "Keynote Address: Viet Nam's IPv6 Journey: Bridging the Gaps, Accelerating IPv6-Only, and Driving Robust and Intelligent Network Evolution", + "description": "Keynote detailing Viet Nam's strategic progress, bridging technical gaps, accelerating IPv6-Only...", + "speaker": "Mr. Nguyen Truong Giang", + "speaker_title": "Acting Director General, VNNIC", + "location": "Main Stage" + }, + { + "id": 5, + "time_ict": "10.00 am - 10.10 am", + "time_utc": "3.00 am - 3.10 am", + "category": "Keynotes & Address", + "title": "Keynote Address: Navigating the Global Digital Landscape: European-American Practices and Strategic Insights for Viet Nam in Intelligent Era", + "description": "Keynote insights comparing European and American digital infrastructure practices...", + "speaker": "Nguyen Chien Thang", + "speaker_title": "Director General, Institute for European and American Studies", + "location": "Main Stage" + }, + { + "id": 6, + "time_ict": "10.10 am - 10.20 am", + "time_utc": "3.10 am - 3.20 am", + "category": "Ceremonies", + "title": "Launch Ceremony "IPv6-First & IPv6 Enhanced National Implementation Strategy Guideline"", + "description": "Inaugural launch ceremony of the National Implementation Strategy Guidelines.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 7, + "time_ict": "10.20 am - 10.40 am", + "time_utc": "3.20 am - 3.40 am", + "category": "Keynotes & Address", + "title": "Keynote Address: AI WAN: Empowering Carriers into the New Era of Token Monetization", + "description": "Keynote presentation detailing AI WAN architectures, network transformation, and tokenization.", + "speaker": "Mr. Jun Cai", + "speaker_title": "Vice President, Data Communication Product Line", + "location": "Main Stage" + }, + { + "id": 8, + "time_ict": "10.40 am - 11.00 am", + "time_utc": "3.40 am - 4.00 am", + "category": "Breaks & Networking", + "title": "Morning Coffee Break / Press Conference + Photos", + "description": "Morning refreshment break. VIPs and media gather for press briefings and photo opportunities.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 9, + "time_ict": "11.00 am - 11.20 am", + "time_utc": "4.00 am - 4.20 am", + "category": "Technical & Infrastructure", + "title": "Carrier Perspectives: IPv6-Driven Robust Infrastructure Fueling Enterprise Cloud and Computing Networks", + "description": "Carrier presentation analyzing how IPv6-driven robust infrastructure fuels enterprise cloud...", + "speaker": "Speaker from Vietnam ISP / Data Centre Operator", + "speaker_title": "Technical Representative", + "location": "Main Stage" + }, + { + "id": 10, + "time_ict": "11.20 am - 11.40 am", + "time_utc": "4.20 am - 4.40 am", + "category": "Technical & Infrastructure", + "title": "Pioneering the AI Era: Building Secure and Smart Digital Ecosystems with IPv6 and AI", + "description": "Technical presentation on cybersecurity vulnerabilities, digital readiness, and smart ecosystems.", + "speaker": "Dr. Navaneethan C Arjuman", + "speaker_title": "Chair of IPv6 and SG Working Group", + "location": "Main Stage" + }, + { + "id": 11, + "time_ict": "11.40 am - 12.00 pm", + "time_utc": "4.40 am - 5.00 am", + "category": "Technical & Infrastructure", + "title": "Building AI-Ready Network Infrastructure", + "description": "Case studies and structural designs for building AI-ready network infrastructure.", + "speaker": "Mr. Bayu Hanantasena", + "speaker_title": "Strategic Advisor to CEO, Indosat", + "location": "Main Stage" + }, + { + "id": 12, + "time_ict": "12.00 pm - 12.20 pm", + "time_utc": "5.00 am - 5.20 am", + "category": "Technical & Infrastructure", + "title": "Navigating ASEAN's Digital Future: Aligning Next-Gen Networking, AI, and Cloud Strategy", + "description": "Strategic sharing on policy frameworks, digital economy, and cloud strategy alignment.", + "speaker": "Mr. Sivaram Superamanian", + "speaker_title": "Assistant Director, Digital Economy", + "location": "Main Stage" + }, + { + "id": 13, + "time_ict": "12.20 pm - 12.40 pm", + "time_utc": "5.20 am - 5.40 am", + "category": "Technical & Infrastructure", + "title": "Insights and Operational Perspectives from Local Network Operators", + "description": "Operational perspectives and network deployment insights from local network operators.", + "speaker": "Speaker from Vietnam ISP / Network Operator", + "speaker_title": "Network Operator Representative", + "location": "Main Stage" + }, + { + "id": 14, + "time_ict": "12.40 pm - 1.30 pm", + "time_utc": "5.40 am - 6.30 am", + "category": "Breaks & Networking", + "title": "Lunch", + "description": "Lunch and networking recess for all registered delegates and speakers.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 15, + "time_ict": "1.30 pm - 2.30 pm", + "time_utc": "6.30 am - 7.30 am", + "category": "Forums & Panels", + "title": "Forum: AI Regulation & Data Sovereignty", + "description": "A high-level panel discussion on policy frameworks governing data sovereignty and AI regulation.", + "speaker": "Moderator from Council / Panellists from Gov Officials or ISPs", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 16, + "time_ict": "2.30 pm - 2.50 pm", + "time_utc": "7.30 am - 7.50 am", + "category": "Technical & Infrastructure", + "title": "AI & Cloud (IPv6) - Developments in China", + "description": "A technical overview of global IPv6 adoption patterns, protocol implementations, and AI-cloud integration.", + "speaker": "Mr. Liu Shuai", + "speaker_title": "Vice President, MII, China", + "location": "Main Stage" + }, + { + "id": 17, + "time_ict": "2.50 pm - 3.10 pm", + "time_utc": "7.50 am - 8.10 am", + "category": "Technical & Infrastructure", + "title": "Technical Presentation (TBD)", + "description": "Technical presentation session slot. Specific presentation topic and details to be announced.", + "speaker": "TBD", + "speaker_title": "Speaker To Be Announced", + "location": "Main Stage" + }, + { + "id": 18, + "time_ict": "3.10 pm - 3.30 pm", + "time_utc": "8.10 am - 8.30 am", + "category": "Breaks & Networking", + "title": "Afternoon Coffee Break", + "description": "Afternoon tea and coffee, networking with cloud partners, and exhibition viewing.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + }, + { + "id": 19, + "time_ict": "3.30 pm - 4.00 pm", + "time_utc": "8.30 am - 9.00 am", + "category": "Technical & Infrastructure", + "title": "IEC Standards Between Powermeter and Distributed Energy Resource", + "description": "Technical presentation on IEC standards between powermeters and distributed energy resources.", + "speaker": "Dr. Masaki Umejima", + "speaker_title": "Convener of Energy Resource Aggregation", + "location": "Main Stage" + }, + { + "id": 20, + "time_ict": "4.00 pm - 5.30 pm", + "time_utc": "9.00 am - 10.30 am", + "category": "Technical & Infrastructure", + "title": "Technical Sharing & Demo (TBD by Local Partner - SIMS)", + "description": "Hands-on lab showcase and technical integration demo led by local partner SIMS.", + "speaker": "TBD by Local Partner (SIMS)", + "speaker_title": "Technical Lead Specialists", + "location": "Main Stage" + }, + { + "id": 21, + "time_ict": "5.30 pm - 6.00 pm", + "time_utc": "10.30 am - 11.00 am", + "category": "Ceremonies", + "title": "Conference Adjourns", + "description": "Final wrap-up, thanks to hosts and sponsors, and distribution of event closing remarks.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" + } +] +``` diff --git a/app/components/home/AgendaSection.tsx b/app/components/home/AgendaSection.tsx index 81e8e01..f63c81e 100644 --- a/app/components/home/AgendaSection.tsx +++ b/app/components/home/AgendaSection.tsx @@ -1,10 +1,17 @@ "use client"; -type AgendaItem = { - order: string; - time: string; +import { useState, useEffect, useMemo } from "react"; + +export type AgendaItem = { + id: number; + time_ict: string; + time_utc: string; + category: string; title: string; description: string; + speaker: string; + speaker_title: string; + location: string; avatar?: string; }; @@ -18,15 +25,20 @@ type Props = { }; }; +const CATEGORIES = [ + "All Sessions", + "Ceremonies", + "Keynotes & Address", + "Technical & Infrastructure", + "Forums & Panels", + "Breaks & Networking", +]; + const renderFormattedText = (text: string) => { - if (!text) return ""; - + if (!text) return null; const lines = text.split("\n"); - return lines.map((line, lineIndex) => { - // Split the line by markdown bold (**bold**) and italic (*italic*) const parts = line.split(/(\*\*.*?\*\*|\*.*?\*)/g); - const renderedLine = parts.map((part, partIndex) => { if (part.startsWith("**") && part.endsWith("**")) { return ( @@ -55,30 +67,197 @@ const renderFormattedText = (text: string) => { export default function AgendaSection({ data }: Props) { const base = process.env.NEXT_PUBLIC_BASE_PATH || ""; + const [searchQuery, setSearchQuery] = useState(""); + const [selectedCategory, setSelectedCategory] = useState("All Sessions"); + const [viewMode, setViewMode] = useState<"table" | "card">("card"); + const [timezoneMode, setTimezoneMode] = useState<"ICT" | "UTC" | "Local">("ICT"); + const [bookmarkedIds, setBookmarkedIds] = useState([]); + const [showOnlyBookmarks, setShowOnlyBookmarks] = useState(false); + const [selectedModalItem, setSelectedModalItem] = useState(null); - const renderAvatar = (avatarUrl: string, sizeClass: string) => ( -
- {avatarUrl.includes("placeholder") ? ( - - - - ) : ( - // eslint-disable-next-line @next/next/no-img-element - Speaker - )} -
- ); + // Load bookmarks from localStorage + useEffect(() => { + try { + const saved = localStorage.getItem("ipv6_agenda_bookmarks"); + if (saved) { + setBookmarkedIds(JSON.parse(saved)); + } + } catch { + // Ignore localStorage errors + } + }, []); + + // Keyboard shortcut to close modal + useEffect(() => { + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === "Escape") { + setSelectedModalItem(null); + } + }; + window.addEventListener("keydown", handleKeyDown); + return () => window.removeEventListener("keydown", handleKeyDown); + }, []); + + // Save bookmarks to localStorage + const toggleBookmark = (id: number) => { + setBookmarkedIds((prev) => { + const next = prev.includes(id) ? prev.filter((item) => item !== id) : [...prev, id]; + try { + localStorage.setItem("ipv6_agenda_bookmarks", JSON.stringify(next)); + } catch { + // Ignore localStorage errors + } + return next; + }); + }; + + // Convert time display based on selected timezone mode + const getTimeDisplay = (item: AgendaItem) => { + if (timezoneMode === "UTC") { + return item.time_utc ? `${item.time_utc} UTC` : item.time_ict; + } + if (timezoneMode === "ICT") { + return item.time_ict ? `${item.time_ict} ICT` : item.time_utc; + } + // Local Time mode + try { + const timeStr = item.time_utc; + if (!timeStr) return item.time_ict; + const parts = timeStr.split(" - "); + if (parts.length < 1) return item.time_ict; + + const parseUtcHourMin = (s: string) => { + const m = s.trim().match(/(\d+)[\.:](\d+)\s*(am|pm)/i); + if (!m) return null; + let h = parseInt(m[1], 10); + const min = parseInt(m[2], 10); + const period = m[3].toLowerCase(); + if (period === "pm" && h < 12) h += 12; + if (period === "am" && h === 12) h = 0; + const d = new Date(); + d.setUTCHours(h, min, 0, 0); + return d.toLocaleTimeString([], { hour: "numeric", minute: "2-digit", hour12: true }); + }; + + const startLocal = parseUtcHourMin(parts[0]); + const endLocal = parts[1] ? parseUtcHourMin(parts[1]) : null; + + if (startLocal && endLocal) return `${startLocal} - ${endLocal} (Local)`; + if (startLocal) return `${startLocal} (Local)`; + return item.time_ict; + } catch { + return item.time_ict; + } + }; + + // Filter items + const filteredItems = useMemo(() => { + return (data.items || []).filter((item) => { + // Category filter + if (selectedCategory !== "All Sessions" && item.category !== selectedCategory) { + const categoryMatch = + selectedCategory === "Breaks & Networking" && (item.category?.includes("Breaks") || item.category?.includes("Nghỉ")); + const ceremonyMatch = + selectedCategory === "Ceremonies" && (item.category?.includes("Ceremony") || item.category?.includes("Lễ")); + const keynoteMatch = + selectedCategory === "Keynotes & Address" && (item.category?.includes("Keynote") || item.category?.includes("Bài phát biểu")); + const techMatch = + selectedCategory === "Technical & Infrastructure" && (item.category?.includes("Technical") || item.category?.includes("Kỹ thuật")); + const forumMatch = + selectedCategory === "Forums & Panels" && (item.category?.includes("Forum") || item.category?.includes("Tọa đàm")); + + if (!categoryMatch && !ceremonyMatch && !keynoteMatch && !techMatch && !forumMatch) { + return false; + } + } + + // Bookmark filter + if (showOnlyBookmarks && !bookmarkedIds.includes(item.id)) { + return false; + } + + // Search query + if (searchQuery.trim()) { + const q = searchQuery.toLowerCase(); + const matchTitle = item.title?.toLowerCase().includes(q); + const matchDesc = item.description?.toLowerCase().includes(q); + const matchSpeaker = item.speaker?.toLowerCase().includes(q) || item.speaker_title?.toLowerCase().includes(q); + const matchCategory = item.category?.toLowerCase().includes(q); + if (!matchTitle && !matchDesc && !matchSpeaker && !matchCategory) { + return false; + } + } + + return true; + }); + }, [data.items, selectedCategory, showOnlyBookmarks, bookmarkedIds, searchQuery]); + + const handlePrint = () => { + window.print(); + }; + + const renderAvatar = (avatarUrl?: string, sizeClass: string = "w-9 h-9 lg:w-10 lg:h-10") => { + return ( +
+ {avatarUrl ? ( + // eslint-disable-next-line @next/next/no-img-element + Speaker + ) : ( + + + + )} +
+ ); + }; return ( -
- {/* Section Header */} -
+
+ {/* Printable CSS style overlay for clean PDF / Print export */} + + + {/* Header */} +
- + {data.eyebrow}

@@ -90,126 +269,637 @@ export default function AgendaSection({ data }: Props) {

- {/* Timeline Container */} -
- - {/* Central vertical line */} -
- - {/* Timeline Items */} -
- {data.items.map((item, index) => { - const isEven = index % 2 === 0; - return ( -
- - {/* Timeline Dot (glowing on hover) */} -
- - {/* Left/Right alternating grid layout */} -
- - {isEven ? ( - <> - {/* Left: Card (Desktop) / Full content (Mobile) */} -
-
- - {item.order} - - {/* Mobile-only time badge */} -
- - {item.time} - -
-

- {renderFormattedText(item.title)} -

- {!item.description && item.avatar && ( -
- {renderAvatar(item.avatar, "w-10 h-10 lg:w-12 lg:h-12")} -
- )} - {item.description && ( -
- {item.avatar && ( -
- {renderAvatar(item.avatar, "w-10 h-10 lg:w-12 lg:h-12")} -
- )} -
- {renderFormattedText(item.description)} -
-
- )} -
-
- - {/* Right: Time badge (Desktop-only) */} -
- - {item.time} - -
- - ) : ( - <> - {/* Left: Time badge (Desktop-only) */} -
- - {item.time} - -
- - {/* Right: Card (Desktop) / Full content (Mobile) */} -
-
- - {item.order} - - {/* Mobile-only time badge */} -
- - {item.time} - -
-

- {renderFormattedText(item.title)} -

- {!item.description && item.avatar && ( -
- {renderAvatar(item.avatar, "w-10 h-10 lg:w-12 lg:h-12")} -
- )} - {item.description && ( -
- {item.avatar && ( -
- {renderAvatar(item.avatar, "w-10 h-10 lg:w-12 lg:h-12")} -
- )} -
- {renderFormattedText(item.description)} -
-
- )} -
-
- - )} - -
-
- ); - })} + {/* Main Container */} +
+ {/* Printable Header (Visible only when printing) */} +
+

APAC IPv6, AI & Cloud Summit 2026 - Agenda

+

Keangnam Landmark Tower, Hanoi, Vietnam

+ + {/* Event Venue Banner with Direct Google Maps Button */} +
+
+
+ + + + +
+
+
Event Venue / Địa điểm tổ chức
+
Keangnam Landmark Tower, Hanoi, Vietnam
+
+
+ + + 📍 Google Maps Direct + + + + +
+ + {/* Control Toolbar */} +
+ {/* Row 1: Search & My Schedule & Print & View Modes */} +
+ {/* Search Input */} +
+ setSearchQuery(e.target.value)} + className="w-full pl-9 pr-3 py-2 rounded-full bg-background/80 border border-primary/20 text-on-surface text-xs lg:text-sm focus:outline-none focus:border-primary transition-colors placeholder:text-on-surface-variant/50" + /> + + + +
+ + {/* Right Action Controls */} +
+ {/* My Schedule Filter Button */} + + + {/* Print / Export PDF Button */} + + + {/* Timezone Switcher */} +
+ {(["ICT", "UTC", "Local"] as const).map((tz) => ( + + ))} +
+ + {/* View Mode Toggle */} +
+ + +
+
+
+ + {/* Row 2: Category Filter Tags */} +
+ {CATEGORIES.map((category) => ( + + ))} +
+
+ + {/* Results Counter Bar */} +
+
+ Showing {filteredItems.length} of {(data.items || []).length} sessions + {showOnlyBookmarks && " (My Schedule)"} +
+
+ + + + + Event Date: Aug 4, 2026 +
+
+ + {/* No Results Fallback */} + {filteredItems.length === 0 && ( +
+

No matching sessions found.

+ +
+ )} + + {/* CARD VIEW: Wider Max Width + Reduced Gaps for Natural Text Flow */} + {viewMode === "card" && filteredItems.length > 0 && ( +
+ {/* Central vertical line */} +
+ + {/* Timeline Items */} +
+ {filteredItems.map((item, index) => { + const isEven = index % 2 === 0; + const isBookmarked = bookmarkedIds.includes(item.id); + const orderNum = String(index + 1).padStart(2, "0"); + const timeText = getTimeDisplay(item); + const hasSpeaker = Boolean(item.speaker && item.speaker.trim() !== ""); + + return ( +
+ {/* Timeline Dot (glowing on hover) */} +
+ + {/* Left/Right alternating grid layout */} +
+ {isEven ? ( + <> + {/* Left: Card (Desktop) / Full content (Mobile) */} +
+
+ {/* Top Bar inside Card: Category badge + Order + Star */} +
+ + {item.category} + +
+ + {orderNum} + + +
+
+ + {/* Mobile-only time badge */} +
+ + {timeText} + +
+ + {/* Session Title */} +

+ {renderFormattedText(item.title)} +

+ + {/* Description & Speaker Info */} +
+ {item.description && ( +
+ {renderFormattedText(item.description)} +
+ )} + + {/* Speaker info with avatar */} +
+ {hasSpeaker ? ( + <> + {renderAvatar(item.avatar)} +
+
+ {item.speaker} +
+ {item.speaker_title && ( +
+ {item.speaker_title} +
+ )} +
+ + ) : ( +
+ — +
+ )} +
+ + {/* Location Badge */} +
+ + + + {item.location || "Main Stage"} +
+
+
+
+ + {/* Right: Time badge (Desktop-only) */} +
+ + {timeText} + + {timezoneMode !== "UTC" && item.time_utc && ( + + {item.time_utc} UTC + + )} +
+ + ) : ( + <> + {/* Left: Time badge (Desktop-only) */} +
+ + {timeText} + + {timezoneMode !== "UTC" && item.time_utc && ( + + {item.time_utc} UTC + + )} +
+ + {/* Right: Card (Desktop) / Full content (Mobile) */} +
+
+ {/* Top Bar inside Card: Category badge + Order + Star */} +
+ + {item.category} + +
+ + {orderNum} + + +
+
+ + {/* Mobile-only time badge */} +
+ + {timeText} + +
+ + {/* Session Title */} +

+ {renderFormattedText(item.title)} +

+ + {/* Description & Speaker Info */} +
+ {item.description && ( +
{renderFormattedText(item.description)}
+ )} + + {/* Speaker info with avatar */} +
+ {hasSpeaker ? ( + <> + {renderAvatar(item.avatar)} +
+
+ {item.speaker} +
+ {item.speaker_title && ( +
+ {item.speaker_title} +
+ )} +
+ + ) : ( +
+ — +
+ )} +
+ + {/* Location Badge */} +
+ + + + {item.location || "Main Stage"} +
+
+
+
+ + )} +
+
+ ); + })} +
+
+ )} + + {/* TABLE VIEW: Responsive Truncated Rows + Click Row to Open Detail Modal */} + {viewMode === "table" && filteredItems.length > 0 && ( +
+
+ + + + + + + + + + + + + {filteredItems.map((item, idx) => { + const isBookmarked = bookmarkedIds.includes(item.id); + const isEven = idx % 2 === 0; + const hasSpeaker = Boolean(item.speaker && item.speaker.trim() !== ""); + + return ( + setSelectedModalItem(item)} + className={`hover:bg-primary/10 transition-colors group cursor-pointer ${ + isEven ? "bg-surface/20" : "bg-transparent" + }`} + title="Click to view full session details" + > + {/* Time */} + + + {/* Category */} + + + {/* Title & Description (Truncated for clean responsive table layout) */} + + + {/* Speaker */} + + + {/* Location */} + + + {/* Actions: Save Star + Expand indicator */} + + + ); + })} + +
TimeCategorySession Title & DescriptionSpeaker / PresenterLocationAction
+
+ {getTimeDisplay(item)} +
+ {timezoneMode !== "UTC" && item.time_utc && ( +
+ {item.time_utc} UTC +
+ )} +
+ + {item.category} + + +

+ {item.title} +

+ {item.description && ( +

+ {item.description} +

+ )} +
+ {hasSpeaker ? ( +
+ {renderAvatar(item.avatar, "w-7 h-7 lg:w-8 lg:h-8")} +
+
+ {item.speaker} +
+ {item.speaker_title && ( +
+ {item.speaker_title} +
+ )} +
+
+ ) : ( + + )} +
+
+ + + + + {item.location || "Main Stage"} +
+
e.stopPropagation()}> +
+ + +
+
+
+
+ )}
+ + {/* SESSION DETAIL MODAL (Opens on Row Click in Table View or Detail Click) */} + {selectedModalItem && ( +
setSelectedModalItem(null)} + > +
e.stopPropagation()} + > + {/* Modal Header Bar */} +
+ + {selectedModalItem.category} + +
+ + +
+
+ + {/* Session Time & Location Badges */} +
+
+ + + + {getTimeDisplay(selectedModalItem)} +
+ + {selectedModalItem.time_utc && ( + + ({selectedModalItem.time_utc} UTC) + + )} + +
+ + + + {selectedModalItem.location || "Main Stage"} +
+
+ + {/* Full Title (Untruncated) */} +

+ {renderFormattedText(selectedModalItem.title)} +

+ + {/* Full Description (Untruncated) */} + {selectedModalItem.description && ( +
+
Description
+ {renderFormattedText(selectedModalItem.description)} +
+ )} + + {/* Speaker Information */} +
+
Speaker / Presenter
+ {selectedModalItem.speaker && selectedModalItem.speaker.trim() !== "" ? ( +
+ {renderAvatar(selectedModalItem.avatar, "w-12 h-12")} +
+
+ {selectedModalItem.speaker} +
+ {selectedModalItem.speaker_title && ( +
+ {selectedModalItem.speaker_title} +
+ )} +
+
+ ) : ( +
+ )} +
+ + {/* Modal Footer */} +
+ +
+
+
+ )}
); } diff --git a/app/components/home/HeroSection.tsx b/app/components/home/HeroSection.tsx index 3c64ed4..79fa108 100644 --- a/app/components/home/HeroSection.tsx +++ b/app/components/home/HeroSection.tsx @@ -16,13 +16,25 @@ export default function HeroSection({
-
+
{data.badgeIcon} {data.badgeText} + + 📍 Google Maps + + + +

{data.title.includes(" AI") ? ( @@ -57,4 +69,3 @@ export default function HeroSection({

); } - diff --git a/app/data/home.json b/app/data/home.json index b84d21b..dc632ce 100644 --- a/app/data/home.json +++ b/app/data/home.json @@ -1,7 +1,7 @@ { "hero": { "badgeIcon": "calendar_today", - "badgeText": "27 August 2026 | Hanoi, Vietnam", + "badgeText": "27 August 2026 | Keangnam Landmark Tower, Hanoi, Vietnam", "title": "IPv6 - Enhanced for AI & Data Centre Summit 2026", "subtitle": "Unlocking the Potential of Next-Gen Infrastructure. Join global leaders in redefining ASEAN's digital connectivity for the age of AI.", "primaryCta": { "label": "Register", "href": "/registration" }, @@ -138,98 +138,239 @@ "description": "A strategic overview of the technical and strategic sessions.", "items": [ { - "order": "01", - "time": "8.30 am – 9.00 am", + "id": 1, + "time_ict": "9.00 am - 9.15 am", + "time_utc": "2.00 am - 2.15 am", + "category": "Breaks & Networking", "title": "Registration & Networking", - "description": "" + "description": "Welcome to APAC IPv6, AI & Cloud Summit 2026. Collect your badge.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "02", - "time": "9.00 am – 9.15 am", + "id": 2, + "time_ict": "9.15 am - 9.30 am", + "time_utc": "2.15 am - 2.30 am", + "category": "Ceremonies", "title": "Arrival of VIPs", - "description": "" + "description": "Reception of government dignitaries, international delegates, and VIPs.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "03", - "time": "9.15 am – 9.25 am", - "title": "Welcome Address by **Prof Emeritus Dr Sureswaran Ramadass**", - "description": "*Chairman, IPv6 Forum Malaysia*\n*Chairman, APAC IPv6 Council*", + "id": 3, + "time_ict": "9.30 am - 9.50 am", + "time_utc": "2.30 am - 2.50 am", + "category": "Keynotes & Address", + "title": "Welcome Address & Keynote Address: National Sovereign Cloud in the Intelligent Era: Shaping Independent and Resilient Digital Infrastructure", + "description": "Opening greeting and keynote address detailing national sovereign cloud in the intelligent era.", + "speaker": "Prof Emeritus Dr Sureswaran Ramadass", + "speaker_title": "Chairman, APAC IPv6 Council", + "location": "Main Stage", "avatar": "/assets/img/speakers/speaker.png" }, { - "order": "04", - "time": "9.25 am – 9.35 am", - "title": "Officiating Address by **Vietnam Government Official**", - "description": "Opening Ceremony" + "id": 4, + "time_ict": "9.50 am - 10.00 am", + "time_utc": "2.50 am - 3.00 am", + "category": "Keynotes & Address", + "title": "Keynote Address: Viet Nam's IPv6 Journey: Bridging the Gaps, Accelerating IPv6-Only, and Driving Robust and Intelligent Network Evolution", + "description": "Keynote detailing Viet Nam's strategic progress, bridging technical gaps, accelerating IPv6-Only...", + "speaker": "Mr. Nguyen Truong Giang", + "speaker_title": "Acting Director General, VNNIC", + "location": "Main Stage" }, { - "order": "05", - "time": "9.35 am – 9.45 am", - "title": "Launch Ceremony **\"ASEAN IPv6-First & IPv6 Enhanced National Implementation Guideline\"**", - "description": "" + "id": 5, + "time_ict": "10.00 am - 10.10 am", + "time_utc": "3.00 am - 3.10 am", + "category": "Keynotes & Address", + "title": "Keynote Address: Navigating the Global Digital Landscape: European-American Practices and Strategic Insights for Viet Nam in Intelligent Era", + "description": "Keynote insights comparing European and American digital infrastructure practices...", + "speaker": "Nguyen Chien Thang", + "speaker_title": "Director General, Institute for European and American Studies", + "location": "Main Stage" }, { - "order": "06", - "time": "9.45 am – 10.00 am", - "title": "Morning Coffee Break", - "description": "Press Conference + Photos" + "id": 6, + "time_ict": "10.10 am - 10.20 am", + "time_utc": "3.10 am - 3.20 am", + "category": "Ceremonies", + "title": "Launch Ceremony \"IPv6-First & IPv6 Enhanced National Implementation Strategy Guideline\"", + "description": "Inaugural launch ceremony of the National Implementation Strategy Guidelines.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "07", - "time": "10.00 am – 10.40 am", - "title": "Keynote Address: **\"IPv6 Enhanced, SRv6 & Net5.5G for AI-Native Data Centres\"**", - "description": "Speaker: Dr. Will Liu, Huawei, China", + "id": 7, + "time_ict": "10.20 am - 10.40 am", + "time_utc": "3.20 am - 3.40 am", + "category": "Keynotes & Address", + "title": "Keynote Address: AI WAN: Empowering Carriers into the New Era of Token Monetization", + "description": "Keynote presentation detailing AI WAN architectures, network transformation, and tokenization.", + "speaker": "Mr. Jun Cai", + "speaker_title": "Vice President, Data Communication Product Line", + "location": "Main Stage", "avatar": "/assets/img/speakers/dr.liushucheng.jpg" }, { - "order": "08", - "time": "10.40 am – 11.10 am", - "title": "**AI, Cybersecurity & Smart Digital Ecosystems**", - "description": "Speaker: Prof. Sureswaran Ramadass, Malaysia\nChairman, IPv6 Forum Malaysia", - "avatar": "/assets/img/speakers/speaker.png" + "id": 8, + "time_ict": "10.40 am - 11.00 am", + "time_utc": "3.40 am - 4.00 am", + "category": "Breaks & Networking", + "title": "Morning Coffee Break / Press Conference + Photos", + "description": "Morning refreshment break. VIPs and media gather for press briefings and photo opportunities.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "09", - "time": "11.10 am – 11.50 am", - "title": "**Building AI-Ready Data Centre Infrastructure in ASEAN**", - "description": "Speaker: Mr. Bayu Hanantasena, Strategic Advisor to CEO, Indosat, Indonesia", + "id": 9, + "time_ict": "11.00 am - 11.20 am", + "time_utc": "4.00 am - 4.20 am", + "category": "Technical & Infrastructure", + "title": "Carrier Perspectives: IPv6-Driven Robust Infrastructure Fueling Enterprise Cloud and Computing Networks", + "description": "Carrier presentation analyzing how IPv6-driven robust infrastructure fuels enterprise cloud...", + "speaker": "Speaker from Vietnam ISP / Data Centre Operator", + "speaker_title": "Technical Representative", + "location": "Main Stage" + }, + { + "id": 10, + "time_ict": "11.20 am - 11.40 am", + "time_utc": "4.20 am - 4.40 am", + "category": "Technical & Infrastructure", + "title": "Pioneering the AI Era: Building Secure and Smart Digital Ecosystems with IPv6 and AI", + "description": "Technical presentation on cybersecurity vulnerabilities, digital readiness, and smart ecosystems.", + "speaker": "Dr. Navaneethan C Arjuman", + "speaker_title": "Chair of IPv6 and SG Working Group", + "location": "Main Stage", + "avatar": "/assets/img/speakers/dr.navaneethan-c-arjuman.png" + }, + { + "id": 11, + "time_ict": "11.40 am - 12.00 pm", + "time_utc": "4.40 am - 5.00 am", + "category": "Technical & Infrastructure", + "title": "Building AI-Ready Network Infrastructure", + "description": "Case studies and structural designs for building AI-ready network infrastructure.", + "speaker": "Mr. Bayu Hanantasena", + "speaker_title": "Strategic Advisor to CEO, Indosat", + "location": "Main Stage", "avatar": "/assets/img/speakers/bayu-hanatasena.jpg" }, { - "order": "10", - "time": "11.50 am – 12.30 pm", - "title": "Cybersecurity in AI & Cloud Environments: Safeguarding the Digital Future", - "description": "**Speaker from Vietnam ISP/Regulators**" + "id": 12, + "time_ict": "12.00 pm - 12.20 pm", + "time_utc": "5.00 am - 5.20 am", + "category": "Technical & Infrastructure", + "title": "Navigating ASEAN's Digital Future: Aligning Next-Gen Networking, AI, and Cloud Strategy", + "description": "Strategic sharing on policy frameworks, digital economy, and cloud strategy alignment.", + "speaker": "Mr. Sivaram Superamanian", + "speaker_title": "Assistant Director, Digital Economy", + "location": "Main Stage" }, { - "order": "11", - "time": "12.30 pm – 2.00 pm", + "id": 13, + "time_ict": "12.20 pm - 12.40 pm", + "time_utc": "5.20 am - 5.40 am", + "category": "Technical & Infrastructure", + "title": "Insights and Operational Perspectives from Local Network Operators", + "description": "Operational perspectives and network deployment insights from local network operators.", + "speaker": "Speaker from Vietnam ISP / Network Operator", + "speaker_title": "Network Operator Representative", + "location": "Main Stage" + }, + { + "id": 14, + "time_ict": "12.40 pm - 1.30 pm", + "time_utc": "5.40 am - 6.30 am", + "category": "Breaks & Networking", "title": "Lunch", - "description": "" + "description": "Lunch and networking recess for all registered delegates and speakers.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "12", - "time": "2.00 pm – 3.00 pm", - "title": "**Forum**\nAI Regulation & Data Sovereignty", - "description": "**Moderator from Council**\n**Panellists from Gov Officials or ISPs of Indonesia, Malaysia, Vietnam**" + "id": 15, + "time_ict": "1.30 pm - 2.30 pm", + "time_utc": "6.30 am - 7.30 am", + "category": "Forums & Panels", + "title": "Forum: AI Regulation & Data Sovereignty", + "description": "A high-level panel discussion on policy frameworks governing data sovereignty and AI regulation.", + "speaker": "Moderator from Council / Panellists from Gov Officials or ISPs", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "13", - "time": "3.00 pm – 3.15 pm", + "id": 16, + "time_ict": "2.30 pm - 2.50 pm", + "time_utc": "7.30 am - 7.50 am", + "category": "Technical & Infrastructure", + "title": "AI & Cloud (IPv6) - Developments in China", + "description": "A technical overview of global IPv6 adoption patterns, protocol implementations, and AI-cloud integration.", + "speaker": "Mr. Liu Shuai", + "speaker_title": "Vice President, MII, China", + "location": "Main Stage" + }, + { + "id": 17, + "time_ict": "2.50 pm - 3.10 pm", + "time_utc": "7.50 am - 8.10 am", + "category": "Technical & Infrastructure", + "title": "Technical Presentation (TBD)", + "description": "Technical presentation session slot. Specific presentation topic and details to be announced.", + "speaker": "TBD", + "speaker_title": "Speaker To Be Announced", + "location": "Main Stage" + }, + { + "id": 18, + "time_ict": "3.10 pm - 3.30 pm", + "time_utc": "8.10 am - 8.30 am", + "category": "Breaks & Networking", "title": "Afternoon Coffee Break", - "description": "" + "description": "Afternoon tea and coffee, networking with cloud partners, and exhibition viewing.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" }, { - "order": "14", - "time": "3.15 pm – 5.30 pm", - "title": "**TBD by Local partner(SIMS)**", - "description": "" + "id": 19, + "time_ict": "3.30 pm - 4.00 pm", + "time_utc": "8.30 am - 9.00 am", + "category": "Technical & Infrastructure", + "title": "IEC Standards Between Powermeter and Distributed Energy Resource", + "description": "Technical presentation on IEC standards between powermeters and distributed energy resources.", + "speaker": "Dr. Masaki Umejima", + "speaker_title": "Convener of Energy Resource Aggregation", + "location": "Main Stage" }, { - "order": "15", - "time": "5.30 pm", + "id": 20, + "time_ict": "4.00 pm - 5.30 pm", + "time_utc": "9.00 am - 10.30 am", + "category": "Technical & Infrastructure", + "title": "Technical Sharing & Demo (TBD by Local Partner - SIMS)", + "description": "Hands-on lab showcase and technical integration demo led by local partner SIMS.", + "speaker": "TBD by Local Partner (SIMS)", + "speaker_title": "Technical Lead Specialists", + "location": "Main Stage" + }, + { + "id": 21, + "time_ict": "5.30 pm - 6.00 pm", + "time_utc": "10.30 am - 11.00 am", + "category": "Ceremonies", "title": "Conference Adjourns", - "description": "" + "description": "Final wrap-up, thanks to hosts and sponsors, and distribution of event closing remarks.", + "speaker": "", + "speaker_title": "", + "location": "Main Stage" } ] }, diff --git a/app/data/home.vi.json b/app/data/home.vi.json index bb6b186..54dca6e 100644 --- a/app/data/home.vi.json +++ b/app/data/home.vi.json @@ -1,7 +1,7 @@ { "hero": { "badgeIcon": "calendar_today", - "badgeText": "27 Tháng 8/2026 | Hà Nội, Việt Nam", + "badgeText": "27 Tháng 8 2026 | Keangnam Landmark Tower, Hà Nội, Việt Nam", "title": "IPv6 - Enhanced for AI & Data Centre Summit 2026", "subtitle": "Khám phá tiềm năng Hạ tầng thế hệ mới. Chung sức định hình kỷ nguyên kết nối số tại ASEAN cùng doanh nghiệp hàng đầu quốc tế.", "primaryCta": { "label": "Đăng Ký", "href": "/registration" }, @@ -138,98 +138,239 @@ "description": "Tổng quan chiến lược về các phiên kỹ thuật và chiến lược.", "items": [ { - "order": "01", - "time": "8.30 am – 9.00 am", + "id": 1, + "time_ict": "9.00 am - 9.15 am", + "time_utc": "2.00 am - 2.15 am", + "category": "Breaks & Networking", "title": "Đăng ký & Kết nối", - "description": "" + "description": "Chào mừng quý đại biểu đến với APAC IPv6, AI & Cloud Summit 2026. Nhận thẻ tham dự.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" }, { - "order": "02", - "time": "9.00 am – 9.15 am", - "title": "Đón tiếp đại biểu VIP", - "description": "" + "id": 2, + "time_ict": "9.15 am - 9.30 am", + "time_utc": "2.15 am - 2.30 am", + "category": "Ceremonies", + "title": "Đón tiếp VIP & Đại biểu", + "description": "Đón tiếp các quan chức chính phủ, đại biểu quốc tế và khách mời VIP.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" }, { - "order": "03", - "time": "9.15 am – 9.25 am", - "title": "Phát biểu chào mừng bởi **Prof Emeritus Dr Sureswaran Ramadass**", - "description": "*Chairman, IPv6 Forum Malaysia*\n*Chairman, APAC IPv6 Council*", + "id": 3, + "time_ict": "9.30 am - 9.50 am", + "time_utc": "2.30 am - 2.50 am", + "category": "Keynotes & Address", + "title": "Bài phát biểu Khai mạc & Keynote: Điện toán Đám mây Chủ quyền Quốc gia trong Kỷ nguyên Thông minh: Định hình Hạ tầng Số Độc lập & Tự cường", + "description": "Bài phát biểu chào mừng và báo cáo chính về chiến lược đám mây chủ quyền quốc gia...", + "speaker": "Prof Emeritus Dr Sureswaran Ramadass", + "speaker_title": "Chủ tịch Hội đồng APAC IPv6", + "location": "Sân khấu chính", "avatar": "/assets/img/speakers/speaker.png" }, { - "order": "04", - "time": "9.25 am – 9.35 am", - "title": "Phát biểu khai mạc bởi **Vietnam Government Official**", - "description": "Opening Ceremony" + "id": 4, + "time_ict": "9.50 am - 10.00 am", + "time_utc": "2.50 am - 3.00 am", + "category": "Keynotes & Address", + "title": "Bài phát biểu Keynote: Hành trình IPv6 của Việt Nam: Thu hẹp Khoảng cách, Thúc đẩy IPv6-Only và Phát triển Mạng lưới Thông minh", + "description": "Báo cáo chiến lược của Việt Nam về tiến trình chuyển đổi IPv6, IPv6-Only...", + "speaker": "Mr. Nguyễn Trường Giang", + "speaker_title": "Quyền Giám đốc VNNIC", + "location": "Sân khấu chính" }, { - "order": "05", - "time": "9.35 am – 9.45 am", - "title": "Lễ công bố **\"ASEAN IPv6-First & IPv6 Enhanced National Implementation Guideline\"**", - "description": "" + "id": 5, + "time_ict": "10.00 am - 10.10 am", + "time_utc": "3.00 am - 3.10 am", + "category": "Keynotes & Address", + "title": "Bài phát biểu Keynote: Định hướng Bối cảnh Số Toàn cầu: Thực tiễn Âu - Mỹ & Bài học Chiến lược cho Việt Nam", + "description": "Kinh nghiệm quốc tế từ Âu - Mỹ và góc nhìn chiến lược cho hạ tầng số Việt Nam...", + "speaker": "Nguyễn Chiến Thắng", + "speaker_title": "Viện trưởng Viện Nghiên cứu Châu Âu và Châu Mỹ", + "location": "Sân khấu chính" }, { - "order": "06", - "time": "9.45 am – 10.00 am", - "title": "Nghỉ giải lao sáng", - "description": "Họp báo + Chụp ảnh lưu niệm" + "id": 6, + "time_ict": "10.10 am - 10.20 am", + "time_utc": "3.10 am - 3.20 am", + "category": "Ceremonies", + "title": "Lễ công bố \"Khung Chiến lược Quốc gia về Triển khai IPv6-First & IPv6 Nâng cao\"", + "description": "Lễ ra mắt chính thức Khung hướng dẫn chiến lược triển khai IPv6 quốc gia.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" }, { - "order": "07", - "time": "10.00 am – 10.40 am", - "title": "Bài phát biểu Keynote: **\"Tối ưu hóa IPv6, SRv6 & Net5.5G cho Trung tâm Dữ liệu tích hợp AI\"**", - "description": "Speaker: Dr. Will Liu, Huawei, China", + "id": 7, + "time_ict": "10.20 am - 10.40 am", + "time_utc": "3.20 am - 3.40 am", + "category": "Keynotes & Address", + "title": "Bài phát biểu Keynote: AI WAN: Mở ra Kỷ nguyên Mới về Thương mại hóa Token cho các Nhà mạng", + "description": "Kiến trúc AI WAN, chuyển đổi hạ tầng mạng và mô hình monetizing mới.", + "speaker": "Mr. Jun Cai", + "speaker_title": "Phó Chủ tịch, Dòng sản phẩm Truyền thông Dữ liệu", + "location": "Sân khấu chính", "avatar": "/assets/img/speakers/dr.liushucheng.jpg" }, { - "order": "08", - "time": "10.40 am – 11.10 am", - "title": "**AI, An ninh mạng & Hệ sinh thái số thông minh**", - "description": "Speaker: Prof. Sureswaran Ramadass, Malaysia\nChairman, IPv6 Forum Malaysia", - "avatar": "/assets/img/speakers/speaker.png" + "id": 8, + "time_ict": "10.40 am - 11.00 am", + "time_utc": "3.40 am - 4.00 am", + "category": "Breaks & Networking", + "title": "Nghỉ giải lao sáng / Họp báo & Chụp ảnh lưu niệm", + "description": "Nghỉ giải lao, dùng trà chiều. Đại biểu VIP và báo chí chụp ảnh lưu niệm.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" }, { - "order": "09", - "time": "11.10 am – 11.50 am", - "title": "**Xây dựng hạ tầng Trung tâm dữ liệu sẵn sàng cho AI tại ASEAN**", - "description": "Speaker: Mr. Bayu Hanantasena, Strategic Advisor to CEO, Indosat, Indonesia", + "id": 9, + "time_ict": "11.00 am - 11.20 am", + "time_utc": "4.00 am - 4.20 am", + "category": "Technical & Infrastructure", + "title": "Góc nhìn Nhà mạng: Hạ tầng IPv6 Nâng cao Thúc đẩy Điện toán Đám mây Doanh nghiệp", + "description": "Phân tích vai trò của IPv6 nâng cao trong việc tiếp sức cho điện toán doanh nghiệp...", + "speaker": "Đại diện Kỹ thuật", + "speaker_title": "Nhà mạng / Trung tâm Dữ liệu Việt Nam", + "location": "Sân khấu chính" + }, + { + "id": 10, + "time_ict": "11.20 am - 11.40 am", + "time_utc": "4.20 am - 4.40 am", + "category": "Technical & Infrastructure", + "title": "Tiên phong Kỷ nguyên AI: Xây dựng Hệ sinh thái Số An toàn & Thông minh với IPv6 & AI", + "description": "Giải pháp an ninh mạng, sẵn sàng hạ tầng và hệ sinh thái số thông minh.", + "speaker": "Dr. Navaneethan C Arjuman", + "speaker_title": "Chủ tịch Nhóm làm việc IPv6 & SG", + "location": "Sân khấu chính", + "avatar": "/assets/img/speakers/dr.navaneethan-c-arjuman.png" + }, + { + "id": 11, + "time_ict": "11.40 am - 12.00 pm", + "time_utc": "4.40 am - 5.00 am", + "category": "Technical & Infrastructure", + "title": "Xây dựng Hạ tầng Mạng Sẵn sàng cho Kỷ nguyên AI", + "description": "Case study thực tế và thiết kế kiến trúc mạng sẵn sàng đáp ứng AI.", + "speaker": "Mr. Bayu Hanantasena", + "speaker_title": "Cố vấn Chiến lược CEO, Indosat", + "location": "Sân khấu chính", "avatar": "/assets/img/speakers/bayu-hanatasena.jpg" }, { - "order": "10", - "time": "11.50 am – 12.30 pm", - "title": "An ninh mạng trong môi trường AI & Điện toán đám mây: Bảo vệ tương lai số", - "description": "**Speaker from Vietnam ISP/Regulators**" + "id": 12, + "time_ict": "12.00 pm - 12.20 pm", + "time_utc": "5.00 am - 5.20 am", + "category": "Technical & Infrastructure", + "title": "Định hình Tương lai Số ASEAN: Đồng bộ Hạ tầng Mạng Thế hệ mới, AI & Chiến lược Cloud", + "description": "Khung chính sách, kinh tế số và chiến lược phát triển mạng đám mây tại ASEAN.", + "speaker": "Mr. Sivaram Superamanian", + "speaker_title": "Phó Giám đốc, Kinh tế Số", + "location": "Sân khấu chính" }, { - "order": "11", - "time": "12.30 pm – 2.00 pm", - "title": "Nghỉ trưa", - "description": "" + "id": 13, + "time_ict": "12.20 pm - 12.40 pm", + "time_utc": "5.20 am - 5.40 am", + "category": "Technical & Infrastructure", + "title": "Góc nhìn Vận hành và Thực tiễn từ các Nhà mạng Trong nước", + "description": "Kinh nghiệm thực tiễn triển khai hạ tầng từ các doanh nghiệp viễn thông Việt Nam.", + "speaker": "Đại diện Nhà mạng", + "speaker_title": "Doanh nghiệp Viễn thông Việt Nam", + "location": "Sân khấu chính" }, { - "order": "12", - "time": "2.00 pm – 3.00 pm", - "title": "**Tọa đàm**\nQuản lý AI & Chủ quyền dữ liệu", - "description": "**Moderator from Council**\n**Panellists from Gov Officials or ISPs of Indonesia, Malaysia, Vietnam**" + "id": 14, + "time_ict": "12.40 pm - 1.30 pm", + "time_utc": "5.40 am - 6.30 am", + "category": "Breaks & Networking", + "title": "Tiệc Trưa & Kết Nối", + "description": "Tiệc trưa và giao lưu kết nối dành cho toàn thể đại biểu và diễn giả.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" }, { - "order": "13", - "time": "3.00 pm – 3.15 pm", - "title": "Nghỉ giải lao chiều", - "description": "" + "id": 15, + "time_ict": "1.30 pm - 2.30 pm", + "time_utc": "6.30 am - 7.30 am", + "category": "Forums & Panels", + "title": "Tọa đàm: Quản trị AI & Chủ quyền Dữ liệu", + "description": "Thảo luận bàn tròn cấp cao về chính sách quản trị dữ liệu và quy định pháp lý cho AI.", + "speaker": "Chủ tọa & Diễn giả Tọa đàm", + "speaker_title": "Đại diện Cơ quan Quản lý & Nhà mạng", + "location": "Sân khấu chính" }, { - "order": "14", - "time": "3.15 pm – 5.30 pm", - "title": "**Nội dung do đối tác địa phương quyết định (SIMS)**", - "description": "" + "id": 16, + "time_ict": "2.30 pm - 2.50 pm", + "time_utc": "7.30 am - 7.50 am", + "category": "Technical & Infrastructure", + "title": "AI & Cloud (IPv6) - Xu hướng và Phát triển tại Trung Quốc", + "description": "Tổng quan kỹ thuật về mô hình triển khai IPv6, giao thức mới và tích hợp AI-Cloud.", + "speaker": "Mr. Liu Shuai", + "speaker_title": "Phó Chủ tịch, MII Trung Quốc", + "location": "Sân khấu chính" }, { - "order": "15", - "time": "5.30 pm", - "title": "Bế mạc hội thảo", - "description": "" + "id": 17, + "time_ict": "2.50 pm - 3.10 pm", + "time_utc": "7.50 am - 8.10 am", + "category": "Technical & Infrastructure", + "title": "Báo cáo Kỹ thuật Chuyên đề", + "description": "Phiên trình bày báo cáo chuyên sâu. Thông tin chi tiết sẽ được công bố sớm.", + "speaker": "Diễn giả Chuyên đề", + "speaker_title": "Chuyên gia Kỹ thuật", + "location": "Sân khấu chính" + }, + { + "id": 18, + "time_ict": "3.10 pm - 3.30 pm", + "time_utc": "8.10 am - 8.30 am", + "category": "Breaks & Networking", + "title": "Nghỉ giải lao chiều & Thăm quan Triển lãm", + "description": "Dùng trà chiều, kết nối cùng các đối tác đám mây và tham quan triển lãm công nghệ.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" + }, + { + "id": 19, + "time_ict": "3.30 pm - 4.00 pm", + "time_utc": "8.30 am - 9.00 am", + "category": "Technical & Infrastructure", + "title": "Tiêu chuẩn IEC giữa Thiết bị Đo đạc và Nguồn Năng lượng Phân tán", + "description": "Báo cáo kỹ thuật về chuẩn IEC áp dụng trong đo đạc và tích hợp năng lượng phân tán.", + "speaker": "Dr. Masaki Umejima", + "speaker_title": "Trưởng nhóm Tích hợp Nguồn Năng lượng", + "location": "Sân khấu chính" + }, + { + "id": 20, + "time_ict": "4.00 pm - 5.30 pm", + "time_utc": "9.00 am - 10.30 am", + "category": "Technical & Infrastructure", + "title": "Chia sẻ Kỹ thuật & Demo Trực tiếp (Đối tác SIMS)", + "description": "Trình diễn giải pháp kỹ thuật và thử nghiệm thực tế do đối tác SIMS chủ trì.", + "speaker": "Đội ngũ Chuyên gia Kỹ thuật", + "speaker_title": "Đối tác Địa phương (SIMS)", + "location": "Sân khấu chính" + }, + { + "id": 21, + "time_ict": "5.30 pm - 6.00 pm", + "time_utc": "10.30 am - 11.00 am", + "category": "Ceremonies", + "title": "Bế mạc Hội thảo", + "description": "Tổng kết hội thảo, tri ân đơn vị đồng hành & tài trợ, phát biểu bế mạc.", + "speaker": "", + "speaker_title": "", + "location": "Sân khấu chính" } ] },