Skip to content

Commit 1e9cec7

Browse files
author
samsep
committed
without moment
1 parent 24385b0 commit 1e9cec7

File tree

3 files changed

+85
-30
lines changed

3 files changed

+85
-30
lines changed

components/StepRow/StepRow.scss

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,14 @@
2424
width : 162px;
2525
}
2626

27-
button[type="submit"] {
28-
margin-left: 15px;
27+
.endsAt, .startsAt {
28+
width : 135px;
29+
margin-left : 20px;
30+
}
31+
32+
button{
33+
&.addButton {
34+
margin-left: 15px;
35+
}
2936
}
3037
}

components/StepRow/StepRowExamples.cjsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,19 @@ component = ->
2828
<div className="StepRowExample">
2929
<h1>Example with state edit</h1>
3030

31-
<StepRow formKey="abc" projectId="abc" stepId="abc" />
31+
<StepRow formKey="abc" projectId="abc" stepId="abc" permissions="['UPDATE']"/>
3232

3333
<h1> Example with no data or state</h1>
3434

35-
<StepRow projectId="def" formKey="new" isNew={true} />
35+
<StepRow projectId="def" formKey="new" isNew={true} permissions="['UPDATE']"/>
36+
37+
<h1>Disabled with Data</h1>
38+
39+
<StepRow formKey="abc" projectId="abc" stepId="abc" permissions="['READ']"/>
40+
41+
<h1>Disabled Without Data</h1>
42+
43+
<StepRow projectId="def" formKey="new" isNew={true} permissions="['READ']"/>
3644
</div>
3745
</Provider>
3846

components/StepRow/StepRowView.cjsx

Lines changed: 66 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ require 'react-datetime/css/react-datetime.css'
55
require 'react-select/dist/react-select.css'
66

77
React = require 'react'
8+
moment = require 'moment'
89
PropTypes = React.PropTypes
910
DateTime = require 'react-datetime'
1011
Select = 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

Comments
 (0)