Skip to content

Commit bf1d80c

Browse files
committedMay 16, 2015
Creating 'Record' and 'Records' components. Displaying records
1 parent 9b32481 commit bf1d80c

File tree

5 files changed

+33
-0
lines changed

5 files changed

+33
-0
lines changed
 
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
@Record = React.createClass
2+
render: ->
3+
React.DOM.tr null,
4+
React.DOM.td null, @props.record.date
5+
React.DOM.td null, @props.record.title
6+
React.DOM.td null, amountFormat(@props.record.amount)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
@Records = React.createClass
2+
getInitialState: ->
3+
records: @props.data
4+
getDefaultProps: ->
5+
records: []
6+
render: ->
7+
React.DOM.div
8+
className: 'records'
9+
React.DOM.h2
10+
className: 'title'
11+
'Records'
12+
React.DOM.table
13+
className: 'table table-bordered'
14+
React.DOM.thead null,
15+
React.DOM.tr null,
16+
React.DOM.th null, 'Date'
17+
React.DOM.th null, 'Title'
18+
React.DOM.th null, 'Amount'
19+
React.DOM.tbody null,
20+
for record in @state.records
21+
React.createElement Record, key: record.id, record: record
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@amountFormat = (amount) ->
2+
'$ ' + Number(amount).toLocaleString()

‎app/controllers/records_controller.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
class RecordsController < ApplicationController
2+
def index
3+
@records = Record.all
4+
end
25
end

‎app/views/records/index.html.erb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<%= react_component 'Records', { data: @records } %>

0 commit comments

Comments
 (0)