Fix primary navigation editing

This commit is contained in:
Georg Bauer
2026-08-15 20:18:51 +02:00
parent 59bcddfadf
commit ac6de7d4f2
4 changed files with 36 additions and 27 deletions

View File

@@ -110,7 +110,10 @@ pub fn normalize_primary_destinations(destinations: &mut Vec<crate::PrimaryDesti
let original = destinations.clone();
let mut unique = Vec::with_capacity(destinations.len().min(4));
for destination in destinations.drain(..) {
if !unique.contains(&destination) && unique.len() < 4 {
if destination != crate::PrimaryDestination::ServerActivity
&& !unique.contains(&destination)
&& unique.len() < 4
{
unique.push(destination);
}
}
@@ -256,6 +259,7 @@ mod tests {
);
let mut destinations = vec![
crate::PrimaryDestination::ServerActivity,
crate::PrimaryDestination::Actions,
crate::PrimaryDestination::Actions,
crate::PrimaryDestination::Issues,
@@ -273,5 +277,6 @@ mod tests {
crate::PrimaryDestination::PullRequests,
]
);
assert!(!destinations.contains(&crate::PrimaryDestination::ServerActivity));
}
}