1 ! Copyright (C) 2010 Slava Pestov.
2 ! See https://factorcode.org/license.txt for BSD license.
3 USING: accessors combinators kernel furnace.actions html.forms
4 sequences sorting xml.syntax webapps.mason.backend
6 IN: webapps.mason.downloads
9 [XML <span style="background-color: khaki;">OFFLINE</span> XML]
12 [XML <span style="background-color: red; color: white;">BROKEN</span> XML]
14 : builder-status ( builder -- status/f )
16 { [ dup offline? ] [ drop OFFLINE ] }
17 { [ dup broken? ] [ drop BROKEN ] }
21 : builder-list ( seq -- xml )
24 [ report-url ] [ os/cpu ] [ builder-status ] tri
25 [XML <li><a href=<->><-></a> <-></li> XML]
27 [ [XML <p>No machines.</p> XML] ]
28 [ [XML <ul><-></ul> XML] ]
31 : <dashboard-action> ( -- action )
35 all-builders builder-list