mirror of
https://seed.radicle.dev/rad:z4D5UCArafTzTQpDZNQRuqswh3ury.git
synced 2026-10-18 19:10:45 +08:00
Sort projects by name on the home screen
This commit is contained in:
@@ -94,6 +94,10 @@ impl ProjectPayload {
|
||||
pub fn new(data: ProjectPayloadData, meta: ProjectPayloadMeta) -> Self {
|
||||
Self { data, meta }
|
||||
}
|
||||
|
||||
pub fn name(&self) -> &str {
|
||||
&self.data.name
|
||||
}
|
||||
}
|
||||
|
||||
impl TryFrom<identity::doc::Payload> for ProjectPayloadData {
|
||||
|
||||
@@ -57,7 +57,13 @@ pub trait Repo: Profile {
|
||||
entries.push(repo_info)
|
||||
}
|
||||
|
||||
entries.sort_by(|a, b| b.last_commit_timestamp.cmp(&a.last_commit_timestamp));
|
||||
entries.sort_by_key(|repo_info| {
|
||||
repo_info
|
||||
.payloads
|
||||
.project
|
||||
.as_ref()
|
||||
.map(|p| p.name().to_lowercase())
|
||||
});
|
||||
|
||||
Ok::<_, Error>(entries)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user