Skip to content

Commit 69f9d46

Browse files
committed
fixed problems and some linting
1 parent 07536d6 commit 69f9d46

6 files changed

Lines changed: 24 additions & 47 deletions

File tree

Days.js

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,12 @@
99

1010
const React = require('react');
1111
const PropTypes = require('prop-types');
12-
const moment = require('moment-jalaali');
13-
const {
14-
Text,
15-
View,
16-
} = require('react-native');
12+
const jMoment = require('moment-jalaali');
13+
const { Text, View } = require('react-native');
1714

18-
const styles = require('./style');
19-
const {
20-
MAX_ROWS,
21-
MAX_COLUMNS,
22-
} = require('./util');
2315
const Day = require('./Day');
16+
const styles = require('./style');
17+
const { MAX_ROWS, MAX_COLUMNS } = require('./util');
2418

2519
class Days extends React.Component {
2620
static propTypes = {
@@ -60,7 +54,7 @@ class Days extends React.Component {
6054

6155
updateSelectedStates(day) {
6256
let selectedStates = [],
63-
daysInMonth = moment.jDaysInMonth(this.props.year, this.props.month);
57+
daysInMonth = jMoment.jDaysInMonth(this.props.year, this.props.month);
6458

6559
for (let i = 1; i <= daysInMonth; i++) {
6660
if (i === day) {
@@ -90,21 +84,21 @@ class Days extends React.Component {
9084
month = this.props.month,
9185
year = this.props.year,
9286
currentDay = 0,
93-
thisMonthFirstDay = moment(year + '/' + (month + 1) + '/1', 'jYYYY/jM/jD'),
94-
dayOfWeek = (thisMonthFirstDay.weekday() + 1) % 7,
87+
thisMonthFirstDay = jMoment(year + '/' + (month + 1) + '/1', 'jYYYY/jM/jD'),
88+
dayOfWeek = (thisMonthFirstDay.weekday() - 1) % 7,
9589
slotsAccumulator = 0;
9690

9791
for (let i = 0; i < MAX_ROWS; i++ ) { // Week rows
9892
columns = [];
9993

10094
for (let j = 0; j < MAX_COLUMNS; j++) { // Day columns
10195
if (slotsAccumulator >= dayOfWeek) {
102-
if (currentDay < moment.jDaysInMonth(year, month)) {
96+
if (currentDay < jMoment.jDaysInMonth(year, month)) {
10397
columns.push(<Day
10498
key={j}
10599
day={currentDay + 1}
106100
selected={this.state.selectedStates[currentDay]}
107-
date={moment(year + '/' + (month + 1) + '/' + (currentDay + 1), 'jYYYY/jM/jD')}
101+
date={jMoment(year + '/' + (month + 1) + '/' + (currentDay + 1), 'jYYYY/jM/jD')}
108102
maxDate={this.props.maxDate}
109103
minDate={this.props.minDate}
110104
onDayChange={this.onPressDay}
@@ -113,7 +107,7 @@ class Days extends React.Component {
113107
selectedDayTextColor={this.props.selectedDayTextColor}
114108
textStyle={this.props.textStyle} />);
115109
currentDay++;
116-
} else if (currentDay >= moment.jDaysInMonth(year, month)) {
110+
} else if (currentDay >= jMoment.jDaysInMonth(year, month)) {
117111
columns.push(<Day
118112
key={j}
119113
day={''}

HeaderControls.js

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,10 @@
99

1010
const React = require('react');
1111
const PropTypes = require('prop-types');
12-
const {
13-
Text,
14-
TouchableOpacity,
15-
View,
16-
} = require('react-native');
12+
const { Text, TouchableOpacity, View } = require('react-native');
1713

1814
const styles = require('./style');
19-
const {
20-
MONTHS,
21-
} = require('./util');
15+
const { MONTHS } = require('./util');
2216

2317
class HeaderControls extends React.Component {
2418
static propTypes = {

PersianCalendarPicker.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,13 @@
99

1010
const React = require('react');
1111
const PropTypes = require('prop-types');
12-
const moment = require('moment-jalaali');
13-
const {
14-
Text,
15-
View,
16-
} = require('react-native');
12+
const jMoment = require('moment-jalaali');
13+
const { Text, View } = require('react-native');
1714

18-
const styles = require('./style');
15+
const Days = require('./Days');
1916
const HeaderControls = require('./HeaderControls');
2017
const WeekDaysLabels = require('./WeekDaysLabels');
21-
const Days = require('./Days');
18+
const styles = require('./style');
2219

2320
class PersianCalendarPicker extends React.Component {
2421
static propTypes = {
@@ -42,7 +39,7 @@ class PersianCalendarPicker extends React.Component {
4239
// if (this.props.scaleFactor !== undefined) {
4340
// styles = StyleSheet.create(makeStyles(this.props.scaleFactor));
4441
// }
45-
let date = moment(this.props.selectedDate);
42+
let date = jMoment(this.props.selectedDate);
4643
// console.log(date.format('jYYYY/jMM/jDD'));
4744
this.state = {
4845
date: date,
@@ -63,7 +60,7 @@ class PersianCalendarPicker extends React.Component {
6360
// Typically, when selectedDate is changed programmatically.
6461
//
6562
componentWillReceiveProps(newProps) {
66-
let date = moment(newProps.selectedDate);
63+
let date = jMoment(newProps.selectedDate);
6764
this.setState({
6865
date: date,
6966
day: date.jDate(),
@@ -94,7 +91,7 @@ class PersianCalendarPicker extends React.Component {
9491
month,
9592
year,
9693
} = this.state;
97-
let date = moment(year + '/' + (month + 1) + '/' + day, 'jYYYY/jM/jD');
94+
let date = jMoment(year + '/' + (month + 1) + '/' + day, 'jYYYY/jM/jD');
9895
let date2 = new Date(date.year(), date.month(), date.date());
9996

10097
this.setState({date: date});

WeekDaysLabels.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,10 @@
99

1010
const React = require('react');
1111
const PropTypes = require('prop-types');
12-
const {
13-
Text,
14-
View,
15-
} = require('react-native');
12+
const { Text, View } = require('react-native');
1613

1714
const styles = require('./style');
18-
const {
19-
WEEKDAYS,
20-
} = require('./util');
15+
const { WEEKDAYS } = require('./util');
2116

2217
class WeekDaysLabels extends React.Component {
2318
static propTypes: {

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "react-native-persian-calendar-picker",
3-
"version": "1.1.7",
4-
"description": "Persian Calendar Picker Component for React Native",
3+
"version": "1.2.0",
4+
"description": "Persian (Jalaali) Calendar Picker Component for React Native",
55
"main": "PersianCalendarPicker.js",
66
"scripts": {
77
"test": "eslint ."

style.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,7 @@
99

1010
'use strict';
1111

12-
const {
13-
Dimensions,
14-
StyleSheet,
15-
} = require('react-native');
12+
const { Dimensions, StyleSheet } = require('react-native');
1613

1714
const scale = Dimensions.get('window').width / 375;
1815

0 commit comments

Comments
 (0)