feat: 收件箱功能新增按回车查看详情面板

- 添加邮件详情面板显示(主题、发件人、收件人、抄送、账户、时间、正文)
- 优化邮件列表卡片样式,增加选中高亮效果
- 窗口宽度 >= 80 时启用双面板布局,左侧列表右侧详情
- 简化依赖包,从 charm.land 使用统一导入路径
- 删除未使用的 golangci/goreleaser 配置文件
This commit is contained in:
2026-04-10 04:41:22 +08:00
parent 52c5eb5ae8
commit c9b77feabe
14 changed files with 707 additions and 238 deletions

View File

@@ -4,9 +4,9 @@ import (
"fmt"
"io"
"github.com/charmbracelet/bubbles/list"
"github.com/charmbracelet/bubbletea"
"github.com/charmbracelet/lipgloss"
"charm.land/bubbles/v2/list"
tea "charm.land/bubbletea/v2"
"charm.land/lipgloss/v2"
)
type HistoryItem struct {
@@ -125,17 +125,17 @@ func (m *HistoryModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return m, cmd
}
func (m *HistoryModel) View() string {
func (m *HistoryModel) View() tea.View {
if m.loading {
return historyLoadingStyle.Render("正在加载历史...")
return tea.NewView(historyLoadingStyle.Render("正在加载历史..."))
}
if m.err != nil {
return historyErrorStyle.Render(fmt.Sprintf("错误: %v", m.err))
return tea.NewView(historyErrorStyle.Render(fmt.Sprintf("错误: %v", m.err)))
}
if len(m.items) == 0 {
return historyNoItemsStyle.Render("暂无发送历史")
return tea.NewView(historyNoItemsStyle.Render("暂无发送历史"))
}
return m.list.View()
return tea.NewView(m.list.View())
}
var (