Filter actioned messages from listing by default, add ?all=true override

This commit is contained in:
James 2026-02-08 17:28:45 -05:00
parent 80bdc5fb6a
commit 5084e879ef
2 changed files with 13 additions and 8 deletions

BIN
mail-bridge-installed Executable file

Binary file not shown.

17
main.go
View File

@ -302,17 +302,22 @@ func handleMessages(w http.ResponseWriter, r *http.Request) {
// Filter by source if specified
sourceFilter := r.URL.Query().Get("source")
if sourceFilter != "" {
showAll := r.URL.Query().Get("all") == "true"
var filtered []UnifiedMessage
for _, msg := range messages {
if msg.Source == sourceFilter {
if sourceFilter != "" && msg.Source != sourceFilter {
continue
}
// By default, exclude actioned messages (archived/deleted/etc.)
// Use ?all=true to include everything
if !showAll && orch.HasAction(msg.ID) {
continue
}
filtered = append(filtered, msg)
}
}
messages = filtered
}
json.NewEncoder(w).Encode(messages)
json.NewEncoder(w).Encode(filtered)
}
func handleMessagesNew(w http.ResponseWriter, r *http.Request) {