2025-12-26 17:45:37 +05:00
|
|
|
|
package types
|
|
|
|
|
|
|
2025-12-29 17:46:48 +05:00
|
|
|
|
import tea "github.com/charmbracelet/bubbletea"
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// SelectedAppMsg сообщение выбора приложения из списка приложений
|
2025-12-26 17:45:37 +05:00
|
|
|
|
type SelectedAppMsg struct {
|
2026-01-20 17:40:21 +05:00
|
|
|
|
App PackageApplication //Объект выбранного приложения
|
2025-12-26 17:45:37 +05:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// BackToListMsg сообщение перехода к списку приложений
|
2025-12-29 17:46:48 +05:00
|
|
|
|
type BackToListMsg struct{}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// NextSectionMsg сообщение перехода на следующую секцию
|
2025-12-26 17:45:37 +05:00
|
|
|
|
type NextSectionMsg struct{}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// SugarMsg сообщение о возможной необходимости обновить форму
|
2025-12-26 17:45:37 +05:00
|
|
|
|
type SugarMsg struct {
|
2026-01-20 17:40:21 +05:00
|
|
|
|
VariableName string //Имя переменной присвоенной измененному полю
|
|
|
|
|
|
FieldName string //Имя измененного поля
|
|
|
|
|
|
Focus int //Старый фокус формы
|
2025-12-26 17:45:37 +05:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// ShowModalMsg сообщение о показе модального окна
|
2025-12-29 17:46:48 +05:00
|
|
|
|
type ShowModalMsg struct {
|
2026-01-20 17:40:21 +05:00
|
|
|
|
Type ModalType //Тип модального окна
|
|
|
|
|
|
Title string //Заголовок модального окна
|
|
|
|
|
|
Message string //Сообщение модального окна
|
|
|
|
|
|
ModalButtons []ModalButton //Кнопки модального окна
|
|
|
|
|
|
OnResult func(result any) tea.Cmd //Функция для выполнения
|
2025-12-29 17:46:48 +05:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// ModalButton структура кнопки модального окна
|
2025-12-29 17:46:48 +05:00
|
|
|
|
type ModalButton struct {
|
2026-01-20 17:40:21 +05:00
|
|
|
|
Text string //Текст кнопки
|
|
|
|
|
|
Value any //Значение кнопки
|
2025-12-29 17:46:48 +05:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-01-20 17:40:21 +05:00
|
|
|
|
// CloseModalMsg сообщение о закрытии модального окна
|
2025-12-29 17:46:48 +05:00
|
|
|
|
type CloseModalMsg struct{}
|
2026-01-20 17:40:21 +05:00
|
|
|
|
|
|
|
|
|
|
// ViewportScrollMsg сообщение прокрутки видимой области формы
|
|
|
|
|
|
type ViewportScrollMsg struct {
|
|
|
|
|
|
Direction string //Направление прокрутки
|
|
|
|
|
|
}
|
2026-01-22 17:54:42 +05:00
|
|
|
|
|
|
|
|
|
|
type ActionProgressMsg struct {
|
|
|
|
|
|
ActionName string
|
|
|
|
|
|
Status string
|
|
|
|
|
|
Message string
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type ActionsCompleteMsg struct {
|
|
|
|
|
|
Success bool
|
|
|
|
|
|
Log []string
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
type ActionClearLogsMsg struct {
|
|
|
|
|
|
}
|