Skip to content

Commit c301832

Browse files
committed
Update
- WIP: report datetime.
1 parent 8449a42 commit c301832

File tree

4 files changed

+27
-12
lines changed

4 files changed

+27
-12
lines changed

app/Settings/GeneralSettings.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,10 +180,16 @@ public function __construct()
180180
'label' => __( 'Date Format' ),
181181
'name' => 'ns_date_format',
182182
'value' => ns()->option->get( 'ns_date_format' ),
183-
'type' => 'text',
183+
'type' => 'select',
184+
'options' => Helper::kvToJsOptions([
185+
'Y-m-d' => ns()->date->format( 'Y-m-d' ),
186+
'Y/m/d' => ns()->date->format( 'Y/m/d' ),
187+
'd-m-y' => ns()->date->format( 'd-m-Y' ),
188+
'd/m/y' => ns()->date->format( 'd/m/Y' ),
189+
]),
184190
'description' => __( 'This define how the date should be defined. The default format is "Y-m-d".' ),
185191
], [
186-
'label' => __( 'Date Format' ),
192+
'label' => __( 'Date Time Format' ),
187193
'name' => 'ns_datetime_format',
188194
'value' => ns()->option->get( 'ns_datetime_format' ),
189195
'type' => 'text',

resources/ts/pages/dashboard/reports/ns-best-products-report.vue

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
<div id="report-section" class="px-4">
33
<div class="flex -mx-2">
44
<div class="px-2">
5-
<ns-date-time-picker :date="startDate" @change="setStartDate( $event )"></ns-date-time-picker>
5+
<ns-date-time-picker :field="startDateField"></ns-date-time-picker>
66
</div>
77
<div class="px-2">
8-
<ns-date-time-picker :date="endDate" @change="setEndDate( $event )"></ns-date-time-picker>
8+
<ns-date-time-picker :field="endDateField"></ns-date-time-picker>
99
</div>
1010
<div class="px-2">
1111
<div class="ns-button">
@@ -42,7 +42,7 @@
4242
<div class="my-4 flex justify-between w-full">
4343
<div class="text-primary">
4444
<ul>
45-
<li class="pb-1 border-b border-dashed">{{ __( 'Date : {date}' ).replace( '{date}', ns.date.current ) }}</li>
45+
<li class="pb-1 border-b border-dashed">{{ __( 'Date Range : {date1} - {date2}' ).replace( '{date1}', startDate ).replace( '{date2}', endDate ) }}</li>
4646
<li class="pb-1 border-b border-dashed">{{ __( 'Document : Best Products' ) }}</li>
4747
<li class="pb-1 border-b border-dashed">{{ __( 'By : {user}' ).replace( '{user}', ns.user.username ) }}</li>
4848
</ul>
@@ -142,8 +142,16 @@ export default {
142142
data() {
143143
return {
144144
ns: window.ns,
145-
startDate: moment(),
146-
endDate: moment(),
145+
startDateField: {
146+
name: 'start_date',
147+
type: 'datetime',
148+
value: ns.date.moment.startOf( 'day' ).format()
149+
},
150+
endDateField: {
151+
name: 'end_date',
152+
type: 'datetime',
153+
value: ns.date.moment.endOf( 'day' ).format()
154+
},
147155
report: null,
148156
sort : '',
149157
}
@@ -174,8 +182,8 @@ export default {
174182
const endDate = moment( this.endDate );
175183
176184
nsHttpClient.post( '/api/reports/products-report', {
177-
startDate : startDate.format( 'YYYY/MM/DD HH:mm' ),
178-
endDate : endDate.format( 'YYYY/MM/DD HH:mm' ),
185+
startDate : this.startDateField.value,
186+
endDate : this.endDateField.value,
179187
sort: this.sort
180188
})
181189
.subscribe({

resources/ts/pages/dashboard/reports/ns-sale-report.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
<div class="my-4 flex justify-between w-full">
4040
<div class="text-secondary">
4141
<ul>
42-
<li class="pb-1 border-b border-dashed">{{ __( 'Date : {date}' ).replace( '{date}', ns.date.current ) }}</li>
42+
<li class="pb-1 border-b border-dashed" v-html="__( 'Range : {date1} &mdash; {date2}' ).replace( '{date1}', startDateField.value ).replace( '{date2}', endDateField.value )"></li>
4343
<li class="pb-1 border-b border-dashed">{{ __( 'Document : Sale Report' ) }}</li>
4444
<li class="pb-1 border-b border-dashed">{{ __( 'By : {user}' ).replace( '{user}', ns.user.username ) }}</li>
4545
</ul>
@@ -252,12 +252,12 @@ export default {
252252
startDateField: {
253253
name: 'start_date',
254254
type: 'datetime',
255-
value: moment()
255+
value: ns.date.moment.startOf( 'day' ).format()
256256
},
257257
endDateField: {
258258
name: 'end_date',
259259
type: 'datetime',
260-
value: moment()
260+
value: ns.date.moment.endOf( 'day' ).format()
261261
},
262262
result: [],
263263
users: [],

resources/ts/pages/setup/setup-configuration.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<ns-spinner size="12" border="4" animation="fast" v-if="fields.length === 0"></ns-spinner>
44
<div class="bg-white rounded shadow my-2" v-if="fields.length > 0">
55
<div class="welcome-box border-b border-gray-300 p-3 text-gray-700">
6+
<div class="border-b pb-3 mb-3" v-html="__( '<strong>NexoPOS</strong> is now able to connect to the database. Start by creating the administrator account and giving a name to your installation. Once installed, this page will no longer be accessible.' )"></div>
67
<ns-field v-for="( field, key ) of fields" :key="key" :field="field"></ns-field>
78
</div>
89
<div class="bg-gray-200 p-3 flex justify-between items-center">

0 commit comments

Comments
 (0)