File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,8 @@ import filterJobs from '../filter-jobs.js';
11
11
12
12
const defaultFormValues = {
13
13
fullTime : false ,
14
- ossTimeGt : 0
14
+ ossTimeGt : 0 ,
15
+ showExpired : false
15
16
} ;
16
17
17
18
const JobsFilter = ( ) => {
@@ -33,6 +34,11 @@ const JobsFilter = () => {
33
34
< input type = "checkbox" { ...register ( 'fullTime' ) } />
34
35
Full-time
35
36
</ label >
37
+ < label >
38
+ < input type = "checkbox" { ...register ( 'showExpired' ) } />
39
+ Expired
40
+ </ label >
41
+
36
42
37
43
< div className = "section" >
38
44
Open Source
Original file line number Diff line number Diff line change @@ -2,7 +2,9 @@ const filterJobs = (jobs, filter) => {
2
2
// Filter out expired jobs. Use Howland Island timezone to ensure
3
3
// that everyone sees the job on its last day.
4
4
const today = new Date ( ) ;
5
- jobs = jobs . filter ( ( job ) => new Date ( `${ job . expires } T23:59:59.999-12:00` ) > today ) ;
5
+ if ( ! filter . showExpired ) {
6
+ jobs = jobs . filter ( ( job ) => new Date ( `${ job . expires } T23:59:59.999-12:00` ) > today )
7
+ }
6
8
7
9
if ( filter . fullTime ) {
8
10
jobs = jobs . filter ( ( job ) => job . percentTime === 100 )
You can’t perform that action at this time.
0 commit comments