@@ -1229,24 +1229,40 @@ func (m *UI) handleDialogMsg(msg tea.Msg) tea.Cmd {
1229 cmds = append(cmds, msg.Cmd)
1229 cmds = append(cmds, msg.Cmd)
1232− // Session dialog messages
1232+ // Session dialog messages.
1233 case dialog.ActionSelectSession:
1233 case dialog.ActionSelectSession:
1234 m.dialog.CloseDialog(dialog.SessionsID)
1234 m.dialog.CloseDialog(dialog.SessionsID)
1235 cmds = append(cmds, m.loadSession(msg.Session.ID))
1235 cmds = append(cmds, m.loadSession(msg.Session.ID))
1237− // Open dialog message
1237+ // Open dialog message.
1238 case dialog.ActionOpenDialog:
1238 case dialog.ActionOpenDialog:
1239 m.dialog.CloseDialog(dialog.CommandsID)
1239 m.dialog.CloseDialog(dialog.CommandsID)
1240 if cmd := m.openDialog(msg.DialogID); cmd != nil {
1240 if cmd := m.openDialog(msg.DialogID); cmd != nil {
1241 cmds = append(cmds, cmd)
1241 cmds = append(cmds, cmd)
1244− // Command dialog messages
1244+ // Command dialog messages.
1245 case dialog.ActionToggleYoloMode:
1245 case dialog.ActionToggleYoloMode:
1246 yolo := !m.com.App.Permissions.SkipRequests()
1246 yolo := !m.com.App.Permissions.SkipRequests()
1247 m.com.App.Permissions.SetSkipRequests(yolo)
1247 m.com.App.Permissions.SetSkipRequests(yolo)
1248 m.setEditorPrompt(yolo)
1248 m.setEditorPrompt(yolo)
1249 m.dialog.CloseDialog(dialog.CommandsID)
1249 m.dialog.CloseDialog(dialog.CommandsID)
1250+ case dialog.ActionToggleNotifications:
1251+ cfg := m.com.Config()
1252+ if cfg != nil && cfg.Options != nil {
1253+ disabled := !cfg.Options.DisableNotifications
1254+ cfg.Options.DisableNotifications = disabled
1255+ if err := m.com.Store().SetConfigField(config.ScopeGlobal, "options.disable_notifications", disabled); err != nil {
1256+ cmds = append(cmds, util.ReportError(err))
1258+ status := "enabled"
1260+ status = "disabled"
1262+ cmds = append(cmds, util.CmdHandler(util.NewInfoMsg("Notifications "+status)))
1265+ m.dialog.CloseDialog(dialog.CommandsID)
1250 case dialog.ActionNewSession:
1266 case dialog.ActionNewSession:
1251 if m.isAgentBusy() {
1267 if m.isAgentBusy() {
1252 cmds = append(cmds, util.ReportWarn("Agent is busy, please wait before starting a new session..."))
1268 cmds = append(cmds, util.ReportWarn("Agent is busy, please wait before starting a new session..."))