diff --git a/templates/index.html b/templates/index.html index f23de02..9bbad75 100644 --- a/templates/index.html +++ b/templates/index.html @@ -130,10 +130,39 @@ /* 快捷语句 - 横向扁平 */ .quick-phrases-bar { display: flex; align-items: center; gap: 8px; margin-top: 12px; position: relative; } - .tool-toggle-item { display: inline-flex; align-items: center; gap: 4px; } - .tool-toggle-item input { width: 14px; height: 14px; } - .tool-toggle-item label { font-size: 12px; color: #666; } - .tool-toggle-item label i { color: #10a37f; } + + /* 工具折叠面板 */ + .tools-collapsible { position: relative; margin-bottom: 8px; } + .tools-toggle-btn { + padding: 8px 12px; background: #f5f5f5; border: 1px solid #e0e0e0; border-radius: 8px; + cursor: pointer; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: #666; + transition: all 0.2s; + } + .tools-toggle-btn:hover { background: #e8e8e8; border-color: #10a37f; color: #10a37f; } + .tools-toggle-btn.active { background: #e8f5e9; border-color: #10a37f; color: #10a37f; } + .tools-badge { + background: #10a37f; color: white; font-size: 11px; padding: 1px 5px; border-radius: 10px; + min-width: 16px; text-align: center; + } + .tools-panel { + display: none; position: absolute; bottom: 100%; left: 0; margin-bottom: 8px; + background: white; border: 1px solid #e0e0e0; border-radius: 12px; + box-shadow: 0 4px 20px rgba(0,0,0,0.15); min-width: 200px; z-index: 100; + } + .tools-panel.show { display: block; } + .tools-panel-header { + display: flex; justify-content: space-between; align-items: center; + padding: 12px 16px; border-bottom: 1px solid #eee; font-weight: 500; color: #333; + } + .tools-panel-header button { background: none; border: none; color: #999; cursor: pointer; padding: 4px; } + .tools-panel-header button:hover { color: #666; } + .tools-panel-content { padding: 12px 16px; max-height: 300px; overflow-y: auto; } + .tool-item { display: flex; align-items: center; gap: 8px; padding: 8px 0; } + .tool-item input { width: 16px; height: 16px; } + .tool-item label { cursor: pointer; font-size: 14px; color: #333; display: flex; align-items: center; gap: 6px; } + .tool-item label i { color: #10a37f; } + .tool-item.disabled { opacity: 0.5; } + .tool-item.disabled label { color: #999; cursor: not-allowed; } .add-phrase-btn { padding: 6px 10px; background: #f0f0f0; border: 1px solid #ddd; border-radius: 6px; cursor: pointer; font-size: 12px; color: #666; white-space: nowrap; flex-shrink: 0; } .add-phrase-btn:hover { background: #e8e8e8; } .phrase-list-wrapper { flex: 1; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; } @@ -197,6 +226,23 @@