""" LifeFlow AI - Progress Stepper Component ✅ 顯示用戶當前所在步驟 ✅ 視覺化流程進度 """ import gradio as gr def create_progress_stepper(current_step: int = 1): """ 創建流程進度條 Args: current_step: 當前步驟 (1-4) 1: Analyze 2: Confirm 3: Optimize 4: Review Returns: HTML 組件 """ steps = [ {'num': 1, 'label': 'Analyze', 'icon': '📋', 'desc': 'Extract tasks'}, {'num': 2, 'label': 'Confirm', 'icon': '✅', 'desc': 'Review & modify'}, {'num': 3, 'label': 'Optimize', 'icon': '⚡', 'desc': 'Route planning'}, {'num': 4, 'label': 'Review', 'icon': '🎉', 'desc': 'Check results'} ] html = '
' for i, step in enumerate(steps): is_active = step['num'] == current_step is_complete = step['num'] < current_step state_class = '' if is_complete: state_class = 'complete' elif is_active: state_class = 'active' html += f"""
{step['icon']}
{step['label']}
{step['desc']}
""" # 添加連接線 if i < len(steps) - 1: connector_class = 'complete' if is_complete else '' html += f'
' html += '
' # 內嵌樣式 css = """ """ return gr.HTML(css + html) def update_stepper(step_number: int): """更新進度條到指定步驟""" return create_progress_stepper(step_number)