add ability to sort repo list by date
#[derive(Serialize, Default)]
pub struct GitRepo {
pub name: String,
+ pub last_ts_utc: i64,
+ pub last_ts_offset: i64,
pub metadata: GitsyMetadata,
pub history: Vec<GitObject>,
pub branches: Vec<GitObject>,
let all_files: Vec<GitFile> = self.all_files.iter().cloned().take(max_entries).collect();
GitRepo {
name: self.name.clone(),
+ last_ts_utc: self.last_ts_utc,
+ last_ts_offset: self.last_ts_offset,
metadata: self.metadata.clone(),
history: new_history,
branches: self.branches.iter().cloned().take(max_entries).collect(),
let commit_ids = commits.keys().cloned().collect();
Ok(GitRepo {
name: name.to_string(),
+ last_ts_utc: history.first().map(|x| x.ts_utc).unwrap_or(0),
+ last_ts_offset: history.first().map(|x| x.ts_offset).unwrap_or(0),
metadata,
history,
branches,
<th>Website</th>
<th>Last Updated</th>
</tr>
- {% for repo in repos | sort(attribute="name") -%}
+ {% for repo in repos | sort(attribute="last_ts_utc") | reverse -%}
<tr>
<td class="repo"><a href="{{repo.name}}/summary.html">{{ repo.name }}</a></td>
<td class="description nosmall">{{repo.metadata.description}}</td>
background-color: var(--offerwhite);
}
table.repo-list td {
- padding: 0.5em 0.3em 0.5em 0.3em;
+ padding: 0.3em 0.3em 0.3em 0.3em;
}
table.summary-table td, table.repo-list td {
word-break: break-all;