@@ -9,7 +9,7 @@ import MemberQuery from "~/composables/api/query/clubDependent/MemberQuery";
99import { createBrowserCsvDownload } from "~/utils/browser" ;
1010import { defineStore } from "pinia" ;
1111import { ClubRole } from "~/types/api/item/club" ;
12- import type { DateRange } from "~/types/date" ;
12+ import type { DateRange , DateRangeFilter } from "~/types/date" ;
1313
1414export const useSaleStore = defineStore ( 'sale' , ( ) => {
1515 const saleQuery = new SaleQuery ( )
@@ -18,7 +18,7 @@ export const useSaleStore = defineStore('sale', () => {
1818
1919 const isLoading = ref ( false )
2020 const isDownloadingCsv = ref ( false )
21- const selectedRange : Ref < DateRange | undefined > = ref ( { start : new Date ( ) , end : new Date ( ) } )
21+ const selectedRange : Ref < DateRange | DateRangeFilter | undefined > = ref ( { start : new Date ( ) , end : new Date ( ) } )
2222 const lastRefreshDate : Ref < Date > = ref ( new Date ( ) )
2323
2424 const shouldRefreshSales = ref ( false )
@@ -39,15 +39,21 @@ export const useSaleStore = defineStore('sale', () => {
3939 page : page . toString ( ) ,
4040 } ) ;
4141
42- const formattedStartDate = formatDateInput ( selectedRange . value ?. start . toString ( ) )
43- const formattedEndDate = formatDateInput ( dayjs ( selectedRange . value ?. end ) . add ( 1 , 'days' ) . toString ( ) )
44- if ( formattedStartDate ) {
45- urlParams . append ( `createdAt[after]` , formattedStartDate ) ;
46-
47- if ( formattedEndDate ) {
48- urlParams . append ( `createdAt[before]` , formattedEndDate ) ;
42+ if ( selectedRange . value ) {
43+ if ( typeof selectedRange . value . value === 'string' ) {
44+ urlParams . append ( `${ selectedRange . value . value } [createdAt]` , 'true' ) ;
4945 } else {
50- urlParams . append ( `createdAt[before]` , formattedStartDate ) ;
46+ const formattedStartDate = formatDateInput ( selectedRange . value . start . toString ( ) )
47+ const formattedEndDate = formatDateInput ( dayjs ( selectedRange . value . end ) . add ( 1 , 'days' ) . toString ( ) )
48+ if ( formattedStartDate ) {
49+ urlParams . append ( `createdAt[after]` , formattedStartDate ) ;
50+
51+ if ( formattedEndDate ) {
52+ urlParams . append ( `createdAt[before]` , formattedEndDate ) ;
53+ } else {
54+ urlParams . append ( `createdAt[before]` , formattedStartDate ) ;
55+ }
56+ }
5157 }
5258 }
5359
@@ -81,15 +87,19 @@ export const useSaleStore = defineStore('sale', () => {
8187 } ) ;
8288
8389 if ( selectedRange . value ) {
84- const formattedStartDate = formatDateInput ( selectedRange . value . start . toString ( ) )
85- const formattedEndDate = formatDateInput ( dayjs ( selectedRange . value . end ) . add ( 1 , 'days' ) . toString ( ) )
86- if ( formattedStartDate ) {
87- urlParams . append ( `createdAt[after]` , formattedStartDate ) ;
88-
89- if ( formattedEndDate ) {
90- urlParams . append ( `createdAt[before]` , formattedEndDate ) ;
91- } else {
92- urlParams . append ( `createdAt[before]` , formattedStartDate ) ;
90+ if ( typeof selectedRange . value . value === 'string' ) {
91+ urlParams . append ( `${ selectedRange . value . value } [createdAt]` , 'true' ) ;
92+ } else {
93+ const formattedStartDate = formatDateInput ( selectedRange . value . start . toString ( ) )
94+ const formattedEndDate = formatDateInput ( dayjs ( selectedRange . value . end ) . add ( 1 , 'days' ) . toString ( ) )
95+ if ( formattedStartDate ) {
96+ urlParams . append ( `createdAt[after]` , formattedStartDate ) ;
97+
98+ if ( formattedEndDate ) {
99+ urlParams . append ( `createdAt[before]` , formattedEndDate ) ;
100+ } else {
101+ urlParams . append ( `createdAt[before]` , formattedStartDate ) ;
102+ }
93103 }
94104 }
95105 } else {
0 commit comments