Удаление ненужных сообщений, удаление дублирования кода update viewport final, исправление приведени типов, работа над viewport form, исправление динамических секций

This commit is contained in:
XeRo 2026-01-16 17:44:03 +05:00
parent 300afb5d26
commit ecc89e34c5
11 changed files with 168 additions and 142 deletions

View file

@ -43,24 +43,6 @@ func (m *FinalModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
case tea.KeyMsg:
//Отслеживаем нажатие клавиш
switch msg.String() {
case "up":
//Обработчик up для прокручивания вверх на 1 позицию
m.viewport.ScrollUp(1)
case "down":
//Обработчик down для прокручивания вниз на 1 позицию
m.viewport.ScrollDown(1)
case "left":
//Обработчик left для прокручивания влево на 1 позицию
m.viewport.ScrollLeft(1)
case "right":
//Обработчик right для прокручивания вправо на 1 позицию
m.viewport.ScrollRight(1)
case "pageup":
//Обработчик pageup для прокручивания вверх на половину допустимой высоты viewport
m.viewport.HalfPageUp()
case "pagedown":
//Обработчик pagedown для прокручивания вниз на половину допустимой высоты viewport
m.viewport.HalfPageDown()
case "home":
//Обработчик home для перехода в самый вверх
m.viewport.GotoTop()
@ -75,7 +57,6 @@ func (m *FinalModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.initViewport(msg.Width, msg.Height)
}
//Если сообщение было иным, передаем его напрямую в viewport
//todo проверить есть ли эти функции уже у viewport.Update, возможно мой код дублирует
m.viewport, cmd = m.viewport.Update(msg)
return m, cmd
}
@ -123,7 +104,7 @@ func (m *FinalModel) initViewport(width, height int) {
//Создание видимой области, куда будет помещена таблица
m.viewport = viewport.New(contentWidth, tableHeight)
m.viewport.SetHorizontalStep(1)
//Обновление таблицы
m.rebuildTable(tableWidth)
}