Refactor code structure for improved readability and maintainability

This commit is contained in:
tuyenio
2026-06-26 10:22:29 +07:00
parent 6fa8a6016a
commit abc8924eee
12 changed files with 86 additions and 29 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+86 -29
View File
@@ -56,9 +56,43 @@ const seeds: SceneSeed[] = [
],
},
// 2 — ảnh 02: cổng chùa nhìn từ phía đường nhựa
{ title: "Cổng Thanh Long (bên trái)", location: "Khu cổng", imageFile: 2 },
{
title: "Cổng Thanh Long (bên trái)",
location: "Khu cổng",
imageFile: 2,
infoMarkers: [
{
id: "cong-thanh-long",
title: "Cổng Thanh Long (bên trái)",
eyebrow: EYEBROW,
yaw: 130,
pitch: 0,
iconType: "info",
content: [
"Cổng Thanh Long nằm bên trái Tam Quan, là một phần quan trọng trong tổng thể kiến trúc truyền thống của chùa. Theo quan niệm phương Đông, Thanh Long là linh vật đại diện cho sức mạnh, sự phát triển và nguồn sinh khí tốt lành. Cùng với cổng Bạch Hổ ở phía đối diện, công trình góp phần tạo nên thế phong thủy hài hòa, thể hiện mong ước về sự bình an, thịnh vượng và trường tồn cho ngôi chùa.",
],
},
],
},
// 3 — ảnh 03: đường trước cổng, cột cờ
{ title: "Cổng Bạch Hổ (bên phải)", location: "Khu cổng", imageFile: 3 },
{
title: "Cổng Bạch Hổ (bên phải)",
location: "Khu cổng",
imageFile: 3,
infoMarkers: [
{
id: "cong-bach-ho",
title: "Cổng Bạch Hổ (bên phải)",
eyebrow: EYEBROW,
yaw: 130,
pitch: 0,
iconType: "info",
content: [
"Cổng Bạch Hổ nằm bên phải Tam Quan, tượng trưng cho sự vững chãi, bảo hộ và cân bằng. Trong văn hóa truyền thống, Bạch Hổ là linh vật canh giữ phía Tây, mang ý nghĩa trấn giữ và bảo vệ. Sự kết hợp giữa Thanh Long và Bạch Hổ không chỉ tạo nên vẻ đẹp cân đối cho kiến trúc mà còn phản ánh quan niệm hài hòa giữa thiên nhiên, con người và đời sống tâm linh.",
],
},
],
},
// 4 — ảnh 05: sân vườn, ghế đá, bảng nội quy
{
title: "Sân Tịnh An",
@@ -73,8 +107,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Sân Tịnh An là không gian thanh tịnh trong khuôn viên chùa, được xây dựng nhằm tạo nơi nghỉ chân, chiêm bái và thư giãn cho tăng ni, phật tử và du khách. Với cảnh quan hài hòa giữa cây xanh, hoa cảnh và các công trình tâm linh, sân mang đến cảm giác yên bình, tách biệt khỏi sự ồn ào của cuộc sống thường nhật.",
"Không gian Sân Tịnh An được thiết kế thoáng đãng, sạch đẹp, là nơi diễn ra các hoạt động sinh hoạt Phật giáo, thiền định và giao lưu văn hóa tâm linh.",
"Sân Tịnh An là khoảng không gian mở, xanh mát và yên bình trong khuôn viên chùa. Đây là nơi để tăng ni, phật tử và du khách nghỉ chân, thư giãn, chiêm ngưỡng cảnh quan và cảm nhận sự thanh tịnh của chốn thiền môn. Không gian này góp phần tạo nên môi trường trong lành, giúp mỗi người tạm gác những bộn bề của cuộc sống để tìm về sự an nhiên trong tâm hồn.",
],
},
],
@@ -95,8 +128,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Hồ có tượng Phật Di Lặc bằng đá được chế tác kiên cố và trang nghiêm. Tượng thể hiện hình ảnh Phật Di Lặc với nụ cười hiền hòa, gương mặt phúc hậu và dáng vẻ an nhiên, tượng trưng cho niềm vui, hạnh phúc, sự sung túc và may mắn. Tượng được đặt ở vị trí cao, hướng nhìn bao quát toàn bộ hồ cá, tạo điểm nhấn hài hòa giữa kiến trúc tâm linh và cảnh quan thiên nhiên.",
"Sự kết hợp giữa tượng Phật Di Lặc, mặt nước trong xanh và những đàn cá Koi bơi lội không chỉ mang lại vẻ đẹp thanh tịnh mà còn thể hiện mong ước về cuộc sống an lạc, thịnh vượng và viên mãn.",
"Hồ Di Lặc là điểm nhấn cảnh quan trong khuôn viên chùa, nổi bật với tượng Phật Di Lặc bằng đá được đặt trang trọng phía trên hồ cá Koi. Hình tượng Phật với nụ cười hiền hòa tượng trưng cho niềm vui, hạnh phúc sự sung túc. Sự kết hợp giữa tượng Phật, mặt nước trong xanh và đàn cá Koi tạo nên không gian thanh tịnh, mang ý nghĩa cầu chúc bình an và may mắn cho mọi người.",
],
},
],
@@ -137,8 +169,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Hình tượng Đức Phật được đặt tại vị trí trung tâm cùng các yếu tố trang trí mang đậm bản sắc Phật giáo, công trình góp phần tạo nên không khí trang nghiêm, thanh tịnh và thiêng liêng.",
"Đây không chỉ là nơi để Phật tử và du khách chiêm bái, dâng hương, mà còn là điểm phục vụ các hoạt động văn hóa, lễ hội và sự kiện Phật giáo, góp phần lan tỏa các giá trị nhân văn, từ bi và hướng thiện trong đời sống cộng đồng.",
"Tôn đài Đức Phật Thích Ca là nơi tôn thờ Đức Phật Thích Ca Mâu Ni người sáng lập Phật giáo. Tượng Phật được tôn trí trang nghiêm trên tòa sen, biểu tượng cho sự giác ngộ, trí tuệ và lòng từ bi. Đây là không gian để phật tử và du khách dâng hương, chiêm bái, hướng tâm đến những giá trị tốt đẹp của đạo Phật và cầu nguyện cho cuộc sống bình an, an lạc.",
],
},
],
@@ -166,7 +197,24 @@ const seeds: SceneSeed[] = [
// 11 — ảnh 12: lối đi hẹp giữa các dãy nhà, chậu cảnh
{ title: "Tả đạo", location: "Khu nhà Tổ & nhà khách", imageFile: 12 },
// 12 — ảnh 14: hiên nhà có hàng cột, giàn cây xanh che mát (Khách xá)
{ title: "Khách xá", location: "Khu nhà Tổ & nhà khách", imageFile: 14 },
{
title: "Khách xá",
location: "Khu nhà Tổ & nhà khách",
imageFile: 14,
infoMarkers: [
{
id: "khach-xa",
title: "Khách xá",
eyebrow: EYEBROW,
yaw: 130,
pitch: 0,
iconType: "info",
content: [
"Khách Xá là nơi lưu trú và nghỉ ngơi dành cho tăng ni, phật tử và khách thập phương khi đến chùa tham dự các khóa tu, sinh hoạt Phật giáo hoặc chiêm bái. Không gian được bố trí đơn giản, trang nhã và thanh tịnh, tạo điều kiện thuận lợi cho việc nghỉ ngơi, tu học và tìm hiểu các giá trị văn hóa, tâm linh của nhà chùa.",
],
},
],
},
// 13 — ảnh 15: sân sau, hiên gạch đỏ của dãy nhà (Khách xá)
{
title: "Khách xá",
@@ -181,13 +229,30 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Khách xá dùng để nghỉ ngơi và lưu trú cho chư Tăng, Phật tử, khách thập phương và các em tham gia khóa tu mùa hè. Không gian khách xá thường đơn giản, yên tĩnh, phù hợp với đời sống thanh tịnh nơi cửa Phật, đồng thời phục vụ các hoạt động sinh hoạt và tu học tập thể trong chùa.",
"Khách Xá là nơi lưu trú và nghỉ ngơi dành cho tăng ni, phật tử khách thập phương khi đến chùa tham dự các khóa tu, sinh hoạt Phật giáo hoặc chiêm bái. Không gian được bố trí đơn giản, trang nhã và thanh tịnh, tạo điều kiện thuận lợi cho việc nghỉ ngơi, tu học và tìm hiểu các giá trị văn hóa, tâm linh của nhà chùa.",
],
},
],
},
// 14 — ảnh 16: sân trong giếng trời, cây cổ thụ tỏa bóng, bàn ghế đá (Khách xá)
{ title: "Khách xá", location: "Khu nhà Tổ & nhà khách", imageFile: 16 },
{
title: "Khách xá",
location: "Khu nhà Tổ & nhà khách",
imageFile: 16,
infoMarkers: [
{
id: "khach-xa",
title: "Khách xá",
eyebrow: EYEBROW,
yaw: 130,
pitch: 0,
iconType: "info",
content: [
"Khách Xá là nơi lưu trú và nghỉ ngơi dành cho tăng ni, phật tử và khách thập phương khi đến chùa tham dự các khóa tu, sinh hoạt Phật giáo hoặc chiêm bái. Không gian được bố trí đơn giản, trang nhã và thanh tịnh, tạo điều kiện thuận lợi cho việc nghỉ ngơi, tu học và tìm hiểu các giá trị văn hóa, tâm linh của nhà chùa.",
],
},
],
},
// 15 — ảnh 17: nhà khách, hàng ghế gỗ dài, tường treo ảnh (Khách Đường)
{
title: "Khách Đường",
@@ -202,7 +267,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Nơi đây là không gian dừng chân, nghỉ ngơi và thưởng trà dành cho CTôn Đức, Tăng Ni, Phật tử cùng du khách thập phương sau hành trình chiêm bái. Nơi đây cũng lưu giữ những bức ảnh kỷ niệm ghi dấu lịch sử phát triển của bản tự qua các thời kỳ.",
"Khách Đường là nơi đón tiếp ctôn đức, tăng ni, phật tử du khách thập phương khi đến tham quan, chiêm bái tại chùa. Không gian được bố trí trang nhã, thuận tiện cho các hoạt động gặp gỡ, trao đổi và sinh hoạt Phật giáo. Đây cũng là nơi lưu giữ nhiều câu chuyện, dấu ấn gắn liền với lịch sử phát triển của nhà chùa và các hoạt động hoằng pháp qua nhiều thời kỳ.",
],
},
],
@@ -221,9 +286,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Hành lang nàykhông gian kết nối các khu vực trong chùa, tạo nên trục di chuyển trang nghiêm và tĩnh lặng.",
"Hai bên hành lang đặt các tượng Phật La Hán, tượng trưng cho những bậc tu hành đã đạt giác ngộ. Mỗi pho tượng mang một thần thái riêng, thể hiện sự đa dạng trong hành trình tu tập và chứng ngộ.",
"Không gian nơi đây giúp người tham quan lắng lại, cảm nhận sự an yên và hướng về những giá trị thiện lành.",
"Hành lang La Háncông trình nối liền các khu vực trong chùa và là nơi tôn trí tượng các vị La Hán. Mỗi pho tượng được thể hiện với hình dáng và thần thái riêng, phản ánh những phẩm hạnh cao quý của người tu hành trên con đường giác ngộ. Không gian yên tĩnh của hành lang giúp du khách có cơ hội chiêm nghiệm về ý nghĩa của sự tu tập, lòng từ bi và trí tuệ trong Phật giáo.",
],
},
],
@@ -242,9 +305,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Nơi đây là không gian thờ các vị sư tổ, tăng nhân và những người có công gìn giữ, trùng tu ngôi chùa qua nhiều thế hệ. Khác với sự uy nghi và nhiều lớp biểu tượng của Thượng điện, Nhà Tổ mang cảm giác trầm lắng, gần gũi và mang tính tưởng niệm nhiều hơn.",
"Không gian thường được tổ chức theo trục thờ chính với tượng hoặc bài vị các vị Tổ đặt trang trọng ở trung tâm, hai bên là đồ thờ truyền thống và các hiện vật ghi dấu lịch sử chùa.",
"Kiến trúc nhà giữ phong cách mộc mạc với hệ khung gỗ, mái ngói cổ và ánh sáng dịu, tạo cảm giác tĩnh tại để người hành hương dừng lại tưởng nhớ công đức của những thế hệ đã truyền giữ Phật pháp và bảo tồn di sản của chùa Thái Lạc qua nhiều thế kỷ.",
"Nhà Tổ là nơi thờ các vị tổ sư và các thế hệ tăng ni đã có công xây dựng, gìn giữ và phát triển Chùa Thái Lạc qua nhiều thời kỳ. Công trình mang kiến trúc truyền thống với không gian trang nghiêm, cổ kính và giàu giá trị văn hóa. Đây là nơi thể hiện đạo lý “uống nước nhớ nguồn”, nhắc nhở các thế hệ hôm nay luôn trân trọng và biết ơn công lao của những người đi trước.",
],
},
],
@@ -263,9 +324,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Hành lang nàykhông gian kết nối các khu vực trong chùa, tạo nên trục di chuyển trang nghiêm và tĩnh lặng.",
"Hai bên hành lang đặt các tượng Phật La Hán, tượng trưng cho những bậc tu hành đã đạt giác ngộ. Mỗi pho tượng mang một thần thái riêng, thể hiện sự đa dạng trong hành trình tu tập và chứng ngộ.",
"Không gian nơi đây giúp người tham quan lắng lại, cảm nhận sự an yên và hướng về những giá trị thiện lành.",
"Hành lang La Háncông trình nối liền các khu vực trong chùa và là nơi tôn trí tượng các vị La Hán. Mỗi pho tượng được thể hiện với hình dáng và thần thái riêng, phản ánh những phẩm hạnh cao quý của người tu hành trên con đường giác ngộ. Không gian yên tĩnh của hành lang giúp du khách có cơ hội chiêm nghiệm về ý nghĩa của sự tu tập, lòng từ bi và trí tuệ trong Phật giáo.",
],
},
],
@@ -284,8 +343,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Tiền đường là công trình kiến trúc có quy mô lớn nhất. Bốn phía xung quanh nền tiền đường đều được bó vỉa bằng gạch chỉ, phía ngoài phủ vữa áo. Bờ nóc gắn hoa chanh, chính giữa đắp hình chữ nhật, đề ba chữ Hán “Pháp Vân tự”.",
"Tiền đường gồm 09 gian, kiểu tường hồi bít đốc, lợp ngói Di truyền thống. Bộ khung kết cấu kiểu bốn hàng chân cột. Hệ thống các bộ vì nóc đều được tạo tác theo kiểu “chồng rường giá chiêng”.",
"Tiền Đường là công trình trung tâm và có quy mô lớn nhất trong tổng thể kiến trúc Chùa Thái Lạc. Nơi đây nổi bật với hệ thống cột gỗ cổ đồ sộ, kết cấu kiến trúc thời Trần cùng các mảng chạm khắc tinh xảo mang giá trị nghệ thuật đặc biệt. Đây là không gian diễn ra các nghi lễ Phật giáo quan trọng và là nơi thờ tự chính của chùa. Trải qua hơn 700 năm lịch sử, Tiền Đường vẫn lưu giữ được nhiều nét kiến trúc nguyên gốc, trở thành minh chứng quý giá cho trình độ xây dựng, điêu khắc và mỹ thuật của cha ông thời Trần.",
],
},
],
@@ -304,8 +362,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Tiền đường là công trình kiến trúc có quy mô lớn nhất. Bốn phía xung quanh nền tiền đường đều được bó vỉa bằng gạch chỉ, phía ngoài phủ vữa áo. Bờ nóc gắn hoa chanh, chính giữa đắp hình chữ nhật, đề ba chữ Hán “Pháp Vân tự”.",
"Tiền đường gồm 09 gian, kiểu tường hồi bít đốc, lợp ngói Di truyền thống. Bộ khung kết cấu kiểu bốn hàng chân cột. Hệ thống các bộ vì nóc đều được tạo tác theo kiểu “chồng rường giá chiêng”.",
"Tiền Đường là công trình trung tâm và có quy mô lớn nhất trong tổng thể kiến trúc Chùa Thái Lạc. Nơi đây nổi bật với hệ thống cột gỗ cổ đồ sộ, kết cấu kiến trúc thời Trần cùng các mảng chạm khắc tinh xảo mang giá trị nghệ thuật đặc biệt. Đây là không gian diễn ra các nghi lễ Phật giáo quan trọng và là nơi thờ tự chính của chùa. Trải qua hơn 700 năm lịch sử, Tiền Đường vẫn lưu giữ được nhiều nét kiến trúc nguyên gốc, trở thành minh chứng quý giá cho trình độ xây dựng, điêu khắc và mỹ thuật của cha ông thời Trần.",
],
},
],
@@ -324,8 +381,7 @@ const seeds: SceneSeed[] = [
pitch: 0,
iconType: "info",
content: [
"Tiền đường là công trình kiến trúc có quy mô lớn nhất. Bốn phía xung quanh nền tiền đường đều được bó vỉa bằng gạch chỉ, phía ngoài phủ vữa áo. Bờ nóc gắn hoa chanh, chính giữa đắp hình chữ nhật, đề ba chữ Hán “Pháp Vân tự”.",
"Tiền đường gồm 09 gian, kiểu tường hồi bít đốc, lợp ngói Di truyền thống. Bộ khung kết cấu kiểu bốn hàng chân cột. Hệ thống các bộ vì nóc đều được tạo tác theo kiểu “chồng rường giá chiêng”.",
"Tiền Đường là công trình trung tâm và có quy mô lớn nhất trong tổng thể kiến trúc Chùa Thái Lạc. Nơi đây nổi bật với hệ thống cột gỗ cổ đồ sộ, kết cấu kiến trúc thời Trần cùng các mảng chạm khắc tinh xảo mang giá trị nghệ thuật đặc biệt. Đây là không gian diễn ra các nghi lễ Phật giáo quan trọng và là nơi thờ tự chính của chùa. Trải qua hơn 700 năm lịch sử, Tiền Đường vẫn lưu giữ được nhiều nét kiến trúc nguyên gốc, trở thành minh chứng quý giá cho trình độ xây dựng, điêu khắc và mỹ thuật của cha ông thời Trần.",
],
},
],
@@ -613,7 +669,9 @@ const mapRoutes = (() => {
// Cảnh không có trong bảng (cảnh 11) sẽ không phát thuyết minh.
// ─────────────────────────────────────────────────────────────────────────────
const narrationGroups: { audio: string | string[]; scenes: number[] }[] = [
{ audio: ["loi-chao", "tam-quan"], scenes: [1, 2, 3] },
{ audio: ["loi-chao", "tam-quan"], scenes: [1] },
{ audio: "cong-thanh-long-ta", scenes: [2] },
{ audio: "cong-bach-ho-huu", scenes: [3] },
{ audio: "san-tinh-an", scenes: [4, 5] },
{ audio: "ho-di-lac", scenes: [6] },
{ audio: "tien-sanh", scenes: [7, 8] },
@@ -638,7 +696,6 @@ for (const group of narrationGroups) {
// Nhóm cảnh phát liền mạch: chỉ những cảnh dùng chung file VÀ kề nhau trên lối đi
// (16 & 18 dùng chung file nhưng cách nhau bởi cảnh 17 nên không gom — tự phát lại).
const continuousNarrationGroups: string[][] = [
["scene-1", "scene-2", "scene-3"],
["scene-4", "scene-5"],
["scene-7", "scene-8"],
["scene-12", "scene-13", "scene-14"],