Browse Source

v5.0 init

feature/web_v5.0
root 2 weeks ago
parent
commit
bffeb925a0
  1. 468
      modify.md
  2. 1
      site/.next/BUILD_ID
  3. 142
      site/.next/app-build-manifest.json
  4. 1
      site/.next/app-path-routes-manifest.json
  5. 25
      site/.next/build-manifest.json
  6. 0
      site/.next/cache/images/+ZHqBM2LCd60edpf-FLFs3axZ1s-cX6JAFfDY+hO+Vg=/60.1764773385254.Urt+xf4PIkRnfPCs+15jjCz6RuGNIMBSg4WPayxayD0=.avif
  7. BIN
      site/.next/cache/images/+tgdR5sNAgfrCRPeykTL7RcMTTKr+BHQVx1KKKMrBU4=/60.1764773691922.E7IihH7LtUcvCtSqqpshiZh8VrSwYZsEmapx1gU8J+8=.avif
  8. BIN
      site/.next/cache/images/1BJYEh-1uax6kWFVWo+rZ7BN7m8T7DuJ-jBfGS2pz4k=/60.1764774201920.0DjCUnsbbNtFM5Q4G62Tu1BGnCdyQsqWB7z2RedGBAI=.avif
  9. BIN
      site/.next/cache/images/2pdBgHe+PhVaO-nhxhBYXdwRt9lfsAKr9iav2n-ipQ8=/60.1764773694336.vTkjqd5vHk0HuiXjYgM19NrRCinbq3RQOhKmUh2WjIc=.avif
  10. BIN
      site/.next/cache/images/8lqlZ3P0ZydNgAoYkKR3GLIM8fEILi4yesU8qfpJGB8=/60.1764771239629.5ZGzjFzhErarVCziBDibjhyb9j81DWG9EDFVSGi5wGM=.avif
  11. BIN
      site/.next/cache/images/AbfW6-H-H7-2qtQ5wPXGNrc6FFDVve+wIyBcv9rjQdQ=/60.1764773696439.MpYHeILiMEpXcIWU6BqI4rqoqkNb87aXwbXAvteis1Q=.avif
  12. BIN
      site/.next/cache/images/B+hhMRtx3BWL0TjYARzPEqWluXiUZ4cv6Q39wNZMfWY=/60.1764774199765.zM9izp2uEwDo+uBk9UY1N854fC221t9tGB5dTXOZuwQ=.avif
  13. BIN
      site/.next/cache/images/EQRSaMwp8tAbmul5rkouyWvDdvIxsiuJM3PhacaA1C8=/60.1764774204029.DiDVUNtJF48eUqmTXiUXVQSawClt16pA796gvat5crM=.avif
  14. BIN
      site/.next/cache/images/FMxzL3mgnWcixCe0BLorCZUC5SrZS2bUbkCWK4ap-bs=/60.1764773698834.FJNhVEQkNCxcG1cNIGbhRERBjnB1x5rFrq-UnjgBSos=.avif
  15. BIN
      site/.next/cache/images/JE81jyYkxAGHbskSlYucoLWxWYPHGVkTK-rDTNxV5mY=/60.1764774197081.LQ8qFHXCD59NCRxXDNbySaeE2PpQsiQyH-3Pcac2Qek=.avif
  16. 0
      site/.next/cache/images/KI1GlPUWtq+tGIoXycyUhPyXoNDKcW49nUzgIbC6OSA=/60.1764773692964.8MPff5T675yRVbkFrx2Lw-CmmaQj2+1NMnd8wWTvJI8=.avif
  17. BIN
      site/.next/cache/images/KiHAyXhnGGJlfgTZId5vetc9VBsFF6srAlSM4EEWNIQ=/60.1764774198186.oiovXui9No07v6QF5ItJHB8PznQy80J4O46q8KoTL6g=.avif
  18. BIN
      site/.next/cache/images/L58isRcWYNt24DLpenuRqbPelVIdeUUlQLy2N8Z6l-I=/60.1764774200876.sci5uXI2nkN3GEHwdpGN8xAZ6EsQHNF1z3LeIpDZpP4=.avif
  19. BIN
      site/.next/cache/images/LwI3eCK5WP0n4bIU6xzORdpbiCUkiJlMGUWIXLx28zo=/60.1764774206832.PTkQz30bYPlj9zjxj-RrtDFKOFYJQk4pX+j78CoqMfY=.avif
  20. BIN
      site/.next/cache/images/NYznSn1O8x319-dPAIvA9pXLUm0Eo-qBqiqEUXiVf9o=/60.1764774200443.gzngGRK+akDU9Lh42pFPc+piMp7OGMziPSkNW4Qf5aI=.avif
  21. BIN
      site/.next/cache/images/QDlpAsE0nSV8OHi77O1KYx2n3p2DhKUFM5eUM0EQKhg=/60.1764774199359.JXAPENDopkijfxUVh78eCOhht2HF3vYRhTx0e4wcpy0=.avif
  22. BIN
      site/.next/cache/images/RCchWW-e19DQHZJlX7-bDXTNpqvgocXXB9v0d1Mc0cw=/60.1764770958016.boC1oQNMC46zOnQ-CZKvnQpnT4-zJSKQuFSj2VVA5sg=.avif
  23. 0
      site/.next/cache/images/S3Xj2fgPThIxWK22-muw9S+GPdCQUkjkBXsGC+bI2ow=/60.1764773380234.5mZmzqOWmCck55086C97DjwVsFltBImNvXgyIb2IO4I=.avif
  24. BIN
      site/.next/cache/images/TeFWddp7qgTve+BCQG5PmI6pBc+2vxOL4HIw5fpXoWM=/60.1764773528184.LQ8qFHXCD59NCRxXDNbySaeE2PpQsiQyH-3Pcac2Qek=.avif
  25. 0
      site/.next/cache/images/XC+6W46FYhDKTru+DGUwNF4qEGV1nTG5nypI2Dr3fZQ=/60.1764773365569.+YwKUEvdMroTWy-gA5Jro3kWjCtlup-GYKYxzt4ECVM=.avif
  26. BIN
      site/.next/cache/images/aGd4u9R04v-mtdGN8eXbZzrgcCpZFUE3T73leJpq0Mw=/60.1764774205898.zmcpQUibKT0fmVxxPk+x3Ri8rCUHV0oXIpmlAkUNuro=.avif
  27. BIN
      site/.next/cache/images/bQUNbnYQu9imznVKsuYb5jHfRaCLVzhrVmW9AZGd+qo=/60.1764774206537.R4F5OFj5PtV3IscFobUFdtK4-pbcV8bw9kWp7hyUwj4=.avif
  28. BIN
      site/.next/cache/images/drTHjioDpHQ6wz1DfyygYij4EGBn3HPuZucYJZ5ELl0=/60.1764773709993.boC1oQNMC46zOnQ-CZKvnQpnT4-zJSKQuFSj2VVA5sg=.avif
  29. BIN
      site/.next/cache/images/gV6AJlmHKE7nrT0XxOEdvFI0Qj6Z-QTG1fixj7dqyEE=/60.1764773681948.TfBTtsXk6QTknpidVHszccDmLdo3LjDonFb4v1Z7yE0=.avif
  30. BIN
      site/.next/cache/images/miQ1Fm7Cwwk0M87FTbAMlRdQPSkDShRtqSqTKf1qFhY=/60.1764774197478.KuYYVTvdzU9LFZSOTTJ0ORctGpr2uYdzsy9zK8To7WQ=.avif
  31. BIN
      site/.next/cache/images/p5k+nrM-FXx9BGqGg7n6O5mnoLFpKSkg3YuYTV1A638=/60.1764773533633.QzIuQmhNyanRqFQv-wGeZBL8ewsU5HfvZVFmYqjRDr4=.avif
  32. 0
      site/.next/cache/images/rhrWIPyvDItRezOSG8PYbDT68Q3qbtgEnbvMWPDdDvU=/60.1764773375511.agqU+PEQJhQTcaxRUDpdGfH8miapkQoWWxLgR7GMrGE=.avif
  33. 0
      site/.next/cache/images/rvMvW5EIvoIEEWr4iOfg3sKPbtfrSn3MCril1TKjNSw=/60.1764774207151.tWc0+dhA2JntYyWgBKxwvPmnkLThySXqOnYrYJ-9WD0=.avif
  34. BIN
      site/.next/cache/images/vBnijxJg6EPJGfb2TnTMhsaSUkL3K-ujb8G7-bq9kqE=/60.1764774197862.9ddYKyVhQF2fduoD0smCUpCoNhq5rUy3CuS16coobAs=.avif
  35. 0
      site/.next/cache/images/wuzgkq7+lClFkxAJL1mPr-Occ1o-sjCdf826aJllkD4=/60.1764774204432.sLSdkLbiZmUuhtSamQcMpAubHEX3jcQLZGZMHY8S-RA=.avif
  36. BIN
      site/.next/cache/images/yehOX0wUiEUTL-IeXSUnRPK3kECnqLx48SaaOZEQ+qo=/60.1764774202372.yw1v1LJkOc12G2k6uJFXK+uH2VUL3BbOXRMVo2OZuqg=.avif
  37. BIN
      site/.next/cache/webpack/client-development/0.pack.gz
  38. BIN
      site/.next/cache/webpack/client-development/1.pack.gz
  39. BIN
      site/.next/cache/webpack/client-development/10.pack.gz
  40. BIN
      site/.next/cache/webpack/client-development/11.pack.gz
  41. BIN
      site/.next/cache/webpack/client-development/2.pack.gz
  42. BIN
      site/.next/cache/webpack/client-development/3.pack.gz
  43. BIN
      site/.next/cache/webpack/client-development/4.pack.gz
  44. BIN
      site/.next/cache/webpack/client-development/5.pack.gz
  45. BIN
      site/.next/cache/webpack/client-development/6.pack.gz
  46. BIN
      site/.next/cache/webpack/client-development/7.pack.gz
  47. BIN
      site/.next/cache/webpack/client-development/8.pack.gz
  48. BIN
      site/.next/cache/webpack/client-development/9.pack.gz
  49. BIN
      site/.next/cache/webpack/client-development/index.pack.gz
  50. BIN
      site/.next/cache/webpack/client-development/index.pack.gz.old
  51. BIN
      site/.next/cache/webpack/server-development/0.pack.gz
  52. BIN
      site/.next/cache/webpack/server-development/1.pack.gz
  53. BIN
      site/.next/cache/webpack/server-development/10.pack.gz
  54. BIN
      site/.next/cache/webpack/server-development/11.pack.gz
  55. BIN
      site/.next/cache/webpack/server-development/12.pack.gz
  56. BIN
      site/.next/cache/webpack/server-development/13.pack.gz
  57. BIN
      site/.next/cache/webpack/server-development/14.pack.gz
  58. BIN
      site/.next/cache/webpack/server-development/15.pack.gz
  59. BIN
      site/.next/cache/webpack/server-development/2.pack.gz
  60. BIN
      site/.next/cache/webpack/server-development/3.pack.gz
  61. BIN
      site/.next/cache/webpack/server-development/4.pack.gz
  62. BIN
      site/.next/cache/webpack/server-development/5.pack.gz
  63. BIN
      site/.next/cache/webpack/server-development/6.pack.gz
  64. BIN
      site/.next/cache/webpack/server-development/7.pack.gz
  65. BIN
      site/.next/cache/webpack/server-development/8.pack.gz
  66. BIN
      site/.next/cache/webpack/server-development/9.pack.gz
  67. BIN
      site/.next/cache/webpack/server-development/index.pack.gz
  68. BIN
      site/.next/cache/webpack/server-development/index.pack.gz.old
  69. 1
      site/.next/export-marker.json
  70. 1
      site/.next/images-manifest.json
  71. 1
      site/.next/next-minimal-server.js.nft.json
  72. 1
      site/.next/next-server.js.nft.json
  73. 1
      site/.next/prerender-manifest.js
  74. 1
      site/.next/prerender-manifest.json
  75. 1
      site/.next/required-server-files.json
  76. 1
      site/.next/routes-manifest.json
  77. 41
      site/.next/server/_rsc_components_ProductCarouselSection_tsx.js
  78. 41
      site/.next/server/_rsc_components_SolutionsCarousel_tsx.js
  79. 11
      site/.next/server/app-paths-manifest.json
  80. 303
      site/.next/server/app/[locale]/about/page.js
  81. 1
      site/.next/server/app/[locale]/about/page.js.nft.json
  82. 2
      site/.next/server/app/[locale]/about/page_client-reference-manifest.js
  83. 1
      site/.next/server/app/[locale]/careers/page.js
  84. 1
      site/.next/server/app/[locale]/careers/page.js.nft.json
  85. 1
      site/.next/server/app/[locale]/careers/page_client-reference-manifest.js
  86. 1
      site/.next/server/app/[locale]/cases/page.js
  87. 1
      site/.next/server/app/[locale]/cases/page.js.nft.json
  88. 1
      site/.next/server/app/[locale]/cases/page_client-reference-manifest.js
  89. 1
      site/.next/server/app/[locale]/channel/[slug]/page.js
  90. 1
      site/.next/server/app/[locale]/channel/[slug]/page.js.nft.json
  91. 1
      site/.next/server/app/[locale]/channel/[slug]/page_client-reference-manifest.js
  92. 351
      site/.next/server/app/[locale]/contact/page.js
  93. 1
      site/.next/server/app/[locale]/contact/page.js.nft.json
  94. 2
      site/.next/server/app/[locale]/contact/page_client-reference-manifest.js
  95. 1
      site/.next/server/app/[locale]/news/page.js
  96. 1
      site/.next/server/app/[locale]/news/page.js.nft.json
  97. 1
      site/.next/server/app/[locale]/news/page_client-reference-manifest.js
  98. 384
      site/.next/server/app/[locale]/page.js
  99. 1
      site/.next/server/app/[locale]/page.js.nft.json
  100. 2
      site/.next/server/app/[locale]/page_client-reference-manifest.js

468
modify.md

@ -1,3 +1,471 @@
## 2025-01-XX - 轮播图优化:等待资源加载完成后再开始自动播放
### 优化内容
- **SimpleCarousel 组件优化** (`site/components/SimpleCarousel.tsx`):
- 添加 `isReady` prop(可选,默认为 `true`
- 只有当 `isReady``true` 时才开始自动播放
- 支持父组件控制何时开始轮播,避免资源未加载完成时就开始轮播
- **HomeHeroCarousel 组件优化** (`site/components/HomeHeroCarousel.tsx`):
- 添加 `isFirstImageLoaded` 状态,跟踪第一张图片是否已加载完成
- 为第一张图片(index === 0)的所有 Image 组件添加 `onLoad` 回调
- 当第一张图片加载完成时,设置 `isFirstImageLoaded``true`
- 将 `isReady={isFirstImageLoaded}` 传递给 `SimpleCarousel`,确保第一张图片加载完成后再开始自动播放
### 修改的文件
- `site/components/SimpleCarousel.tsx` - 添加 `isReady` prop 支持
- `site/components/HomeHeroCarousel.tsx` - 添加图片加载状态跟踪,等待第一张图片加载完成
### 优化效果
1. **用户体验提升**
- 避免图片还在加载时就开始轮播,导致用户看到空白或加载中的图片
- 确保第一张图片完全加载后再开始自动播放,提供更好的视觉体验
2. **性能优化**
- 减少不必要的轮播切换,避免在资源未准备好时进行动画
- 确保轮播开始时所有必要的资源都已加载完成
变更原因:用户询问打开网站时是否需要等资源加载完后再去轮播。通过添加等待资源加载完成的逻辑,确保第一张图片加载完成后再开始自动播放,提升用户体验。
## 2025-01-XX - 修复 React key 重复警告:优化 HomeHeroCarousel 组件中的 key 生成
### 修复内容
- **修复重复 key 问题** (`site/components/HomeHeroCarousel.tsx`):
- 修复高亮文本渲染时的 key 重复问题
- 将 key 从 `${index}-${matchIndex}` 改为 `p${index}-h${highlightIndex}-m${matchIndex}`
- 在 `forEach` 循环中添加 `highlightIndex` 参数,确保每个高亮关键词都有唯一的 key
- 修复统计信息框中的 key 重复问题,将 key 从 `stats-${matchIndex}` 改为 `stats-h${highlightIndex}-m${matchIndex}`
- 确保在 vertical 布局和 horizontal 布局中都使用唯一的 key
- 解决了 React 警告:"Encountered two children with the same key, `1-1`"
### 修改的文件
- `site/components/HomeHeroCarousel.tsx` - 修复高亮文本和统计信息框的 key 生成逻辑,确保所有 key 唯一
### 问题原因
当处理多个高亮关键词时,如果同一个段落中有多个匹配项,且它们的 `matchIndex` 相同,就会产生重复的 key(如 `1-1`)。通过在 key 中包含 `highlightIndex`(高亮关键词的索引),确保每个元素都有唯一的 key。
变更原因:用户遇到 React 警告,提示有两个子元素使用了相同的 key `1-1`。通过优化 key 生成逻辑,确保所有元素的 key 都是唯一的。
## 2025-01-XX - 为英文版添加 hero-2、hero-3、hero-4、hero-5 的完整内容
### 修改内容
- **更新英文版 hero.json** (`site/data/en/hero.json`):
- **hero-2**: 添加 HENGSense Cloud™ City Security Hub 的完整英文内容
- 标题、文字内容、KPI 指标(系统可用率、数据完整性、响应延迟)
- 图片路径更新为 `/img/1_1.png`
- **hero-3**: 添加 HENGSense Device™ Intelligent Sensing Ecosystem 的完整英文内容
- 标题、文字内容、KPI 指标(平台接入设备、累计处理数据)
- 图片路径更新为 `/img/2_2.png`
- **hero-4**: 添加 AI Prediction Engine 的完整英文内容
- 标题、文字内容、高亮关键词、统计信息框
- 图片路径更新为 `/img/3_3.png`
- **hero-5**: 添加 Smart City Structural Safety Solutions 的完整英文内容
- 标题、文字内容、上下布局配置
- 图片路径更新为 `/img/4_4.png`
### 修改的文件
- `site/data/en/hero.json` - 为 hero-2、hero-3、hero-4、hero-5 添加完整的英文内容
变更原因:用户反馈 hero-2、hero-3、hero-4、hero-5 在英文版本中不支持,需要添加对应的英文内容。现在英文版本的所有轮播项都有完整的内容支持。
## 2025-01-XX - 更新首页轮播 hero-5:添加上下布局支持(上面文字,下面图片)
### 修改内容
- **更新 hero-5 轮播项** (`site/data/hero.json`):
- 添加标题:`"智慧城市结构安全解决方案"`
- 添加文字内容数组(示例内容,需要根据 4.png 图片中的实际文字进行调整)
- 将图片路径从 `/img/4.png` 改为 `/img/4_4.png`
- 设置布局为上下布局:`"layout": "vertical"`
- 设置底部图片:`"imageBottom": "/img/4_4.png"`
- **更新类型定义** (`site/types.ts`):
- 在 `HeroCarouselItem` 接口中添加可选的 `layout` 字段("horizontal" | "vertical")
- 在 `HeroCarouselItem` 接口中添加可选的 `imageBottom` 字段,用于上下布局时的底部图片
- **更新轮播组件** (`site/components/HomeHeroCarousel.tsx`):
- 添加上下布局(vertical layout)的支持
- 当 `layout === "vertical"` 且存在 `imageBottom` 时,使用上下布局
- 上面显示文字内容(标题、文本、统计信息框等)
- 下面显示图片(使用 `imageBottom` 字段指定的图片路径)
- 图片区域固定高度:移动端 `h-[200px]`,桌面端 `md:h-[250px]`
### 修改的文件
- `site/data/hero.json` - 更新 hero-5 轮播项,添加上下布局配置
- `site/types.ts` - 添加 layout 和 imageBottom 字段到 HeroCarouselItem 接口
- `site/components/HomeHeroCarousel.tsx` - 添加上下布局的渲染支持
变更原因:用户要求 hero-5 采用上下布局,上面显示从 4.png 图片中提取的文字内容,下面显示 4_4.png 图片。由于无法直接查看 4.png 的具体内容,已添加示例文字内容,需要用户提供 4.png 中的实际文字内容进行更新。
## 2025-01-XX - 更新首页轮播 hero-4:添加 AI预测引擎内容和统计信息框
### 修改内容
- **更新 hero-4 轮播项** (`site/data/hero.json`):
- 添加标题:`"AI预测引擎: 从\"监测\"到\"预测\""`
- 添加文字内容数组,包含描述和三个功能特性:
- 描述:实现从"监测"到"预测"的技术跨越,为城市赢得宝贵的应急处置时间窗口。
- 特性1:LSTM趋势预测模型: 风险提前7天预警
- 特性2:卡尔曼滤波数据融合: 精度提升50%
- 特性3:随机森林误报过滤: 误报率降低85%
- 将图片路径从 `/img/3.png` 改为 `/img/3_3.png`
- 更新 alt 文本为 "AI预测引擎: 从\"监测\"到\"预测\""
- **新增高亮关键词**:7天、50%、85%、2.3亿(这些关键词会以蓝色加粗显示)
- **新增统计信息框**:模型训练样本超 2.3亿 条,算法持续自学习,每新增1万监测点准确率再提升0.5%。
- **更新类型定义** (`site/types.ts`):
- 在 `HeroCarouselItem` 接口中添加可选的 `stats` 字段,用于显示统计信息框
- **更新轮播组件** (`site/components/HomeHeroCarousel.tsx`):
- 添加统计信息框的渲染逻辑
- 统计信息框使用浅蓝色渐变背景(`bg-gradient-to-br from-[#e8f4fd] to-[#dbeafe]`)
- 支持在统计信息框中对高亮关键词进行加粗显示
- 统计信息框有圆角、边框和适当的内边距
### 修改的文件
- `site/data/hero.json` - 更新 hero-4 轮播项,添加标题、文字内容、高亮关键词和统计信息框
- `site/types.ts` - 添加 stats 字段到 HeroCarouselItem 接口
- `site/components/HomeHeroCarousel.tsx` - 添加统计信息框的渲染支持
变更原因:用户要求修改 hero-4 轮播项,实现左边文字、右边图片的布局效果。文字内容包括 AI预测引擎的标题、描述、三个功能特性(带加粗数字),以及一个带背景框的统计信息。图片使用 3_3.png。
## 2025-01-XX - 更新首页轮播 hero-3:添加 HENGSense Device™ 智能感知生态内容和 KPI 指标
### 修改内容
- **更新 hero-3 轮播项** (`site/data/hero.json`):
- 添加标题:`"HENGSense Device™ 智能感知生态"`
- 添加文字内容数组,包含副标题和四个要点:
- 副标题:智能硬件,让AI落地每一个传感点
- 要点1:多合一智能传感终端:一台覆盖10+类监测功能
- 要点2:边缘智能计算:设备本地AI判断,预警延迟<1秒
- 要点3:低功耗设计:光伏供能,维护周期>2年
- 要点4:OTA远程升级,自动健康诊断与备件预警
- 将图片路径从 `/img/2.png` 改为 `/img/2_2.png`
- 更新 alt 文本为 "HENGSense Device™ 智能感知生态"
- **新增 KPI 指标数据**(两个指标):
- 87,000+ - 平台接入设备
- 380亿条 - 累计处理数据
### 修改的文件
- `site/data/hero.json` - 更新 hero-3 轮播项,添加标题、文字内容和 KPI 指标数据
变更原因:用户要求修改 hero-3 轮播项,实现左边文字、右边图片的布局效果,并在图片下方添加两个 KPI 指标卡片(平台接入设备、累计处理数据)。文字内容包括 HENGSense Device™ 智能感知生态的标题、副标题和四个核心功能要点,图片使用 2_2.png。
## 2025-01-XX - 更新首页轮播 hero-2:添加 HENGSense Cloud™ 城市安全中枢内容和 KPI 指标
### 修改内容
- **更新 hero-2 轮播项** (`site/data/hero.json`):
- 添加标题:`"HENGSense Cloud™ 城市安全中枢"`
- 添加文字内容数组,包含副标题和四个要点:
- 副标题:城市结构安全的「中枢大脑」
- 要点1:多源数据实时接入,支持百万级设备并发
- 要点2:AI智能预测引擎,风险提前7天识别
- 要点3:数字孪生界面,一图呈现城市级安全状态
- 要点4:自动生成分析报告与应急预案
- 将图片路径从 `/img/1.png` 改为 `/img/1_1.png`
- 更新 alt 文本为 "HENGSense Cloud™ 城市安全中枢"
- **新增 KPI 指标数据**
- 99.95% - 系统可用率
- 30天 - 数据完整性
- <3秒 - 响应延迟
- **更新类型定义** (`site/types.ts`):
- 新增 `KPIMetric` 接口,定义 KPI 指标结构(value 和 label)
- 在 `HeroCarouselItem` 接口中添加可选的 `kpis` 字段
- **更新轮播组件** (`site/components/HomeHeroCarousel.tsx`):
- 修改右侧图片区域布局,改为纵向布局(flex-col)
- 图片区域使用 `flex-1` 占据主要空间
- 在图片下方添加 KPI 指标卡片显示区域
- KPI 卡片样式:浅蓝色背景(`bg-white/80`)、圆角、边框、阴影
- KPI 卡片横向排列,每个卡片显示数值和标签
- 响应式设计:移动端和桌面端都有良好的显示效果
### 修改的文件
- `site/data/hero.json` - 更新 hero-2 轮播项,添加标题、文字内容和 KPI 指标数据
- `site/types.ts` - 添加 KPIMetric 接口,更新 HeroCarouselItem 接口
- `site/components/HomeHeroCarousel.tsx` - 更新组件以支持在图片下方显示 KPI 指标卡片
变更原因:用户要求修改 hero-2 轮播项,实现左边文字、右边图片的布局效果,并在图片下方添加三个 KPI 指标卡片(系统可用率、数据完整性、响应延迟)。文字内容包括 HENGSense Cloud™ 城市安全中枢的标题、副标题和四个核心功能要点,图片使用 1_1.png。
**后续优化**:
- **优化 KPI 卡片背景样式** (`site/components/HomeHeroCarousel.tsx`):
- 将 KPI 卡片背景从白色半透明(`bg-white/80`)改为浅蓝色渐变(`bg-gradient-to-br from-[#e8f4fd] to-[#dbeafe]`)
- 与整体浅蓝色渐变背景(`from-[#f0f9ff] to-[#e4f2ff]`)更协调
- 调整边框颜色和阴影效果,使卡片更融入整体设计
- 变更原因:用户反馈 KPI 卡片背景与整体风格不协调,通过使用浅蓝色渐变背景,使其与整体设计更统一。
### 修改内容
- **更新 hero-2 轮播项** (`site/data/hero.json`):
- 添加标题:`"HENGSense Cloud™ 城市安全中枢"`
- 添加文字内容数组,包含副标题和四个要点:
- 副标题:城市结构安全的「中枢大脑」
- 要点1:多源数据实时接入,支持百万级设备并发
- 要点2:AI智能预测引擎,风险提前7天识别
- 要点3:数字孪生界面,一图呈现城市级安全状态
- 要点4:自动生成分析报告与应急预案
- 将图片路径从 `/img/1.png` 改为 `/img/1_1.png`
- 更新 alt 文本为 "HENGSense Cloud™ 城市安全中枢"
- 轮播项现在采用左右布局:左边显示文字内容,右边显示图片
### 修改的文件
- `site/data/hero.json` - 更新 hero-2 轮播项,添加标题和文字内容,更改图片路径
变更原因:用户要求修改 hero-2 轮播项,实现左边文字、右边图片的布局效果。文字内容包括 HENGSense Cloud™ 城市安全中枢的标题、副标题和四个核心功能要点,图片使用 1_1.png。
## 2025-01-XX - 添加浏览器标签页图标(Favicon):显示 icon.png
### 修改内容
- **添加 Favicon 配置** (`site/app/layout.tsx`):
- 在 metadata 中添加 `icons` 配置
- 设置 `icon: "/icon.png"` 作为默认图标
- 设置 `shortcut: "/icon.png"` 作为快捷方式图标
- 设置 `apple: "/icon.png"` 作为 Apple 设备图标
- 浏览器标签页现在会显示 `public/icon.png` 作为网站图标
### 修改的文件
- `site/app/layout.tsx` - 在 metadata 中添加 icons 配置
变更原因:用户要求在浏览器打开网站时,标签页(title)显示 icon.png 作为网站图标。
## 2025-01-XX - 修复首页横向滚动条问题:添加 overflow-x: hidden
### 修复内容
- **全局样式修复** (`site/app/globals.css`):
- 为 `html``body` 添加 `overflow-x: hidden`,防止横向滚动条出现
- 解决因负值定位的渐变背景元素(如 `left-[-120px]`、`right-[-160px]`)导致的横向滚动问题
- **布局修复** (`site/app/[locale]/layout.tsx`):
- 为 `main` 元素添加 `overflow-x-hidden` 类,确保主内容区域不会产生横向滚动
### 修改的文件
- `site/app/globals.css` - 添加 `overflow-x: hidden` 到 html 和 body
- `site/app/[locale]/layout.tsx` - 添加 `overflow-x-hidden` 到 main 元素
### 问题原因
首页多个组件使用了负值定位的渐变背景元素(如 HomeHeroCarousel 的 `left-[-120px]`、ProductCarouselSection 的 `left-[-160px]`、SolutionsCarousel 的 `right-[-160px]` 等),这些元素虽然使用了 `pointer-events-none` 和父容器的 `overflow-hidden`,但在某些情况下仍可能导致页面出现横向滚动条。
变更原因:用户反馈首页出现横向滚动条,但实际上横向没有内容超出。通过添加全局的 `overflow-x: hidden`,确保页面不会出现不必要的横向滚动条。
## 2025-01-XX - 更新产品图片:AI 视频联动监控终端使用 icon.png
### 修改内容
- **产品图片路径更新** (`site/data/products.json`):
- "AI 视频联动监控终端" 产品的图片路径从 `/img/图片1.png` 改为 `/icon.png`
- 当浏览打开该产品时,现在会显示 `icon.png` 而不是原来的图片1
### 修改的文件
- `site/data/products.json` - 更新 AI 视频联动监控终端产品的图片路径
变更原因:用户要求在浏览打开"图片1"时显示 `icon.png`
## 2025-01-XX - 统一首页轮播和关于我们页面背景风格:改为浅色背景与其他页面一致
### 修复内容
- **首页 Hero 轮播背景统一** (`site/components/HomeHeroCarousel.tsx`):
- 将 `section` 背景从深色 `bg-[#0f1f39]` 改为浅色 `bg-[#f5f7fb]`(与产品、方案页面一致)
- 将文字颜色从白色改为深色:
- 标题:`text-[#0f1f39]`
- 副标题:`text-[#4b5565]`
- 小标题(eyebrow):`text-[#118af4]`(蓝色,与其他页面一致)
- 渐变背景效果改为浅色风格:
- 顶部渐变:`from-white via-[#f5f7fb] to-transparent`
- 径向渐变:使用 `rgba(17,138,244,0.14)`(浅蓝色,与其他页面一致)
- 轮播容器背景从深色 `bg-[#0b1629]` 改为 `bg-white/90`(白色半透明,带阴影)
- 纯图片轮播项背景从深色渐变改为浅色渐变:`from-white via-[#f7faff] to-[#eaf3ff]`
- 边框颜色从 `border-white/8` 改为 `border-[rgba(17,138,244,0.12)]`(浅蓝色边框)
- **关于我们页面背景统一** (`site/app/[locale]/about/page.tsx`):
### 修复内容
- **关于我们页面背景统一** (`site/app/[locale]/about/page.tsx`):
- 将 `main` 标签背景从深色 `bg-[#0b1629]` 改为浅色 `bg-[#f5f7fb]`(与产品、方案页面一致)
- 将文字颜色从 `text-white` 改为 `text-[#0f1f39]`(深色文字)
- **AboutMarkdownSection 组件风格统一** (`site/components/AboutMarkdownSection.tsx`):
- **同时影响首页和关于我们页面**:该组件在首页和关于我们页面都有使用
- 背景从深色 `bg-[#0b1629]` 改为浅色 `bg-[#f5f7fb]`
- 文字颜色从白色改为深色:
- 标题:`text-[#0f1f39]`
- 正文:`text-[#4b5565]`
- 小标题(eyebrow):`text-[#118af4]`(蓝色,与其他页面一致)
- 渐变背景效果改为浅色风格:
- 顶部渐变:`from-white via-[#f5f7fb] to-transparent`
- 径向渐变:使用 `rgba(17,138,244,0.14)`(浅蓝色,与其他页面一致)
- 核心定位卡片样式改为浅色风格:
- 背景:`bg-white/95`(白色半透明)
- 边框:`border-[rgba(17,138,244,0.12)]`(浅蓝色边框)
- 阴影:`shadow-[0_18px_42px_rgba(17,138,244,0.08)]`(浅蓝色阴影)
- 标签背景:`bg-[#118af4]/10`(浅蓝色背景)
- 标签文字:`text-[#118af4]`(蓝色)
- 按钮样式统一:
- 背景和边框:`bg-[#118af4] border-[#118af4]`(蓝色,与其他页面一致)
- 悬浮效果:`hover:bg-[#0d6efd]`
### 修改的文件
- `site/components/HomeHeroCarousel.tsx` - 首页 Hero 轮播改为浅色背景和深色文字
- `site/app/[locale]/about/page.tsx` - 改为浅色背景和深色文字
- `site/components/AboutMarkdownSection.tsx` - 统一为浅色风格,与产品、方案页面保持一致
### 问题原因
首页第一行轮播(HomeHeroCarousel)使用深色背景(`#0f1f39` 和 `#0b1629`),关于我们页面和首页的"Intelligent Urban Safety"部分(AboutMarkdownSection 组件)也使用深色背景(`#0b1629`),而产品页面、方案页面和联系页面都使用浅色背景(`#f5f7fb` 或 `#f0f4ff`),导致视觉风格不统一,格格不入。
变更原因:用户反馈首页第一行轮播背景和"关于我们"页面、"Intelligent Urban Safety"部分的背景与产品、方案和商务合作页面显示格格不入。通过统一背景颜色和文字样式,确保所有页面风格一致。
## 2025-01-XX - 修复关于我们页面背景未铺满问题:确保深色背景填满整个页面
### 修复内容
- **关于我们页面背景优化** (`site/app/[locale]/about/page.tsx`):
- 为 `main` 标签添加 `min-h-screen`,确保背景至少填满整个视口高度
- 避免页面内容较少时底部露出浅色背景(body 的 `bg-[#f6f8fc]`
- 在调用 `AboutMarkdownSection` 时传递 `fullHeight={true}` prop
- **AboutMarkdownSection 组件背景优化** (`site/components/AboutMarkdownSection.tsx`):
- 添加可选的 `fullHeight` prop(默认为 `false`
- 只有当 `fullHeight={true}` 时才应用最小高度样式
- 最小高度:`min-h-[calc(100vh-4rem)] md:min-h-[calc(100vh-6rem)]`
- 确保内容区域填满视口高度(减去导航栏高度)
- 移动端减去 4rem(64px),桌面端减去 6rem(96px),对应导航栏高度
- **重要**:首页使用该组件时不传递 `fullHeight` prop,避免影响首页布局
### 修改的文件
- `site/app/[locale]/about/page.tsx` - 添加 `min-h-screen``fullHeight={true}` prop
- `site/components/AboutMarkdownSection.tsx` - 添加 `fullHeight` prop 支持,条件性应用最小高度
### 问题原因
关于我们页面使用深色背景(`bg-[#0b1629]`),但页面内容较少时,底部会露出 layout 中 body 的浅色背景(`bg-[#f6f8fc]`),导致预览时出现大量空白区域。同时,由于首页也使用了 `AboutMarkdownSection` 组件,需要确保修改不影响首页布局。
变更原因:用户反馈"关于我们"页面背景没有铺满,导致预览时有很多空白。通过添加 `fullHeight` prop 控制,确保只在关于我们页面应用最小高度,不影响首页显示。
## 2025-01-XX - 解决方案页面布局优化:改为与产品页面相同的上下布局,统一图片高度
### 修改内容
- **解决方案卡片布局改为上下结构** (`site/components/SolutionsSection.tsx`):
- 移除左右布局(`md:flex-row`),改为始终使用上下布局(`flex-col`)
- 第一行:图片区域,占据卡片上半部分
- 使用固定高度 `h-[200px]` 统一所有图片高度(从 `aspect-[16/9]` 改为固定高度)
- 添加渐变背景 `bg-gradient-to-br from-[#f0f9ff] to-[#e4f2ff]` 使图片更突出
- 图片使用 `object-contain` 保持完整显示,居中展示
- 图片最大宽度 `max-w-[400px]`,确保大图也能完整显示
- 应用与产品卡片相同的混合模式和滤镜效果(`mixBlendMode: 'multiply'` 和 `filter: 'contrast(1.1) brightness(1.02)'`
- 第二行:文字内容区域,占据卡片下半部分
- 保持紧凑的内边距 `p-4 md:p-5`
- 优化文字元素间距,与产品卡片保持一致
- 添加悬浮效果(`group-hover:-translate-y-0.5` 和阴影变化)
### 修改的文件
- `site/components/SolutionsSection.tsx` - 解决方案卡片组件改为上下两行布局,图片统一高度为 200px
### 变更原因
用户要求解决方案页面采用与产品页面相同的布局:上下布局,上面显示图片,下面显示文案。同时要求所有图片统一高度且不要太高,通过设置固定高度 `h-[200px]` 实现统一且适中的图片高度。
## 2025-01-XX - 修复首页轮播英文标题显示不全问题:优化响应式布局
### 修复内容
- **优化轮播卡片标题样式** (`site/components/HomeHeroCarousel.tsx`):
- 调整标题字体大小:移动端 `text-lg`,中等屏幕 `md:text-xl`,大屏幕 `lg:text-2xl`
- 添加 `break-words` 允许长标题自动换行
- 添加 `leading-tight` 使行高更紧凑,节省空间
- 为文字区域添加 `overflow-y-auto` 确保内容可以滚动
- **优化轮播容器高度**
- 增加大屏幕下的轮播高度:`lg:h-[480px]`(从 `md:h-[420px]` 增加)
- 为大屏幕提供更多空间显示长标题和内容
- **优化图片区域布局**
- 添加 `min-h-0` 确保图片容器可以正确收缩
- 确保图片在有限空间内完整显示
### 修改的文件
- `site/components/HomeHeroCarousel.tsx` - 优化标题样式和布局,支持长英文标题完整显示
### 问题原因
英文标题 "Outdoor Intelligent Wireless Multi-Function Risk Monitoring System" 较长,在固定高度的轮播卡片中显示不全。通过调整字体大小、允许换行和增加容器高度,确保英文标题和图片都能完整显示。
变更原因:用户反馈英文版本时,"户外智能无线多功能风险监测系统"的英文标题显示不全,图片也有同样问题。通过优化响应式布局和字体大小,确保长标题可以完整显示。
## 2025-01-XX - 修复首页轮播"户外智能无线多功能风险监测系统"英文显示问题:支持多语言
### 修复内容
- **更新 hero.json 数据文件** (`site/data/hero.json` 和 `site/data/en/hero.json`):
- 更新中文和英文版本的 hero.json 文件
- 添加 `eyebrow`、`title`、`subtitle` 字段
- 添加 `carousel` 数组,包含所有轮播项数据
- 第一个轮播项包含 `title`、`text`(段落数组)和 `highlights`(高亮关键词数组)
- **更新 HeroData 类型定义** (`site/types.ts`):
- 添加 `HeroCarouselItem` 接口,定义轮播项结构
- 更新 `HeroData` 接口,添加 `eyebrow``carousel` 字段
- 将 `cta1`、`cta2`、`cta2Href` 改为可选字段
- **修改 HomeHeroCarousel 组件支持多语言** (`site/components/HomeHeroCarousel.tsx`):
- 移除硬编码的 `heroImages` 数组
- 组件改为接收 `data: HeroData` 作为 props
- 从数据中读取 `eyebrow`、`title`、`subtitle` 和 `carousel`
- 支持从数据中读取轮播项的标题、文本和高亮关键词
- 实现高亮关键词的渲染(使用 React 组件而非 dangerouslySetInnerHTML)
- **更新首页** (`site/app/[locale]/page.tsx`):
- 导入 `getHero` 函数
- 在数据加载时调用 `getHero(locale)` 获取对应语言的 hero 数据
- 将 hero 数据传递给 `HomeHeroCarousel` 组件
### 修改的文件
- `site/data/hero.json` - 更新中文版 hero 数据文件
- `site/data/en/hero.json` - 更新英文版 hero 数据文件
- `site/types.ts` - 更新 HeroData 类型定义
- `site/components/HomeHeroCarousel.tsx` - 改为从数据文件读取内容,支持多语言
- `site/app/[locale]/page.tsx` - 传入 hero 数据
### 问题原因
首页轮播"户外智能无线多功能风险监测系统"部分在英文版本中显示的是中文内容,因为组件中硬编码了中文文本和轮播数据,没有根据 locale 读取对应的英文内容文件。
变更原因:用户反馈选中英文(en)时,首页的"户外智能无线多功能风险监测系统"部分显示的还是中文内容。通过更新数据文件和修改组件从数据文件读取内容,确保英文版本正确显示英文内容。
## 2025-01-XX - 修复首页"关于衡感智能"部分英文显示问题:支持多语言
### 修复内容
- **创建英文版 about.md** (`site/data/en/about.md`):
- 创建英文版本的关于我们内容文件
- 包含英文标题、公司介绍、核心定位等内容
- **修改 AboutMarkdownSection 组件支持多语言** (`site/components/AboutMarkdownSection.tsx`):
- 添加 `locale` 参数,根据语言设置默认标题和按钮文本
- 支持英文版的"Core Positioning:"关键词(中文版为"核心定位")
- 移除硬编码的中文描述文本,改为从内容中提取或使用多语言默认值
- 根据 locale 设置默认标题(中文:"关于衡感智能",英文:"About Henggan")
- 根据 locale 设置默认按钮文本(中文:"下载了解方案",英文:"Download Solution")
- **更新首页和关于页面**
- `site/app/[locale]/page.tsx` - 在调用 AboutMarkdownSection 时传入 locale
- `site/app/[locale]/about/page.tsx` - 在调用 AboutMarkdownSection 时传入 locale 和根据语言设置的 ctaLabel
### 修改的文件
- `site/data/en/about.md` - 英文版关于我们内容文件(新建)
- `site/components/AboutMarkdownSection.tsx` - 添加多语言支持
- `site/app/[locale]/page.tsx` - 传入 locale 参数
- `site/app/[locale]/about/page.tsx` - 传入 locale 参数并设置多语言按钮文本
### 问题原因
首页"关于衡感智能"部分在英文版本中显示的是中文内容,因为组件中硬编码了中文文本,且没有根据 locale 读取对应的英文内容文件。
变更原因:用户反馈选中英文(en)时,首页的"关于衡感智能"部分显示的还是中文内容。通过创建英文版内容文件和修改组件支持多语言,确保英文版本正确显示英文内容。
## 2025-01-XX - 修复首页产品轮播图片背景显示问题:统一图片混合模式效果
### 修复内容
- **统一产品轮播图片样式** (`site/components/ProductCarouselSection.tsx`):
- 为产品轮播中的图片添加与产品卡片相同的混合模式处理
- 添加 `mixBlendMode: 'multiply'` 让带白色背景的图片能够融入渐变背景
- 添加 `filter: 'contrast(1.1) brightness(1.02)'` 轻微调整对比度和亮度
- 确保"自动气象监测仪"等产品的图片背景效果与"智能机器视觉位移仪"一致
### 修改的文件
- `site/components/ProductCarouselSection.tsx` - 为图片添加混合模式和滤镜效果
### 问题原因
首页产品轮播组件 (`ProductCarouselSection`) 中的图片没有应用与产品卡片 (`ProductCard`) 相同的混合模式处理,导致部分带白色背景的产品图片(如"自动气象监测仪")显示效果不协调,与"智能机器视觉位移仪"等产品的显示效果不一致。
变更原因:用户反馈首页产品"自动气象监测仪"的图片背景不匹配,需要改成"智能机器视觉位移仪"那样的效果。通过统一图片处理样式,确保所有产品在轮播中显示效果一致。
## 2025-01-XX - 优化 Dockerfile:适配 Next.js standalone 模式,确保 sharp 可用,最小化镜像体积 ## 2025-01-XX - 优化 Dockerfile:适配 Next.js standalone 模式,确保 sharp 可用,最小化镜像体积
### 优化内容 ### 优化内容

1
site/.next/BUILD_ID

@ -1 +0,0 @@
D3qpr6XVIlSsB4p_Y7jm8

142
site/.next/app-build-manifest.json

@ -1,121 +1,55 @@
{ {
"pages": { "pages": {
"/not-found": [ "/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/not-found-60435a904547963f.js"
],
"/_not-found/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/_not-found/page-94bed7a0a04bcc5f.js"
], ],
"/layout": [ "/layout": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/layout.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/layout-3f3eab4b99f91de3.js"
], ],
"/page": [ "/not-found": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/not-found.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/page-88d50942d620eb12.js"
], ],
"/[locale]/channel/[slug]/page": [ "/[locale]/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/[locale]/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/173-c54ec6f67fc5c6a9.js",
"static/chunks/app/[locale]/channel/[slug]/page-2ead4670bb6e63b6.js"
], ],
"/[locale]/layout": [ "/[locale]/layout": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/css/app/[locale]/layout.css",
"static/chunks/main-app-1a6950d5941f478f.js", "static/chunks/app/[locale]/layout.js"
"static/css/ca2d5ac4d2bd5d13.css",
"static/chunks/app/[locale]/layout-7f5d32d9cc5e2055.js"
],
"/[locale]/cases/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/cases/page-9c845cb0e28d44af.js"
],
"/[locale]/careers/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/careers/page-2cbd1acc2b1f3e68.js"
],
"/[locale]/news/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/news/page-e2d628aa1123cccb.js"
], ],
"/[locale]/about/page": [ "/[locale]/products/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/[locale]/products/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/about/page-d480d3b6b3a9dfd1.js"
],
"/[locale]/contact/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/173-c54ec6f67fc5c6a9.js",
"static/chunks/app/[locale]/contact/page-378d29e28fa436c9.js"
], ],
"/[locale]/solutions/page": [ "/[locale]/solutions/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/[locale]/solutions/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/solutions/page-d67f5018a89c3e99.js"
],
"/[locale]/tech/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js",
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/tech/page-95d425befeb992e7.js"
], ],
"/[locale]/products/page": [ "/[locale]/about/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/[locale]/about/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/173-c54ec6f67fc5c6a9.js",
"static/chunks/app/[locale]/products/page-86a8022f745f29dc.js"
], ],
"/[locale]/product/[id]/page": [ "/_not-found/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/_not-found/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/app/[locale]/product/[id]/page-2378c476766081ce.js"
], ],
"/[locale]/page": [ "/[locale]/contact/page": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js",
"static/chunks/23-43726ac80e28b4ce.js", "static/chunks/app/[locale]/contact/page.js"
"static/chunks/main-app-1a6950d5941f478f.js",
"static/chunks/173-c54ec6f67fc5c6a9.js",
"static/chunks/app/[locale]/page-b3cf402946169f08.js"
] ]
} }
} }

1
site/.next/app-path-routes-manifest.json

@ -1 +0,0 @@
{"/_not-found/page":"/_not-found","/page":"/","/[locale]/channel/[slug]/page":"/[locale]/channel/[slug]","/[locale]/cases/page":"/[locale]/cases","/[locale]/careers/page":"/[locale]/careers","/[locale]/news/page":"/[locale]/news","/[locale]/about/page":"/[locale]/about","/[locale]/contact/page":"/[locale]/contact","/[locale]/solutions/page":"/[locale]/solutions","/[locale]/tech/page":"/[locale]/tech","/[locale]/products/page":"/[locale]/products","/[locale]/product/[id]/page":"/[locale]/product/[id]","/[locale]/page":"/[locale]"}

25
site/.next/build-manifest.json

@ -1,32 +1,19 @@
{ {
"polyfillFiles": [ "polyfillFiles": [
"static/chunks/polyfills-2d7d1ae7468b5dcf.js" "static/chunks/polyfills.js"
], ],
"devFiles": [], "devFiles": [],
"ampDevFiles": [], "ampDevFiles": [],
"lowPriorityFiles": [ "lowPriorityFiles": [
"static/D3qpr6XVIlSsB4p_Y7jm8/_buildManifest.js", "static/development/_buildManifest.js",
"static/D3qpr6XVIlSsB4p_Y7jm8/_ssgManifest.js" "static/development/_ssgManifest.js"
], ],
"rootMainFiles": [ "rootMainFiles": [
"static/chunks/webpack-cb86a99cd2f791d1.js", "static/chunks/webpack.js",
"static/chunks/fd9d1056-a8aa78a917e10883.js", "static/chunks/main-app.js"
"static/chunks/23-43726ac80e28b4ce.js",
"static/chunks/main-app-1a6950d5941f478f.js"
], ],
"pages": { "pages": {
"/_app": [ "/_app": []
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/framework-09c58026c15a1ead.js",
"static/chunks/main-c6ac2e69c370b351.js",
"static/chunks/pages/_app-6a626577ffa902a4.js"
],
"/_error": [
"static/chunks/webpack-cb86a99cd2f791d1.js",
"static/chunks/framework-09c58026c15a1ead.js",
"static/chunks/main-c6ac2e69c370b351.js",
"static/chunks/pages/_error-1be831200e60c5c0.js"
]
}, },
"ampFirstPages": [] "ampFirstPages": []
} }

0
site/.next/cache/images/+ZHqBM2LCd60edpf-FLFs3axZ1s-cX6JAFfDY+hO+Vg=/60.1764128346720.Urt+xf4PIkRnfPCs+15jjCz6RuGNIMBSg4WPayxayD0=.avif → site/.next/cache/images/+ZHqBM2LCd60edpf-FLFs3axZ1s-cX6JAFfDY+hO+Vg=/60.1764773385254.Urt+xf4PIkRnfPCs+15jjCz6RuGNIMBSg4WPayxayD0=.avif

BIN
site/.next/cache/images/+tgdR5sNAgfrCRPeykTL7RcMTTKr+BHQVx1KKKMrBU4=/60.1764773691922.E7IihH7LtUcvCtSqqpshiZh8VrSwYZsEmapx1gU8J+8=.avif

Binary file not shown.

BIN
site/.next/cache/images/1BJYEh-1uax6kWFVWo+rZ7BN7m8T7DuJ-jBfGS2pz4k=/60.1764774201920.0DjCUnsbbNtFM5Q4G62Tu1BGnCdyQsqWB7z2RedGBAI=.avif

Binary file not shown.

BIN
site/.next/cache/images/2pdBgHe+PhVaO-nhxhBYXdwRt9lfsAKr9iav2n-ipQ8=/60.1764773694336.vTkjqd5vHk0HuiXjYgM19NrRCinbq3RQOhKmUh2WjIc=.avif

Binary file not shown.

BIN
site/.next/cache/images/8lqlZ3P0ZydNgAoYkKR3GLIM8fEILi4yesU8qfpJGB8=/60.1764771239629.5ZGzjFzhErarVCziBDibjhyb9j81DWG9EDFVSGi5wGM=.avif

Binary file not shown.

BIN
site/.next/cache/images/AbfW6-H-H7-2qtQ5wPXGNrc6FFDVve+wIyBcv9rjQdQ=/60.1764773696439.MpYHeILiMEpXcIWU6BqI4rqoqkNb87aXwbXAvteis1Q=.avif

Binary file not shown.

BIN
site/.next/cache/images/B+hhMRtx3BWL0TjYARzPEqWluXiUZ4cv6Q39wNZMfWY=/60.1764774199765.zM9izp2uEwDo+uBk9UY1N854fC221t9tGB5dTXOZuwQ=.avif

Binary file not shown.

BIN
site/.next/cache/images/EQRSaMwp8tAbmul5rkouyWvDdvIxsiuJM3PhacaA1C8=/60.1764774204029.DiDVUNtJF48eUqmTXiUXVQSawClt16pA796gvat5crM=.avif

Binary file not shown.

BIN
site/.next/cache/images/FMxzL3mgnWcixCe0BLorCZUC5SrZS2bUbkCWK4ap-bs=/60.1764773698834.FJNhVEQkNCxcG1cNIGbhRERBjnB1x5rFrq-UnjgBSos=.avif

Binary file not shown.

BIN
site/.next/cache/images/JE81jyYkxAGHbskSlYucoLWxWYPHGVkTK-rDTNxV5mY=/60.1764774197081.LQ8qFHXCD59NCRxXDNbySaeE2PpQsiQyH-3Pcac2Qek=.avif

Binary file not shown.

0
site/.next/cache/images/KI1GlPUWtq+tGIoXycyUhPyXoNDKcW49nUzgIbC6OSA=/60.1764128347848.8MPff5T675yRVbkFrx2Lw-CmmaQj2+1NMnd8wWTvJI8=.avif → site/.next/cache/images/KI1GlPUWtq+tGIoXycyUhPyXoNDKcW49nUzgIbC6OSA=/60.1764773692964.8MPff5T675yRVbkFrx2Lw-CmmaQj2+1NMnd8wWTvJI8=.avif

BIN
site/.next/cache/images/KiHAyXhnGGJlfgTZId5vetc9VBsFF6srAlSM4EEWNIQ=/60.1764774198186.oiovXui9No07v6QF5ItJHB8PznQy80J4O46q8KoTL6g=.avif

Binary file not shown.

BIN
site/.next/cache/images/L58isRcWYNt24DLpenuRqbPelVIdeUUlQLy2N8Z6l-I=/60.1764774200876.sci5uXI2nkN3GEHwdpGN8xAZ6EsQHNF1z3LeIpDZpP4=.avif

Binary file not shown.

BIN
site/.next/cache/images/LwI3eCK5WP0n4bIU6xzORdpbiCUkiJlMGUWIXLx28zo=/60.1764774206832.PTkQz30bYPlj9zjxj-RrtDFKOFYJQk4pX+j78CoqMfY=.avif

Binary file not shown.

BIN
site/.next/cache/images/NYznSn1O8x319-dPAIvA9pXLUm0Eo-qBqiqEUXiVf9o=/60.1764774200443.gzngGRK+akDU9Lh42pFPc+piMp7OGMziPSkNW4Qf5aI=.avif

Binary file not shown.

BIN
site/.next/cache/images/QDlpAsE0nSV8OHi77O1KYx2n3p2DhKUFM5eUM0EQKhg=/60.1764774199359.JXAPENDopkijfxUVh78eCOhht2HF3vYRhTx0e4wcpy0=.avif

Binary file not shown.

BIN
site/.next/cache/images/RCchWW-e19DQHZJlX7-bDXTNpqvgocXXB9v0d1Mc0cw=/60.1764770958016.boC1oQNMC46zOnQ-CZKvnQpnT4-zJSKQuFSj2VVA5sg=.avif

Binary file not shown.

0
site/.next/cache/images/S3Xj2fgPThIxWK22-muw9S+GPdCQUkjkBXsGC+bI2ow=/60.1764128338278.5mZmzqOWmCck55086C97DjwVsFltBImNvXgyIb2IO4I=.avif → site/.next/cache/images/S3Xj2fgPThIxWK22-muw9S+GPdCQUkjkBXsGC+bI2ow=/60.1764773380234.5mZmzqOWmCck55086C97DjwVsFltBImNvXgyIb2IO4I=.avif

BIN
site/.next/cache/images/TeFWddp7qgTve+BCQG5PmI6pBc+2vxOL4HIw5fpXoWM=/60.1764773528184.LQ8qFHXCD59NCRxXDNbySaeE2PpQsiQyH-3Pcac2Qek=.avif

Binary file not shown.

0
site/.next/cache/images/XC+6W46FYhDKTru+DGUwNF4qEGV1nTG5nypI2Dr3fZQ=/60.1764128322191.+YwKUEvdMroTWy-gA5Jro3kWjCtlup-GYKYxzt4ECVM=.avif → site/.next/cache/images/XC+6W46FYhDKTru+DGUwNF4qEGV1nTG5nypI2Dr3fZQ=/60.1764773365569.+YwKUEvdMroTWy-gA5Jro3kWjCtlup-GYKYxzt4ECVM=.avif

BIN
site/.next/cache/images/aGd4u9R04v-mtdGN8eXbZzrgcCpZFUE3T73leJpq0Mw=/60.1764774205898.zmcpQUibKT0fmVxxPk+x3Ri8rCUHV0oXIpmlAkUNuro=.avif

Binary file not shown.

BIN
site/.next/cache/images/bQUNbnYQu9imznVKsuYb5jHfRaCLVzhrVmW9AZGd+qo=/60.1764774206537.R4F5OFj5PtV3IscFobUFdtK4-pbcV8bw9kWp7hyUwj4=.avif

Binary file not shown.

BIN
site/.next/cache/images/drTHjioDpHQ6wz1DfyygYij4EGBn3HPuZucYJZ5ELl0=/60.1764773709993.boC1oQNMC46zOnQ-CZKvnQpnT4-zJSKQuFSj2VVA5sg=.avif

Binary file not shown.

BIN
site/.next/cache/images/gV6AJlmHKE7nrT0XxOEdvFI0Qj6Z-QTG1fixj7dqyEE=/60.1764773681948.TfBTtsXk6QTknpidVHszccDmLdo3LjDonFb4v1Z7yE0=.avif

Binary file not shown.

BIN
site/.next/cache/images/miQ1Fm7Cwwk0M87FTbAMlRdQPSkDShRtqSqTKf1qFhY=/60.1764774197478.KuYYVTvdzU9LFZSOTTJ0ORctGpr2uYdzsy9zK8To7WQ=.avif

Binary file not shown.

BIN
site/.next/cache/images/p5k+nrM-FXx9BGqGg7n6O5mnoLFpKSkg3YuYTV1A638=/60.1764773533633.QzIuQmhNyanRqFQv-wGeZBL8ewsU5HfvZVFmYqjRDr4=.avif

Binary file not shown.

0
site/.next/cache/images/rhrWIPyvDItRezOSG8PYbDT68Q3qbtgEnbvMWPDdDvU=/60.1764128330081.agqU+PEQJhQTcaxRUDpdGfH8miapkQoWWxLgR7GMrGE=.avif → site/.next/cache/images/rhrWIPyvDItRezOSG8PYbDT68Q3qbtgEnbvMWPDdDvU=/60.1764773375511.agqU+PEQJhQTcaxRUDpdGfH8miapkQoWWxLgR7GMrGE=.avif

0
site/.next/cache/images/rvMvW5EIvoIEEWr4iOfg3sKPbtfrSn3MCril1TKjNSw=/60.1764128348466.tWc0+dhA2JntYyWgBKxwvPmnkLThySXqOnYrYJ-9WD0=.avif → site/.next/cache/images/rvMvW5EIvoIEEWr4iOfg3sKPbtfrSn3MCril1TKjNSw=/60.1764774207151.tWc0+dhA2JntYyWgBKxwvPmnkLThySXqOnYrYJ-9WD0=.avif

BIN
site/.next/cache/images/vBnijxJg6EPJGfb2TnTMhsaSUkL3K-ujb8G7-bq9kqE=/60.1764774197862.9ddYKyVhQF2fduoD0smCUpCoNhq5rUy3CuS16coobAs=.avif

Binary file not shown.

0
site/.next/cache/images/wuzgkq7+lClFkxAJL1mPr-Occ1o-sjCdf826aJllkD4=/60.1764128347175.sLSdkLbiZmUuhtSamQcMpAubHEX3jcQLZGZMHY8S-RA=.avif → site/.next/cache/images/wuzgkq7+lClFkxAJL1mPr-Occ1o-sjCdf826aJllkD4=/60.1764774204432.sLSdkLbiZmUuhtSamQcMpAubHEX3jcQLZGZMHY8S-RA=.avif

BIN
site/.next/cache/images/yehOX0wUiEUTL-IeXSUnRPK3kECnqLx48SaaOZEQ+qo=/60.1764774202372.yw1v1LJkOc12G2k6uJFXK+uH2VUL3BbOXRMVo2OZuqg=.avif

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/0.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/1.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/10.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/11.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/2.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/3.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/4.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/5.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/6.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/7.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/8.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/9.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/index.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/client-development/index.pack.gz.old

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/0.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/1.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/10.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/11.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/12.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/13.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/14.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/15.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/2.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/3.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/4.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/5.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/6.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/7.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/8.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/9.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/index.pack.gz

Binary file not shown.

BIN
site/.next/cache/webpack/server-development/index.pack.gz.old

Binary file not shown.

1
site/.next/export-marker.json

@ -1 +0,0 @@
{"version":1,"hasExportPathMap":false,"exportTrailingSlash":false,"isNextImageImported":false}

1
site/.next/images-manifest.json

@ -1 +0,0 @@
{"version":1,"images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":60,"formats":["image/avif","image/webp"],"dangerouslyAllowSVG":true,"contentSecurityPolicy":"default-src 'self'; script-src 'none'; sandbox;","contentDispositionType":"inline","remotePatterns":[],"unoptimized":false,"sizes":[640,750,828,1080,1200,1920,2048,3840,16,32,48,64,96,128,256,384]}}

1
site/.next/next-minimal-server.js.nft.json

File diff suppressed because one or more lines are too long

1
site/.next/next-server.js.nft.json

File diff suppressed because one or more lines are too long

1
site/.next/prerender-manifest.js

File diff suppressed because one or more lines are too long

1
site/.next/prerender-manifest.json

File diff suppressed because one or more lines are too long

1
site/.next/required-server-files.json

@ -1 +0,0 @@
{"version":1,"config":{"env":{},"webpack":null,"eslint":{"ignoreDuringBuilds":false},"typescript":{"ignoreBuildErrors":false,"tsconfigPath":"tsconfig.json"},"distDir":".next","cleanDistDir":true,"assetPrefix":"","cacheMaxMemorySize":52428800,"configOrigin":"next.config.mjs","useFileSystemPublicRoutes":true,"generateEtags":true,"pageExtensions":["tsx","ts","jsx","js"],"poweredByHeader":false,"compress":true,"analyticsId":"","images":{"deviceSizes":[640,750,828,1080,1200,1920,2048,3840],"imageSizes":[16,32,48,64,96,128,256,384],"path":"/_next/image","loader":"default","loaderFile":"","domains":[],"disableStaticImages":false,"minimumCacheTTL":60,"formats":["image/avif","image/webp"],"dangerouslyAllowSVG":true,"contentSecurityPolicy":"default-src 'self'; script-src 'none'; sandbox;","contentDispositionType":"inline","remotePatterns":[],"unoptimized":false},"devIndicators":{"buildActivity":true,"buildActivityPosition":"bottom-right"},"onDemandEntries":{"maxInactiveAge":60000,"pagesBufferLength":5},"amp":{"canonicalBase":""},"basePath":"","sassOptions":{},"trailingSlash":false,"i18n":null,"productionBrowserSourceMaps":false,"optimizeFonts":true,"excludeDefaultMomentLocales":true,"serverRuntimeConfig":{},"publicRuntimeConfig":{},"reactProductionProfiling":false,"reactStrictMode":true,"httpAgentOptions":{"keepAlive":true},"outputFileTracing":true,"staticPageGenerationTimeout":60,"swcMinify":true,"output":"standalone","modularizeImports":{"@mui/icons-material":{"transform":"@mui/icons-material/{{member}}"},"lodash":{"transform":"lodash/{{member}}"}},"experimental":{"prerenderEarlyExit":false,"serverMinification":true,"serverSourceMaps":false,"linkNoTouchStart":false,"caseSensitiveRoutes":false,"clientRouterFilter":true,"clientRouterFilterRedirects":false,"fetchCacheKeyPrefix":"","middlewarePrefetch":"flexible","optimisticClientCache":true,"manualClientBasePath":false,"cpus":7,"memoryBasedWorkersCount":false,"isrFlushToDisk":true,"workerThreads":false,"optimizeCss":false,"nextScriptWorkers":false,"scrollRestoration":false,"externalDir":false,"disableOptimizedLoading":false,"gzipSize":true,"craCompat":false,"esmExternals":true,"fullySpecified":false,"outputFileTracingRoot":"D:\\Log\\MarketingSite\\X1_Site\\site","swcTraceProfiling":false,"forceSwcTransforms":false,"largePageDataBytes":128000,"adjustFontFallbacks":false,"adjustFontFallbacksWithSizeAdjust":false,"typedRoutes":false,"instrumentationHook":false,"bundlePagesExternals":false,"parallelServerCompiles":false,"parallelServerBuildTraces":false,"ppr":false,"missingSuspenseWithCSRBailout":true,"optimizeServerReact":true,"useEarlyImport":false,"staleTimes":{"dynamic":30,"static":300},"optimizePackageImports":["lucide-react","date-fns","lodash-es","ramda","antd","react-bootstrap","ahooks","@ant-design/icons","@headlessui/react","@headlessui-float/react","@heroicons/react/20/solid","@heroicons/react/24/solid","@heroicons/react/24/outline","@visx/visx","@tremor/react","rxjs","@mui/material","@mui/icons-material","recharts","react-use","@material-ui/core","@material-ui/icons","@tabler/icons-react","mui-core","react-icons/ai","react-icons/bi","react-icons/bs","react-icons/cg","react-icons/ci","react-icons/di","react-icons/fa","react-icons/fa6","react-icons/fc","react-icons/fi","react-icons/gi","react-icons/go","react-icons/gr","react-icons/hi","react-icons/hi2","react-icons/im","react-icons/io","react-icons/io5","react-icons/lia","react-icons/lib","react-icons/lu","react-icons/md","react-icons/pi","react-icons/ri","react-icons/rx","react-icons/si","react-icons/sl","react-icons/tb","react-icons/tfi","react-icons/ti","react-icons/vsc","react-icons/wi"],"trustHostHeader":false,"isExperimentalCompile":false},"configFileName":"next.config.mjs"},"appDir":"D:\\Log\\MarketingSite\\X1_Site\\site","relativeAppDir":"","files":[".next\\routes-manifest.json",".next\\server\\pages-manifest.json",".next\\build-manifest.json",".next\\prerender-manifest.json",".next\\prerender-manifest.js",".next\\server\\middleware-manifest.json",".next\\server\\middleware-build-manifest.js",".next\\server\\middleware-react-loadable-manifest.js",".next\\server\\app-paths-manifest.json",".next\\app-path-routes-manifest.json",".next\\app-build-manifest.json",".next\\server\\server-reference-manifest.js",".next\\server\\server-reference-manifest.json",".next\\react-loadable-manifest.json",".next\\server\\font-manifest.json",".next\\BUILD_ID",".next\\server\\next-font-manifest.js",".next\\server\\next-font-manifest.json"],"ignore":["node_modules\\next\\dist\\compiled\\@ampproject\\toolbox-optimizer\\**\\*"]}

1
site/.next/routes-manifest.json

@ -1 +0,0 @@
{"version":3,"pages404":true,"caseSensitive":false,"basePath":"","redirects":[{"source":"/:path+/","destination":"/:path+","internal":true,"statusCode":308,"regex":"^(?:/((?:[^/]+?)(?:/(?:[^/]+?))*))/$"}],"headers":[],"dynamicRoutes":[{"page":"/[locale]","regex":"^/([^/]+?)(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)(?:/)?$"},{"page":"/[locale]/about","regex":"^/([^/]+?)/about(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/about(?:/)?$"},{"page":"/[locale]/careers","regex":"^/([^/]+?)/careers(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/careers(?:/)?$"},{"page":"/[locale]/cases","regex":"^/([^/]+?)/cases(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/cases(?:/)?$"},{"page":"/[locale]/channel/[slug]","regex":"^/([^/]+?)/channel/([^/]+?)(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale","nxtPslug":"nxtPslug"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/channel/(?<nxtPslug>[^/]+?)(?:/)?$"},{"page":"/[locale]/contact","regex":"^/([^/]+?)/contact(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/contact(?:/)?$"},{"page":"/[locale]/news","regex":"^/([^/]+?)/news(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/news(?:/)?$"},{"page":"/[locale]/product/[id]","regex":"^/([^/]+?)/product/([^/]+?)(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale","nxtPid":"nxtPid"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/product/(?<nxtPid>[^/]+?)(?:/)?$"},{"page":"/[locale]/products","regex":"^/([^/]+?)/products(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/products(?:/)?$"},{"page":"/[locale]/solutions","regex":"^/([^/]+?)/solutions(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/solutions(?:/)?$"},{"page":"/[locale]/tech","regex":"^/([^/]+?)/tech(?:/)?$","routeKeys":{"nxtPlocale":"nxtPlocale"},"namedRegex":"^/(?<nxtPlocale>[^/]+?)/tech(?:/)?$"}],"staticRoutes":[{"page":"/","regex":"^/(?:/)?$","routeKeys":{},"namedRegex":"^/(?:/)?$"},{"page":"/_not-found","regex":"^/_not\\-found(?:/)?$","routeKeys":{},"namedRegex":"^/_not\\-found(?:/)?$"}],"dataRoutes":[],"rsc":{"header":"RSC","varyHeader":"RSC, Next-Router-State-Tree, Next-Router-Prefetch","prefetchHeader":"Next-Router-Prefetch","didPostponeHeader":"x-nextjs-postponed","contentTypeHeader":"text/x-component","suffix":".rsc","prefetchSuffix":".prefetch.rsc"},"rewrites":[]}

41
site/.next/server/_rsc_components_ProductCarouselSection_tsx.js

@ -0,0 +1,41 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "_rsc_components_ProductCarouselSection_tsx";
exports.ids = ["_rsc_components_ProductCarouselSection_tsx"];
exports.modules = {
/***/ "(rsc)/./components/ProductCarouselSection.tsx":
/*!***********************************************!*\
!*** ./components/ProductCarouselSection.tsx ***!
\***********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ ProductCarouselSection: () => (/* binding */ e0)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\ProductCarouselSection.tsx`)
// Accessing the __esModule property and exporting $$typeof are required here.
// The __esModule getter forces the proxy target to create the default export
// and the $$typeof value is for rendering logic to determine if the module
// is a client boundary.
const { __esModule, $$typeof } = proxy;
const __default__ = proxy.default;
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\ProductCarouselSection.tsx#ProductCarouselSection`);
/***/ })
};
;

41
site/.next/server/_rsc_components_SolutionsCarousel_tsx.js

@ -0,0 +1,41 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
exports.id = "_rsc_components_SolutionsCarousel_tsx";
exports.ids = ["_rsc_components_SolutionsCarousel_tsx"];
exports.modules = {
/***/ "(rsc)/./components/SolutionsCarousel.tsx":
/*!******************************************!*\
!*** ./components/SolutionsCarousel.tsx ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ SolutionsCarousel: () => (/* binding */ e0)
/* harmony export */ });
/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js");
const proxy = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\SolutionsCarousel.tsx`)
// Accessing the __esModule property and exporting $$typeof are required here.
// The __esModule getter forces the proxy target to create the default export
// and the $$typeof value is for rendering logic to determine if the module
// is a client boundary.
const { __esModule, $$typeof } = proxy;
const __default__ = proxy.default;
const e0 = (0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`D:\Desktop\qa\web\X1_Site\site\components\SolutionsCarousel.tsx#SolutionsCarousel`);
/***/ })
};
;

11
site/.next/server/app-paths-manifest.json

@ -1,15 +1,8 @@
{ {
"/_not-found/page": "app/_not-found/page.js", "/_not-found/page": "app/_not-found/page.js",
"/page": "app/page.js", "/[locale]/page": "app/[locale]/page.js",
"/[locale]/channel/[slug]/page": "app/[locale]/channel/[slug]/page.js",
"/[locale]/cases/page": "app/[locale]/cases/page.js",
"/[locale]/careers/page": "app/[locale]/careers/page.js",
"/[locale]/news/page": "app/[locale]/news/page.js",
"/[locale]/about/page": "app/[locale]/about/page.js", "/[locale]/about/page": "app/[locale]/about/page.js",
"/[locale]/contact/page": "app/[locale]/contact/page.js",
"/[locale]/solutions/page": "app/[locale]/solutions/page.js", "/[locale]/solutions/page": "app/[locale]/solutions/page.js",
"/[locale]/tech/page": "app/[locale]/tech/page.js",
"/[locale]/products/page": "app/[locale]/products/page.js", "/[locale]/products/page": "app/[locale]/products/page.js",
"/[locale]/product/[id]/page": "app/[locale]/product/[id]/page.js", "/[locale]/contact/page": "app/[locale]/contact/page.js"
"/[locale]/page": "app/[locale]/page.js"
} }

303
site/.next/server/app/[locale]/about/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/about/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/746.js","../../../chunks/787.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]}

2
site/.next/server/app/[locale]/about/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/careers/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/careers/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/746.js","../../../chunks/787.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]}

1
site/.next/server/app/[locale]/careers/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/cases/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/cases/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/746.js","../../../chunks/787.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]}

1
site/.next/server/app/[locale]/cases/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/channel/[slug]/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/channel/[slug]/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../../node_modules/next/package.json","../../../../../../package.json","../../../../../package.json","../../../../chunks/304.js","../../../../chunks/710.js","../../../../chunks/746.js","../../../../chunks/787.js","../../../../webpack-runtime.js","page_client-reference-manifest.js"]}

1
site/.next/server/app/[locale]/channel/[slug]/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

351
site/.next/server/app/[locale]/contact/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/contact/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/304.js","../../../chunks/710.js","../../../chunks/746.js","../../../chunks/787.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]}

2
site/.next/server/app/[locale]/contact/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/news/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/news/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../../node_modules/next/package.json","../../../../../package.json","../../../../package.json","../../../chunks/746.js","../../../chunks/787.js","../../../webpack-runtime.js","page_client-reference-manifest.js"]}

1
site/.next/server/app/[locale]/news/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

384
site/.next/server/app/[locale]/page.js

File diff suppressed because one or more lines are too long

1
site/.next/server/app/[locale]/page.js.nft.json

@ -1 +0,0 @@
{"version":1,"files":["../../../../components/ProductCarouselSection.tsx","../../../../components/SolutionsCarousel.tsx","../../../../node_modules/next/dist/client/components/action-async-storage-instance.js","../../../../node_modules/next/dist/client/components/action-async-storage.external.js","../../../../node_modules/next/dist/client/components/async-local-storage.js","../../../../node_modules/next/dist/client/components/request-async-storage-instance.js","../../../../node_modules/next/dist/client/components/request-async-storage.external.js","../../../../node_modules/next/dist/client/components/static-generation-async-storage-instance.js","../../../../node_modules/next/dist/client/components/static-generation-async-storage.external.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/index.js","../../../../node_modules/next/dist/compiled/@opentelemetry/api/package.json","../../../../node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js","../../../../node_modules/next/dist/server/lib/trace/constants.js","../../../../node_modules/next/dist/server/lib/trace/tracer.js","../../../../node_modules/next/package.json","../../../../package.json","../../../package.json","../../chunks/148.js","../../chunks/304.js","../../chunks/575.js","../../chunks/746.js","../../chunks/787.js","../../webpack-runtime.js","page_client-reference-manifest.js"]}

2
site/.next/server/app/[locale]/page_client-reference-manifest.js

File diff suppressed because one or more lines are too long

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save