| | |
| | | </Dialog.Title> |
| | | <button |
| | | onClick={onClose} |
| | | className="text-gray-300 hover:text-white transition-colors" |
| | | className="group relative p-2 rounded-full hover:bg-white/5 transition-colors duration-300 cursor-pointer" |
| | | > |
| | | <svg xmlns="http://www.w3.org/2000/svg" className="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> |
| | | <svg |
| | | xmlns="http://www.w3.org/2000/svg" |
| | | className="h-6 w-6 text-gray-400 group-hover:text-[#6ADBFF] transition-colors duration-300" |
| | | fill="none" |
| | | viewBox="0 0 24 24" |
| | | stroke="currentColor" |
| | | > |
| | | <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M6 18L18 6M6 6l12 12" /> |
| | | </svg> |
| | | </button> |
| | | </div> |
| | | |
| | | <motion.div |
| | | className="mb-6 flex justify-center" |
| | | initial={{ opacity: 0, y: 20 }} |
| | | animate={{ opacity: 1, y: 0 }} |
| | | transition={{ duration: 0.5, delay: 0.3 }} |
| | | > |
| | | <button |
| | | onClick={onStartChat} |
| | | className="group relative w-64 cursor-pointer" |
| | | > |
| | | <div className="absolute -inset-0.5 rounded-lg bg-gradient-to-r from-[#6ADBFF] to-[#5E72EB] opacity-60 blur group-hover:opacity-100 transition-all duration-300"></div> |
| | | <div className="relative px-6 py-3 rounded-lg bg-[#131C41] text-white group-hover:text-[#6ADBFF] transition-colors duration-300 flex items-center justify-center gap-2"> |
| | | <span className="text-lg">开始使用</span> |
| | | <svg xmlns="http://www.w3.org/2000/svg" className="h-5 w-5 transform group-hover:translate-x-1 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor"> |
| | | <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7l5 5m0 0l-5 5m5-5H6" /> |
| | | </svg> |
| | | </div> |
| | | </button> |
| | | </motion.div> |
| | | |
| | | <div className="relative mb-8 flex items-center"> |
| | | <div className="flex-grow h-[1px] bg-gradient-to-r from-transparent via-[#6ADBFF]/30 to-transparent"></div> |
| | | <span className="mx-4 text-sm text-gray-400">场景信息</span> |
| | | <div className="flex-grow h-[1px] bg-gradient-to-r from-[#6ADBFF]/30 via-[#6ADBFF]/30 to-transparent"></div> |
| | | </div> |
| | | |
| | | <div className="space-y-6"> |
| | |
| | | </p> |
| | | </motion.div> |
| | | |
| | | {/* 数据说明 */} |
| | | {/* 数据说明 - 添加悬浮动画效果 */} |
| | | <motion.div |
| | | className="bg-[#1A2547] rounded-lg p-6" |
| | | className="bg-[#1A2547] rounded-lg p-6 transform transition-all duration-300 hover:scale-[1.02] hover:shadow-[0_0_20px_rgba(106,219,255,0.15)] relative group" |
| | | initial={{ opacity: 0, x: -20 }} |
| | | animate={{ opacity: 1, x: 0 }} |
| | | transition={{ duration: 0.5, delay: 0.6 }} |
| | | > |
| | | <h3 className="text-lg font-semibold text-[#6ADBFF] mb-4 flex items-center"> |
| | | <div className="w-1 h-4 bg-[#6ADBFF] mr-2"></div> |
| | | <div className="absolute inset-0 rounded-lg bg-gradient-to-r from-[#6ADBFF]/5 to-[#5E72EB]/5 opacity-0 group-hover:opacity-100 transition-opacity duration-300"></div> |
| | | <h3 className="text-lg font-semibold text-[#6ADBFF] mb-4 flex items-center relative"> |
| | | <div className="w-1 h-4 bg-[#6ADBFF] mr-2 group-hover:h-5 transition-all duration-300"></div> |
| | | 数据说明 |
| | | </h3> |
| | | <p className="text-gray-300 leading-relaxed"> |
| | | <p className="text-gray-300 leading-relaxed relative"> |
| | | {scene.dataDescription || '本场景所使用的数据均为模拟数据,仅用于演示目的。在实际应用中,将根据您的具体需求使用真实数据进行分析和处理。'} |
| | | </p> |
| | | </motion.div> |
| | | |
| | | {/* 按钮组 */} |
| | | <motion.div |
| | | className="sticky bottom-0 bg-gradient-to-br from-[#131C41] to-[#0A1033] pt-4" |
| | | initial={{ opacity: 0, y: 20 }} |
| | | animate={{ opacity: 1, y: 0 }} |
| | | transition={{ duration: 0.5, delay: 0.7 }} |
| | | > |
| | | <div className="flex justify-end gap-4"> |
| | | <button |
| | | onClick={onClose} |
| | | className="px-4 py-2 text-sm font-medium text-gray-300 hover:text-white transition-colors relative overflow-hidden group" |
| | | > |
| | | <span className="relative z-10">关闭</span> |
| | | <span className="absolute bottom-0 left-0 right-0 h-[1px] bg-gray-300/30 transform scale-x-0 group-hover:scale-x-100 transition-transform duration-300 origin-left"></span> |
| | | </button> |
| | | |
| | | <button |
| | | onClick={onStartChat} |
| | | className="group relative" |
| | | > |
| | | <div className="absolute -inset-0.5 rounded-lg bg-gradient-to-r from-[#6ADBFF] to-[#5E72EB] opacity-60 blur group-hover:opacity-100 transition-all duration-300"></div> |
| | | <div className="relative px-6 py-2 rounded-lg bg-[#131C41] text-white group-hover:text-[#6ADBFF] transition-colors duration-300 flex items-center gap-2"> |
| | | <span>开始使用</span> |
| | | <svg xmlns="http://www.w3.org/2000/svg" className="h-4 w-4 transform group-hover:translate-x-1 transition-transform duration-300" fill="none" viewBox="0 0 24 24" stroke="currentColor"> |
| | | <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 7l5 5m0 0l-5 5m5-5H6" /> |
| | | </svg> |
| | | </div> |
| | | </button> |
| | | </div> |
| | | </motion.div> |
| | | </div> |
| | | </div> |