Skip to content

Commit 2ef94b3

Browse files
authored
Merge pull request #58 from lowsky/fixing-lint-warnings
Adding more propType definitions
2 parents f98e58d + 3350663 commit 2ef94b3

13 files changed

Lines changed: 164 additions & 95 deletions

File tree

.eslintignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
lib
21
**/node_modules
32
**/webpack.config.js
4-
examples/**/server.js
3+
/dist/

.eslintrc

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,10 @@
11
{
22
"parser": "babel-eslint",
33
"rules": {
4-
"strict": 0,
5-
"no-fallthrough": 0,
6-
"react/prop-types": 0,
7-
"prettier/prettier": ["error", {
8-
"printWidth": 120,
9-
"singleQuote": true,
10-
"trailingComma": "none",
11-
"bracketSpacing": false,
12-
"jsxBracketSameLine": true,
13-
"arrowParens": "avoid",
14-
"semi": false,
15-
"tabWidth": 2,
16-
"useTabs": false
17-
}]
4+
"strict": 1,
5+
"no-undef": 1,
6+
"no-fallthrough": 1,
7+
"react/prop-types": 2
188
},
199
"extends": ["standard", "standard-react", "plugin:prettier/recommended"],
2010
"env": {

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,5 @@ node_modules
33
.DS_Store
44
coverage
55
.idea
6-
examples/bundle.js
7-
examples/style.css
86
npm-debug.log
9-
.idea
107
dist/
11-
*.iml

.prettierrc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"printWidth": 120,
3+
"singleQuote": true,
4+
"trailingComma": "none",
5+
"bracketSpacing": false,
6+
"jsxBracketSameLine": true,
7+
"arrowParens": "avoid",
8+
"semi": false,
9+
"tabWidth": 2,
10+
"useTabs": false
11+
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
"autoprefixer": "^7.1.1",
4949
"babel-cli": "^6.26.0",
5050
"babel-core": "^6.26.0",
51-
"babel-eslint": "^6.1.2",
51+
"babel-eslint": "^8.2.1",
5252
"babel-jest": "^21.0.0",
5353
"babel-plugin-transform-async-to-generator": "^6.24.1",
5454
"babel-plugin-transform-object-rest-spread": "^6.23.0",

src/components/BoardContainer.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import Lane from './Lane'
99

1010
import * as boardActions from '../actions/BoardActions'
1111
import * as laneActions from '../actions/LaneActions'
12-
import {DragDropContext, Droppable} from 'react-beautiful-dnd'
12+
import {DragDropContext} from 'react-beautiful-dnd'
1313

1414
class BoardContainer extends Component {
1515
wireEventBus = () => {
@@ -105,7 +105,9 @@ class BoardContainer extends Component {
105105
}
106106

107107
BoardContainer.propTypes = {
108+
actions: PropTypes.object,
108109
data: PropTypes.object.isRequired,
110+
reducerData: PropTypes.object,
109111
onDataChange: PropTypes.func,
110112
eventBusHandle: PropTypes.func,
111113
onLaneScroll: PropTypes.func,

src/components/Card.js

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -46,21 +46,20 @@ class Card extends Component {
4646
const dragStyle = this.getItemStyle(dragSnapshot.isDragging, dragProvided.draggableProps.style)
4747
return (
4848
<div>
49-
<MovableCardWrapper
50-
key={id}
51-
data-id={id}
52-
innerRef={dragProvided.innerRef}
53-
{...dragProvided.draggableProps}
54-
{...dragProvided.dragHandleProps}
55-
style={{
56-
...style,
57-
...dragStyle
58-
}}
59-
{...otherProps}
60-
>
61-
{this.renderBody()}
62-
{editable && <DeleteButton onClick={this.removeCard} />}
63-
</MovableCardWrapper>
49+
<MovableCardWrapper
50+
key={id}
51+
data-id={id}
52+
innerRef={dragProvided.innerRef}
53+
{...dragProvided.draggableProps}
54+
{...dragProvided.dragHandleProps}
55+
style={{
56+
...style,
57+
...dragStyle
58+
}}
59+
{...otherProps}>
60+
{this.renderBody()}
61+
{editable && <DeleteButton onClick={this.removeCard} />}
62+
</MovableCardWrapper>
6463
{dragProvided.placeholder}
6564
</div>
6665
)
@@ -80,13 +79,19 @@ Card.defaultProps = {
8079
Card.propTypes = {
8180
id: PropTypes.string.isRequired,
8281
title: PropTypes.string,
82+
index: PropTypes.number,
8383
description: PropTypes.string,
8484
label: PropTypes.string,
85+
tags: PropTypes.array,
86+
laneId: PropTypes.string.isRequired,
87+
removeCard: PropTypes.func,
8588
onClick: PropTypes.func,
8689
onDelete: PropTypes.func,
8790
metadata: PropTypes.object,
8891
handleDragStart: PropTypes.func,
8992
handleDragEnd: PropTypes.func,
93+
cardStyle: PropTypes.object,
94+
tagStyle: PropTypes.object,
9095
customCardLayout: PropTypes.bool,
9196
customCard: PropTypes.node,
9297
editable: PropTypes.bool

src/components/Lane.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,17 @@
11
import React, {Component} from 'react'
2-
import Loader from './Loader'
32
import PropTypes from 'prop-types'
4-
import Card from './Card'
5-
import {
6-
Section,
7-
Header,
8-
Title,
9-
RightContent,
10-
DraggableList,
11-
Placeholder,
12-
AddCardLink,
13-
LaneWrapper,
14-
ScrollableLane, LaneHeader,
15-
} from '../styles/Base';
163
import {bindActionCreators} from 'redux'
174
import {connect} from 'react-redux'
185
import update from 'immutability-helper'
196
import isEqual from 'lodash/isEqual'
20-
import NewCard from './NewCard'
21-
import {DragDropContext, Droppable, Draggable} from 'react-beautiful-dnd'
7+
import {Droppable} from 'react-beautiful-dnd'
228
import uuidv1 from 'uuid/v1'
239

10+
import Loader from './Loader'
11+
import Card from './Card'
12+
import NewCard from './NewCard'
13+
import {Section, Title, RightContent, DraggableList, AddCardLink, ScrollableLane, LaneHeader} from '../styles/Base'
14+
2415
import * as laneActions from '../actions/LaneActions'
2516

2617
class Lane extends Component {
@@ -64,7 +55,7 @@ class Lane extends Component {
6455
})
6556
}
6657

67-
laneDidMount = (node) => {
58+
laneDidMount = node => {
6859
if (node) {
6960
node.addEventListener('scroll', this.handleScroll)
7061
}
@@ -235,22 +226,31 @@ class Lane extends Component {
235226
}
236227

237228
Lane.propTypes = {
229+
actions: PropTypes.object,
230+
children: PropTypes.node,
238231
id: PropTypes.string.isRequired,
239232
title: PropTypes.node,
240233
index: PropTypes.number,
241234
laneSortFunction: PropTypes.func,
242235
style: PropTypes.object,
236+
cardStyle: PropTypes.object,
237+
tagStyle: PropTypes.object,
243238
titleStyle: PropTypes.object,
244239
labelStyle: PropTypes.object,
240+
customLaneHeader: PropTypes.element,
241+
customCardLayout: PropTypes.bool,
245242
cards: PropTypes.array,
246243
label: PropTypes.string,
244+
currentPage: PropTypes.number,
245+
draggable: PropTypes.bool,
247246
droppable: PropTypes.bool,
248247
onLaneScroll: PropTypes.func,
249248
handleDragStart: PropTypes.func,
250249
handleDragEnd: PropTypes.func,
251250
onCardClick: PropTypes.func,
252251
onCardDelete: PropTypes.func,
253252
onCardAdd: PropTypes.func,
253+
onLaneClick: PropTypes.func,
254254
newCardTemplate: PropTypes.node,
255255
addCardLink: PropTypes.node,
256256
editable: PropTypes.bool

src/components/Tag.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, {Component} from 'react'
22
import PropTypes from 'prop-types'
33
import {TagSpan} from '../styles/Base'
44

5-
export default class Tag extends Component {
5+
class Tag extends Component {
66
render() {
77
const {title, color, bgcolor, tagStyle, ...otherProps} = this.props
88
const style = {color: color || 'white', backgroundColor: bgcolor || 'orange', ...tagStyle}
@@ -14,8 +14,11 @@ export default class Tag extends Component {
1414
}
1515
}
1616

17-
Tag.PropTypes = {
18-
title: PropTypes.array.isRequired,
17+
Tag.propTypes = {
18+
title: PropTypes.string.isRequired,
1919
color: PropTypes.string,
20-
bgcolor: PropTypes.string
20+
bgcolor: PropTypes.string,
21+
tagStyle: PropTypes.object
2122
}
23+
24+
export default Tag

src/components/widgets/EditableLabel.js

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
import React from 'react'
2+
import PropTypes from 'prop-types'
23

3-
export default class EditableLabel extends React.Component {
4-
static defaultProps = {
5-
onChange: () => {},
6-
placeholder: '',
7-
className: '',
8-
autoFocus: false
9-
}
10-
4+
class EditableLabel extends React.Component {
115
state = {text: ''}
126

137
getText = el => {
@@ -54,3 +48,18 @@ export default class EditableLabel extends React.Component {
5448
)
5549
}
5650
}
51+
52+
EditableLabel.defaultProps = {
53+
onChange: () => {},
54+
placeholder: '',
55+
className: '',
56+
autoFocus: false
57+
}
58+
EditableLabel.propTypes = {
59+
onChange: PropTypes.func,
60+
placeholder: PropTypes.string,
61+
className: PropTypes.string,
62+
autoFocus: PropTypes.bool
63+
}
64+
65+
export default EditableLabel

0 commit comments

Comments
 (0)