Fixed #115, IsOnline first then A-Z order

This commit is contained in:
Yami Odymel
2025-06-25 18:07:40 +08:00
parent fc2aa36ea4
commit bdcab257c1

View File

@@ -162,7 +162,12 @@ func (m *Manager) ChannelInfo() []*entity.ChannelInfo {
})
sort.Slice(channels, func(i, j int) bool {
return channels[i].CreatedAt > channels[j].CreatedAt
// First priority: Online channels
if channels[i].IsOnline != channels[j].IsOnline {
return channels[i].IsOnline
}
// Second priority: Alphabetical order by username
return strings.ToLower(channels[i].Username) < strings.ToLower(channels[j].Username)
})
return channels