feat(ui): кнопка «Перезапустить» — полный аналог /retry N
This commit is contained in:
@@ -150,6 +150,8 @@ func (w *Window) addTab(sess *ui.Session) {
|
||||
panel.SetCommands(ui.NewCommands(func(text string) {
|
||||
w.submitText(sess.UserID, sess.Address, text)
|
||||
}))
|
||||
// Кнопка «Перезапустить» активна только у вкладки с задачей (/retry N).
|
||||
panel.SetBoundTask(sess.BoundTask)
|
||||
|
||||
content := container.NewBorder(nil, panel.Composer(), nil, nil, panel.Transcript())
|
||||
tab := container.NewTabItem(sess.Title, content)
|
||||
@@ -309,6 +311,9 @@ func (w *Window) bindTaskSession(chatID string, taskID int64) {
|
||||
continue
|
||||
}
|
||||
s.BoundTask = taskID
|
||||
if panel := w.panels[addr]; panel != nil {
|
||||
panel.SetBoundTask(taskID)
|
||||
}
|
||||
if tab := w.tabForAddress(addr); tab != nil {
|
||||
tab.Text = "Задача #" + ui.Itoa(taskID)
|
||||
w.tabs.Refresh()
|
||||
|
||||
Reference in New Issue
Block a user