Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Sort projects by name on the home screen
Rūdolfs Ošiņš committed 1 year ago
commit 5c5685d560f3790111e766565b53a464ee58cb8a
parent 31e2733
2 files changed +11 -1
modified crates/radicle-types/src/repo.rs
@@ -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 {
modified crates/radicle-types/src/traits/repo.rs
@@ -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)
    }