From 9a35f8a61aa20bc335103a5c538e4d47314997ea Mon Sep 17 00:00:00 2001
From: hongjli <3117313295@qq.com>
Date: 星期四, 10 四月 2025 16:10:54 +0800
Subject: [PATCH] 优化

---
 src/components/SceneIntroDialog.tsx |  123 +++++++++++++++--------------------------
 1 files changed, 45 insertions(+), 78 deletions(-)

diff --git a/src/components/SceneIntroDialog.tsx b/src/components/SceneIntroDialog.tsx
index dd8c578..6aacbc1 100644
--- a/src/components/SceneIntroDialog.tsx
+++ b/src/components/SceneIntroDialog.tsx
@@ -199,18 +199,12 @@
                                   delay: 0.2,
                                   ease: [0.21, 1.11, 0.81, 0.99]
                                 }}
-                                className="relative p-6 rounded-lg bg-gradient-to-r from-[#1A2547] to-[#1E2B63] group overflow-hidden"
+                                className="bg-[#1A2547] rounded-lg p-6 border border-[#6ADBFF]/10"
                               >
-                                {/* 瑁呴グ鎬у厜鏁� */}
-                                <div className="absolute inset-0 bg-gradient-to-r from-[#6ADBFF]/0 via-[#6ADBFF]/5 to-[#6ADBFF]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
-                                
-                                <div className="relative">
-                                  <h3 className="text-lg font-semibold mb-4 flex items-center text-white group-hover:text-[#6ADBFF] transition-colors duration-300">
-                                    <div className="w-1 h-4 bg-[#6ADBFF] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
-                                    鑳屾櫙璇存槑
-                                  </h3>
-                                  <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">{scene.background}</p>
-                                </div>
+                                <h3 className="text-lg font-medium text-[#6ADBFF] mb-3">鍦烘櫙鑳屾櫙</h3>
+                                <p className="text-gray-300 leading-relaxed">
+                                  {scene.background}
+                                </p>
                               </motion.div>
 
                               {/* 浣跨敤璇存槑 */}
@@ -222,82 +216,55 @@
                                   delay: 0.3,
                                   ease: [0.21, 1.11, 0.81, 0.99]
                                 }}
-                                className="relative p-6 rounded-lg bg-gradient-to-r from-[#1E2B63] to-[#1A2547] group overflow-hidden"
+                                className="bg-[#1A2547] rounded-lg p-6 border border-[#6ADBFF]/10"
                               >
-                                {/* 瑁呴グ鎬у厜鏁� */}
-                                <div className="absolute inset-0 bg-gradient-to-r from-[#FF6A88]/0 via-[#FF6A88]/5 to-[#FF6A88]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
-                                
-                                <div className="relative">
-                                  <h3 className="text-lg font-semibold mb-4 flex items-center text-white group-hover:text-[#FF6A88] transition-colors duration-300">
-                                    <div className="w-1 h-4 bg-[#FF6A88] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
-                                    浣跨敤璇存槑
-                                  </h3>
-                                  <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">{scene.instructions}</p>
-                                </div>
+                                <h3 className="text-lg font-medium text-[#6ADBFF] mb-3">浣跨敤璇存槑</h3>
+                                <p className="text-gray-300 leading-relaxed">
+                                  {scene.instructions}
+                                </p>
                               </motion.div>
 
-                              {/* 鏁版嵁璇存槑 */}
-                              <motion.div 
-                                initial={{ opacity: 0, y: 20 }}
-                                animate={{ opacity: 1, y: 0 }}
-                                transition={{ 
-                                  duration: 0.4,
-                                  delay: 0.4,
-                                  ease: [0.21, 1.11, 0.81, 0.99]
-                                }}
-                                className="relative p-6 rounded-lg bg-gradient-to-r from-[#1A2547] via-[#1E2B63] to-[#1A2547] group overflow-hidden"
-                              >
-                                {/* 瑁呴グ鎬у厜鏁� */}
-                                <div className="absolute inset-0 bg-gradient-to-r from-[#6ADBFF]/0 via-[#6ADBFF]/5 to-[#6ADBFF]/0 translate-x-[-100%] group-hover:translate-x-[100%] transition-transform duration-1000 ease-out"></div>
-                                
-                                <div className="relative">
-                                  <div className="flex items-center justify-between mb-4">
-                                    <h3 className="text-lg font-semibold flex items-center text-white group-hover:text-[#6ADBFF] transition-colors duration-300">
-                                      <div className="w-1 h-4 bg-[#6ADBFF] mr-2 opacity-70 group-hover:opacity-100 group-hover:h-5 transition-all duration-300"></div>
-                                      鏁版嵁璇存槑
-                                    </h3>
-                                    <button
-                                      onClick={() => setShowDataPreview(true)}
-                                      className="flex items-center px-3 py-1.5 text-sm text-[#6ADBFF] hover:text-white bg-[#1A2547]/50 hover:bg-[#6ADBFF]/10 rounded-full transition-all duration-300 group/btn cursor-pointer"
-                                    >
-                                      <svg 
-                                        xmlns="http://www.w3.org/2000/svg" 
-                                        className="h-4 w-4 mr-1.5 opacity-70 group-hover/btn:opacity-100 transition-opacity duration-300" 
-                                        fill="none" 
-                                        viewBox="0 0 24 24" 
-                                        stroke="currentColor"
+                              {/* 鏁版嵁璇存槑鍖哄潡 - 鍙湪鐗瑰畾鍦烘櫙鏄剧ず */}
+                              {!['鎵湴鏈哄櫒浜洪攢鍞帹鑽愬皬鍔╂墜', '搴撳瓨绠$悊鐭ヨ瘑搴撻棶绛�'].includes(scene.title) && (
+                                <motion.div 
+                                  initial={{ opacity: 0, y: 20 }}
+                                  animate={{ opacity: 1, y: 0 }}
+                                  transition={{ 
+                                    duration: 0.4,
+                                    delay: 0.4,
+                                    ease: [0.21, 1.11, 0.81, 0.99]
+                                  }}
+                                  className="bg-[#1A2547] rounded-lg p-6 border border-[#6ADBFF]/10"
+                                >
+                                  <div className="flex items-center justify-between mb-3">
+                                    <h3 className="text-lg font-medium text-[#6ADBFF]">鏁版嵁璇存槑</h3>
+                                    {scene.exampleData && (
+                                      <button
+                                        onClick={() => setShowDataPreview(true)}
+                                        className="group relative inline-flex items-center gap-2 px-3 py-1 text-sm text-gray-400 hover:text-[#FF6A88] rounded-md transition-all duration-300 cursor-pointer overflow-hidden"
                                       >
-                                        <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 6h16M4 10h16M4 14h16M4 18h16" />
-                                      </svg>
-                                      婕旂ず鏁版嵁
-                                    </button>
+                                        <div className="absolute inset-0 opacity-0 group-hover:opacity-100 bg-gradient-to-r from-[#FF6A88]/10 to-[#F5A800]/10 transition-opacity duration-300"></div>
+                                        <svg xmlns="http://www.w3.org/2000/svg" className="h-4 w-4 relative z-10" fill="none" viewBox="0 0 24 24" stroke="currentColor">
+                                          <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 17v-2m3 2v-4m3 4v-6m2 10H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" />
+                                        </svg>
+                                        <span className="relative z-10">鏌ョ湅婕旂ず鏁版嵁</span>
+                                      </button>
+                                    )}
                                   </div>
-                                  <p className="text-gray-300 leading-relaxed group-hover:text-gray-200 transition-colors duration-300">
+                                  <p className="text-gray-300 leading-relaxed">
                                     {scene.dataDescription || '鏈満鏅墍浣跨敤鐨勬暟鎹潎涓烘ā鎷熸暟鎹紝浠呯敤浜庢紨绀虹洰鐨勩�傚湪瀹為檯搴旂敤涓紝灏嗘牴鎹偍鐨勫叿浣撻渶姹備娇鐢ㄧ湡瀹炴暟鎹繘琛屽垎鏋愬拰澶勭悊銆�'}
                                   </p>
-                                </div>
-                              </motion.div>
+                                </motion.div>
+                              )}
 
                               {/* 绀轰緥鏁版嵁棰勮瀵硅瘽妗� */}
-                              <DataPreviewDialog
-                                isOpen={showDataPreview}
-                                onClose={() => setShowDataPreview(false)}
-                                markdownContent={scene.exampleData || `
-### 婕旂ず鏁版嵁
-
-| 宸ヤ綅 | 鍘熸潗鏂欓渶姹� | 鍘熸潗鏂欐秷鑰楅�熺巼 | 鐢熶骇鐨勪骇鍝� | 浜х嚎鍚� |
-|------|------------|----------------|------------|--------|
-| 1 | A1 | 2/灏忔椂 | P | 浜х嚎1 |
-| 2 | A2 | 1/灏忔椂 | P | 浜х嚎1 |
-| 3 | A3 | 2/灏忔椂 | P | 浜х嚎1 |
-| 4 | A4 | 4/灏忔椂 | P | 浜х嚎1 |
-| 5 | A5 | 5/灏忔椂 | P | 浜х嚎1 |
-| 6 | - | - | P | 浜х嚎1 |
-| 7 | A7 | 3/灏忔椂 | P | 浜х嚎1 |
-| 8 | - | - | P | 浜х嚎1 |
-| 9 | A9 | 3/灏忔椂 | P | 浜х嚎1 |
-                                `}
-                              />
+                              {scene.exampleData && !['鎵湴鏈哄櫒浜洪攢鍞帹鑽愬皬鍔╂墜', '搴撳瓨绠$悊鐭ヨ瘑搴撻棶绛�'].includes(scene.title) && (
+                                <DataPreviewDialog
+                                  isOpen={showDataPreview}
+                                  onClose={() => setShowDataPreview(false)}
+                                  markdownContent={scene.exampleData}
+                                />
+                              )}
                             </div>
                           </div>
                         </div>

--
Gitblit v1.9.3