feat: 收件箱功能新增按回车查看详情面板
- 添加邮件详情面板显示(主题、发件人、收件人、抄送、账户、时间、正文) - 优化邮件列表卡片样式,增加选中高亮效果 - 窗口宽度 >= 80 时启用双面板布局,左侧列表右侧详情 - 简化依赖包,从 charm.land 使用统一导入路径 - 删除未使用的 golangci/goreleaser 配置文件
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user