@@ -5,6 +5,7 @@ require 'react-datetime/css/react-datetime.css'
55require ' react-select/dist/react-select.css'
66
77React = require ' react'
8+ moment = require ' moment'
89PropTypes = React .PropTypes
910DateTime = require ' react-datetime'
1011Select = require ' react-select'
@@ -50,6 +51,7 @@ StepRow = ({
5051 loader = <loader />
5152 showPicker = null
5253 typeLabel = find (types, (t ) -> t .value == stepType .value )? .label
54+ statusLabel = find (statuses, (s ) -> s .value == status .value )? .label
5355
5456 submitClassNames = classNames
5557 ' icon' : true
@@ -59,48 +61,86 @@ StepRow = ({
5961 ' checkmark' : ! isNew
6062
6163 if isNew
62- StepType = <Select
63- {... stepType}
64- className = " types"
65- options = {types}
66- clearable = false
67- placeholder = " Step Type"
68- onBlur = { (event ) ->
69- status .onBlur (status .value ) }
70- />
64+ if permissions .indexOf (' UPDATE' ) > - 1
65+ StepType = <Select
66+ {... stepType}
67+ className = " types"
68+ options = {types}
69+ clearable = false
70+ placeholder = " Step Type"
71+ onBlur = { (event ) ->
72+ status .onBlur (status .value ) }
73+ />
74+
75+ Status = <Select
76+ {... status}
77+ className = " statuses"
78+ options = {statuses}
79+ clearable = false
80+ placeholder = " Status"
81+ onBlur = { (event ) ->
82+ status .onBlur (status .value ) }
83+ />
84+ else
85+ StepType = <Select className = " types" placeholder = " Type disabled" disabled />
86+
87+ Status = <Select className = " status" placeholder = " Status disabled" disabled />
7188 else
7289 StepType = <p className = " types" >{typeLabel}</p >
7390
91+ Status = <p className = " status" >{statusLabel}</p >
92+
7493 <form className = " StepRow flex middle" onSubmit = {handleSubmit}>
7594 {# loader }
7695 {
77- if true
78- <input type = " text" className = " name" {... name} />
96+ if permissions .indexOf (' UPDATE' ) > - 1
97+ <div className = " flex middle" >
98+ <input type = " text" className = " name" {... name} />
99+
100+ <DateTime className = " DateTime" {... startsAt} />
101+
102+ <DateTime className = " DateTime" {... details .submissionsDueBy } />
103+
104+ <DateTime className = " DateTime" {... endsAt} />
105+ </div >
106+ else
107+ if isNew
108+ <div className = " flex middle" >
109+ <input type = " text" className = " name" disabled = true placeholder = " Name edit disabled" />
110+
111+ <input type = " text" className = " DateTime" disabled = true placeholder = " Date edit disabled" />
112+
113+ <input type = " text" className = " DateTime" disabled = true placeholder = " Date edit disabled" />
114+
115+ <input type = " text" className = " DateTime" disabled = true placeholder = " Date edit disabled" />
116+ </div >
117+ else
118+ debugger
119+ <div className = " flex middle" >
120+ <input type = " text" className = " name" disabled = true {... name} />
79121
80- < DateTime className = " DateTime " { ... startsAt} / >
122+ < p className = " startsAt " >{ startsAt . value }</ p >
81123
82- < DateTime className = " DateTime " { ... details .submissionsDueBy } / >
124+ < p className = " dueBy " >{ details .submissionsDueBy . value }</ p >
83125
84- <DateTime className = " DateTime" {... endsAt} />
126+ <p className = " endsAt" >{endsAt .value }</p >
127+ </div >
85128 }
86129
87130 {StepType}
88131
89- <Select
90- {... status}
91- className = " statuses"
92- options = {statuses}
93- clearable = false
94- placeholder = " Status"
95- onBlur = { (event ) ->
96- status .onBlur (status .value ) }
97- />
132+ {Status}
98133
99134 {
100135 if dirty || isNew
101- <button className = " clean" type = " submit" >
102- <div className = {submitClassNames} />
103- </button >
136+ if permissions .indexOf (' UPDATE' ) > - 1
137+ <button className = " clean addButton" type = " submit" >
138+ <div className = {submitClassNames} />
139+ </button >
140+ else
141+ <button className = " clean addButton" disabled = true>
142+ <div className = {submitClassNames} />
143+ </button >
104144 }
105145 </form >
106146
0 commit comments