File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change 12
12
$ : pageIndex = parseInt ($page .url .searchParams .get (" p" ) ?? " 0" );
13
13
$ : pageIndexes = getPageIndexes (pageIndex , numTotalPages );
14
14
15
- function getHref(pageIdx : number ) {
16
- const newUrl = new URL ($page . url );
15
+ function getHref(url : URL | string , pageIdx : number ) {
16
+ const newUrl = new URL (url );
17
17
newUrl .searchParams .set (" p" , pageIdx .toString ());
18
18
return newUrl .toString ();
19
19
}
66
66
>
67
67
<li >
68
68
<PaginationArrow
69
- href ={getHref (pageIndex - 1 )}
69
+ href ={getHref ($page . url , pageIndex - 1 )}
70
70
direction =" previous"
71
71
isDisabled ={pageIndex - 1 < 0 }
72
72
/>
81
81
: ''}
82
82
"
83
83
class:pointer-events-none ={pageIdx === ELLIPSIS_IDX || pageIndex === pageIdx }
84
- href ={getHref (pageIdx )}
84
+ href ={getHref ($page . url , pageIdx )}
85
85
>
86
86
{pageIdx === ELLIPSIS_IDX ? " ..." : pageIdx + 1 }
87
87
</a >
88
88
</li >
89
89
{/each }
90
90
<li >
91
91
<PaginationArrow
92
- href ={getHref (pageIndex + 1 )}
92
+ href ={getHref ($page . url , pageIndex + 1 )}
93
93
direction =" next"
94
94
isDisabled ={pageIndex + 1 >= numTotalPages }
95
95
/>
Original file line number Diff line number Diff line change 18
18
19
19
const onModelChange = (e : Event ) => {
20
20
const newUrl = new URL ($page .url );
21
- if ((e .target as HTMLSelectElement ).value === " " ) {
22
- newUrl .searchParams .delete (" modelId" );
23
- } else {
21
+ newUrl .search = " " ; // clear searchParams (such as "p" for pagination)
22
+ if ((e .target as HTMLSelectElement ).value ) {
24
23
newUrl .searchParams .set (" modelId" , (e .target as HTMLSelectElement ).value );
25
24
}
26
25
goto (newUrl );
You can’t perform that action at this time.
0 commit comments