Files snapshot from mithril-server-side-rendering
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d44a18 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d64ea6 Tucker McKnight
d44a18 Tucker McKnight
import m from 'mithril'
import render from 'mithril-node-render'
import {NavHelper} from './helpers/nav.ts'
export default async (
eleventyConfig: any,
data: any,
nav: ReturnType<typeof NavHelper>
) => {
const slugify = eleventyConfig.getFilter("slugify")
return render(
m('div', {class: "d-flex flex-wrap"}, data.branches.map((branch) => {
return branch.repoName === data.branchInfo.repoName
? m('div', {class: "card bezel-gray m-2 flex-grow-1", style: "flex-basis: 20rem; max-width: 20rem;"}, [
m('div', {class: "card-header"}, [
m('a', {
class: "card-title",
href: `${data.reposPath}/${slugify(branch.repoName)}/branches/${slugify(branch.branchName)}/branches`
}, branch.branchName),
branch.branchName === data.branchInfo.branchName
? m('div', {class: "badge rounded-pill bg-secondary mx-1"}, 'current') : null,
branch.branchName === data.reposConfig.repos[branch.repoName].defaultBranch
? m('div', {class: "badge rounded-pill bg-info text-dark mx-1"}, 'default') : null,
]),
m('div', {class: "card-body"}, [
m('p', branch.description || ''),
m('p', [
`${branch.ahead} commits ahead, ${branch.behind} commits behind `,
m('span', {class: "font-monospace"}, branch.compareTo)
])
]),
m('div', {class: "card-footer"},
m('a', {
class: "m-1 btn btn-outline-primary shadow-none",
href: `${data.reposPath}/${slugify(branch.repoName)}/branches/${slugify(branch.branchName)}/branches`
}, 'Switch to branch')
)
])
: null
})
)
)
}