70 |
} |
} |
71 |
}; |
}; |
72 |
|
|
73 |
|
template '/index.html' => page { |
74 |
|
my $units = Arh::Model::UnitCollection->new; |
75 |
|
$units->unlimit; |
76 |
|
$units->order_by( column => 'id', order => 'DESC' ); |
77 |
|
|
78 |
|
my $last = get('last') || 15; |
79 |
|
|
80 |
|
h1 { _("Last %1 units entered", $last) }; |
81 |
|
|
82 |
|
div { |
83 |
|
outs _('Limit:'); |
84 |
|
foreach my $new_last ( 15, 50, 100 ) { |
85 |
|
outs_raw ' '; |
86 |
|
if ( $new_last == $last ) { |
87 |
|
b { $new_last } |
88 |
|
} else { |
89 |
|
hyperlink( |
90 |
|
label => $new_last, |
91 |
|
url => '/?last=' . $new_last, |
92 |
|
); |
93 |
|
} |
94 |
|
} |
95 |
|
} |
96 |
|
|
97 |
|
ol { |
98 |
|
class is 'units'; |
99 |
|
for ( 1 .. $last ) { |
100 |
|
my $unit = $units->next || last; |
101 |
|
li { |
102 |
|
div { |
103 |
|
outs( $unit->name, ' ' ); |
104 |
|
hyperlink( |
105 |
|
label => $unit->unit_id, |
106 |
|
url => '/unit/' . $unit->id, |
107 |
|
); |
108 |
|
} |
109 |
|
div { class is 'unit details'; |
110 |
|
outs join(', ', grep(defined($_), |
111 |
|
$unit->subcategory, |
112 |
|
$unit->category->name, |
113 |
|
$unit->location->name, |
114 |
|
$unit->site->name, |
115 |
|
)); |
116 |
|
} |
117 |
|
} |
118 |
|
} |
119 |
|
} |
120 |
|
|
121 |
|
}; |
122 |
|
|
123 |
1; |
1; |