mirror of https://github.com/fspc/BikeShed-1.git
Jason Denney
12 years ago
4 changed files with 80 additions and 13 deletions
@ -1,17 +1,40 @@ |
|||||
class UserStats < Netzke::Base |
class UserStats < Netzke::Base |
||||
|
|
||||
js_configure do |c| |
def body_content(user) |
||||
c.body_padding = 15 |
bike = user.bike |
||||
c.title = "User Stats" |
%Q( |
||||
bike = controller.current_user.bike |
|
||||
c.html = %Q( |
|
||||
<div id="user_stats_page"> |
<div id="user_stats_page"> |
||||
<p>Total Hours Worked: #{controller.current_user.total_hours}</p> |
<p>Total Hours Worked: #{user.total_hours}</p> |
||||
<p>Hours worked in #{Time.now.strftime('%B')}: #{controller.current_user.current_month_hours}</p> |
<p>Hours worked in #{Time.now.strftime('%B')}: #{user.current_month_hours}</p> |
||||
<p>Current bike ID: #{bike.id if bike}</p> |
<p>Current bike ID: #{bike.id if bike}</p> |
||||
<p>Current bike S/N: #{bike.serial_number if bike}</p> |
<p>Current bike S/N: #{bike.serial_number if bike}</p> |
||||
</div> |
</div> |
||||
) |
) |
||||
end |
end |
||||
|
|
||||
|
js_configure do |c| |
||||
|
c.body_padding = 15 |
||||
|
c.title = "User Stats" |
||||
|
#c.html = body_content() |
||||
|
c.update_stats = <<-JS |
||||
|
function(){ |
||||
|
// Call endpoint |
||||
|
this.serverUpdate({}, function(){ |
||||
|
//success callback |
||||
|
}, this); |
||||
|
} |
||||
|
JS |
||||
|
end |
||||
|
|
||||
|
endpoint :server_update do |params, this| |
||||
|
# updateBodyHtml is a JS-side method we inherit from Netkze::Basepack::Panel |
||||
|
this[:update] = [body_content(user)] |
||||
|
end |
||||
|
|
||||
|
private |
||||
|
def user |
||||
|
controller.current_user |
||||
|
end |
||||
|
|
||||
end |
end |
||||
|
|
||||
|
Loading…
Reference in new issue