Skip to content

Commit b3ef194

Browse files
committed
Merge branch 'release/1.2.6'
2 parents 66cd558 + 3efaef0 commit b3ef194

23 files changed

+1809
-98
lines changed

README.md

+12-6
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
**Contributors:** [tareq1988](https://profiles.wordpress.org/tareq1988), [wedevs](https://profiles.wordpress.org/wedevs), [nizamuddinbabu](https://profiles.wordpress.org/nizamuddinbabu)
33
**Donate Link:** http://tareq.co/donate/
44
**Tags:** WooCommerce POS, point of sale, free pos, pos plugin, woocommerce point of sale
5-
**Requires at least:** 4.4
6-
**Tested up to:** 6.0.3
7-
**WC requires at least:** 3.0
8-
**WC tested up to:** 7.0.0
9-
**Requires PHP:** 5.6
10-
**Stable tag:** 1.2.5
5+
**Requires at least:** 5.4
6+
**Tested up to:** 6.1.1
7+
**WC requires at least:** 5.0.0
8+
**WC tested up to:** 7.2.2
9+
**Requires PHP:** 7.2
10+
**Stable tag:** 1.2.6
1111
**License:** GPLv2 or later
1212
**License URI:** http://www.gnu.org/licenses/gpl-2.0.html
1313

@@ -60,6 +60,12 @@ No FAQ
6060

6161
## Changelog ##
6262

63+
### v1.2.6 -> 30 December, 2022 ###
64+
- **New:** Integrated Vue date range picker, select2 and Vue chart JS packages
65+
- **New:** Added helper methods for getting day JS and date range picker date formats
66+
- **New:** Added helper method for getting custom date ranges
67+
- **Refactor:** Order created via wePOS setter
68+
6369
### v1.2.5 -> 02 November, 2022 ###
6470
- **Feature:** "View POS" menu on "My Account" page
6571
- **Enhancement:** Added all decimal separator support as per wooCommerce settings to put a discount or adding a fee from POS frontend

assets/css/bootstrap.css

+5-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/bootstrap.min.css

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/select2.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/bootstrap.js

+438-6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/bootstrap.min.js

+284-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/select2.min.js

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/vendor.js

+432-9
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/js/vendor.min.js

+284-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/src/utils/Bootstrap.js

+19-10
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ import Multiselect from 'vue-multiselect'
1212
import Modal from './components/Modal.vue'
1313
import Switches from './components/Switches.vue'
1414
import "vue-multiselect/dist/vue-multiselect.min.css"
15+
import * as VueChartJS from 'vue-chartjs'
16+
17+
import * as Date_Helper from './date-helper';
18+
window.Date_Helper = Date_Helper;
1519

1620
import dayjs from 'dayjs';
1721
window.dayjs = dayjs;
@@ -28,6 +32,9 @@ Vue.use(VueDatePicker, {
2832
lang: 'en'
2933
});
3034

35+
import DateRangePicker from 'vue2-daterange-picker';
36+
import 'vue2-daterange-picker/dist/vue2-daterange-picker.css';
37+
3138
Vue.directive( 'tooltip', VTooltip )
3239
Vue.directive( 'close-popover', VClosePopover )
3340
Vue.component( 'v-popover', VPopover )
@@ -73,16 +80,18 @@ window.wepos_get_lib = function( lib ) {
7380

7481
export const EventBus = new Vue();
7582

76-
window.weLo_ = _;
77-
window.wepos._ = _;
78-
window.wepos.api = new API_Helper();
79-
window.wepos.libs['Vue'] = Vue;
80-
window.wepos.libs['Router'] = Router;
81-
window.wepos.libs['Vuex'] = Vuex;
82-
window.wepos.libs['TextEditor'] = TextEditor;
83-
window.wepos.libs['EventBus'] = EventBus;
84-
window.wepos.libs['Modal'] = Modal;
85-
window.wepos.libs['Switches'] = Switches;
83+
window.weLo_ = _;
84+
window.wepos._ = _;
85+
window.wepos.api = new API_Helper();
86+
window.wepos.libs['Vue'] = Vue;
87+
window.wepos.libs['Router'] = Router;
88+
window.wepos.libs['Vuex'] = Vuex;
89+
window.wepos.libs['TextEditor'] = TextEditor;
90+
window.wepos.libs['EventBus'] = EventBus;
91+
window.wepos.libs['Modal'] = Modal;
92+
window.wepos.libs['Switches'] = Switches;
93+
window.wepos.libs['DateRangePicker'] = DateRangePicker;
94+
window.wepos.libs['VueChartJS'] = VueChartJS;
8695

8796
// WordPress Hooks
8897
import { createHooks } from '@wordpress/hooks';

assets/src/utils/date-helper.js

+123
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
/**
2+
* Get DayJS supported date format.
3+
*
4+
* @since WEPOS_LITE_SINCE
5+
*
6+
* @param {string} dateFormat The date format to convert
7+
*
8+
* @return {string} DayJS supported date format
9+
*/
10+
export function wepos_get_dayjs_date_format( dateFormat = wepos.wp_date_format ) {
11+
let formatMap = {
12+
// Day
13+
d: 'DD',
14+
D: 'ddd',
15+
j: 'D',
16+
// Month
17+
F: 'MMM',
18+
m: 'MM',
19+
M: 'MMM',
20+
n: 'M',
21+
// Year
22+
Y: 'YYYY',
23+
y: 'YY'
24+
}
25+
26+
let dayJsDateFormat = '';
27+
28+
for ( let i = 0; i < dateFormat.length; i++ ) {
29+
const char = dateFormat[i];
30+
31+
dayJsDateFormat += formatMap[char] ? formatMap[char] : char;
32+
}
33+
34+
return dayJsDateFormat;
35+
}
36+
37+
/**
38+
* Get date range picker supported date format.
39+
*
40+
* @since WEPOS_LITE_SINCE
41+
*
42+
* @param {string} dateFormat The date format to convert
43+
*
44+
* @return {string} Date range picker supported date format
45+
*/
46+
export function wepos_get_daterange_picker_date_format( dateFormat = wepos.wp_date_format ) {
47+
let formatMap = {
48+
// Day
49+
d: 'dd',
50+
D: 'ddd',
51+
j: 'd',
52+
// Month
53+
F: 'mmmm',
54+
m: 'mm',
55+
M: 'mmm',
56+
n: 'm',
57+
// Year
58+
Y: 'yyyy',
59+
y: 'yy'
60+
}
61+
62+
let dateRangePickerFormat = '';
63+
64+
for ( let i = 0; i < dateFormat.length; i++ ) {
65+
const char = dateFormat[i];
66+
67+
dateRangePickerFormat += formatMap[char] ? formatMap[char] : char;
68+
}
69+
70+
return dateRangePickerFormat;
71+
}
72+
73+
/**
74+
* Get custom date ranges.
75+
*
76+
* @since WEPOS_LITE_SINCE
77+
*
78+
* @param {string} dateContext The date context
79+
*
80+
* @return {array} Date range
81+
*/
82+
export function wepos_get_custom_date_ranges( dateContext = "this year" ) {
83+
let dateRange = [];
84+
85+
switch ( dateContext ) {
86+
case "today":
87+
dateRange["start"] = dayjs().startOf('day').toDate();
88+
dateRange["end"] = dayjs().endOf('day').toDate();
89+
break;
90+
91+
case "yesterday":
92+
dateRange["start"] = dayjs().subtract( 1, 'days' ).startOf( 'day' ).toDate();
93+
dateRange["end"] = dayjs().subtract( 1, 'days' ).endOf( 'day' ).toDate();
94+
break;
95+
96+
case "this week":
97+
dateRange["start"] = dayjs().startOf( 'week' ).toDate();
98+
dateRange["end"] = dayjs().endOf( 'week' ).toDate();
99+
break;
100+
101+
case "this month":
102+
dateRange["start"] = dayjs().startOf( 'month' ).toDate();
103+
dateRange["end"] = dayjs().endOf( 'month' ).toDate();
104+
break;
105+
106+
case "this quarter":
107+
dateRange["start"] = dayjs().startOf( 'quarter' ).toDate();
108+
dateRange["end"] = dayjs().endOf( 'quarter' ).toDate();
109+
break;
110+
111+
case "last month":
112+
dateRange["start"] = dayjs().subtract( 1, 'months' ).startOf( 'month' ).toDate();
113+
dateRange["end"] = dayjs().subtract( 1, 'months' ).endOf( 'month' ).toDate();
114+
break;
115+
116+
case "this year":
117+
default:
118+
dateRange["start"] = dayjs().startOf( 'year' ).toDate();
119+
dateRange["end"] = dayjs().endOf( 'year' ).toDate();
120+
}
121+
122+
return dateRange;
123+
}

composer.json

+10-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
],
1212
"minimum-stability": "dev",
1313
"require": {
14-
"appsero/client": "dev-master",
14+
"php": ">=7.2",
15+
"appsero/client": "dev-develop",
1516
"ext-json": "*"
1617
},
1718
"require-dev": {
@@ -30,5 +31,13 @@
3031
"phpcbf": [
3132
"phpcbf -p"
3233
]
34+
},
35+
"config": {
36+
"platform": {
37+
"php": "7.2"
38+
},
39+
"allow-plugins": {
40+
"dealerdirect/phpcodesniffer-composer-installer": true
41+
}
3342
}
3443
}

composer.lock

+35-22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

includes/Admin/Admin.php

+2
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,12 @@ public function enqueue_scripts() {
6969
wp_enqueue_style( 'wepos-style' );
7070
wp_enqueue_style( 'wepos-bootstrap' );
7171
wp_enqueue_style( 'wepos-admin' );
72+
wp_enqueue_style( 'wepos-select2' );
7273

7374
wp_enqueue_script( 'wepos-tinymce-plugin' );
7475
wp_enqueue_script( 'wepos-vendor' );
7576
wp_enqueue_script( 'wepos-blockui' );
77+
wp_enqueue_script( 'wepos-select2' );
7678

7779
wp_enqueue_script( 'wepos-bootstrap' );
7880
do_action( 'wepos_load_admin_scripts' );

0 commit comments

Comments
 (0)