File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2626 let sort = $state (" -created_at" );
2727 let offset = $state (0 );
2828 const limit = 50 ;
29+ let requestVersion = 0 ;
2930
3031 let filterStatuses = $state <string []>([... ACTIVE_STATUSES ]);
3132 let filterPriorities = $state <string []>([]);
5859
5960 function load() {
6061 if (! slug ) return ;
62+ const version = ++ requestVersion ;
6163 loading = true ;
6264 error = " " ;
6365
6971
7072 Promise .all ([getProject (slug ), listTasks (filters )])
7173 .then (([proj , res ]) => {
74+ if (version !== requestVersion ) return ;
7275 project = proj ;
7376 tasks = res .items ;
7477 total = res .total ;
7578 touchProject ({ id: proj .id , name: proj .name });
7679 })
7780 .catch ((e ) => {
81+ if (version !== requestVersion ) return ;
7882 error = e .message || " Failed to load data" ;
7983 })
8084 .finally (() => {
85+ if (version !== requestVersion ) return ;
8186 loading = false ;
8287 });
8388 }
138143 disabled ={offset === 0 }
139144 onclick ={() => {
140145 offset = Math .max (0 , offset - limit );
141- load ();
142146 }}
143147 >
144148 Previous
154158 disabled ={offset + limit >= total }
155159 onclick ={() => {
156160 offset = offset + limit ;
157- load ();
158161 }}
159162 >
160163 Next
You can’t perform that action at this time.
0 commit comments