@@ -15,7 +15,6 @@ let isTaskAccordionOpen = false;
15
15
let totalPrsPages = 0 ;
16
16
let totalPages = Math . ceil ( userAllTasks . length / taskPerPage ) ;
17
17
const username = new URLSearchParams ( window . location . search ) . get ( 'username' ) ;
18
- const isDev = params . get ( 'dev' ) === 'true' ;
19
18
20
19
function createElement ( { type, classList = [ ] } ) {
21
20
const element = document . createElement ( type ) ;
@@ -198,7 +197,7 @@ function toggleAccordionTabsVisibility() {
198
197
arrowIcon . classList . toggle ( 'open' ) ;
199
198
hiddenContent . classList . toggle ( 'hide' ) ;
200
199
}
201
- if ( tab . innerText === 'Tasks' && isDev ) {
200
+ if ( tab . innerText === 'Tasks' ) {
202
201
isTaskAccordionOpen = ! isTaskAccordionOpen && hiddenContent ;
203
202
if ( isTaskAccordionOpen ) {
204
203
tab . classList . add ( 'sticky-header' ) ;
@@ -251,59 +250,30 @@ function generateTasksTabDetails() {
251
250
252
251
const tasks = createElement ( {
253
252
type : 'div' ,
254
- classList : isDev ? [ 'user-tasks' , 'user-tasks-dev' ] : [ 'user-tasks '] ,
253
+ classList : [ 'user-tasks' , 'user-tasks-dev' ] ,
255
254
} ) ;
256
255
div . append ( tasks ) ;
257
- if ( ! isDev ) {
258
- const pagination = createElement ( {
259
- type : 'div' ,
260
- classList : [ 'pagination' ] ,
261
- } ) ;
262
- const prevBtn = createElement ( {
263
- type : 'button' ,
264
- classList : [ 'pagination-prev-page' ] ,
265
- } ) ;
266
- prevBtn . appendChild ( createTextNode ( 'Prev' ) ) ;
267
- prevBtn . addEventListener ( 'click' , fetchPrevTasks ) ;
268
- const nextBtn = createElement ( {
269
- type : 'button' ,
270
- classList : [ 'pagination-next-page' ] ,
271
- } ) ;
272
- nextBtn . appendChild ( createTextNode ( 'Next' ) ) ;
273
- nextBtn . addEventListener ( 'click' , fetchNextTasks ) ;
274
-
275
- pagination . append ( prevBtn , nextBtn ) ;
276
- div . append ( tasks , pagination ) ;
277
- }
278
-
279
256
document . querySelector ( '.accordion-tasks' ) . appendChild ( div ) ;
280
257
}
281
258
282
259
async function getUserTasks ( ) {
283
260
try {
284
- taskSearchQuery = isDev
285
- ? taskSearchQuery || `/tasks/?size=3&dev=true&assignee=${ username } `
286
- : `/tasks/${ username } ` ;
261
+ taskSearchQuery =
262
+ taskSearchQuery || `/tasks/?size=3&dev=true&assignee=${ username } ` ;
287
263
288
264
//Flag to avoid multiple API calls with same payload
289
- if ( ! ( isDev && isTaskFetching ) && ! allTasksFetched ) {
265
+ if ( ! isTaskFetching && ! allTasksFetched ) {
290
266
isTaskFetching = true ;
291
267
const res = await makeApiCall ( `${ API_BASE_URL } ${ taskSearchQuery } ` ) ;
292
268
if ( res . status === 200 ) {
293
269
const data = await res . json ( ) ;
294
270
generateTasksTabDetails ( ) ;
295
- if ( isDev ) {
296
- taskSearchQuery = data . next ;
297
- if ( data . next === '' ) {
298
- allTasksFetched = true ;
299
- }
300
- generateUserTaskList ( data . tasks ) ;
301
- } else {
302
- userAllTasks = data . tasks ;
303
- totalPages = Math . ceil ( userAllTasks . length / taskPerPage ) ;
304
- const tasks = getTasksToFetch ( userAllTasks , currentPageIndex ) ;
305
- generateUserTaskList ( tasks ) ;
271
+
272
+ taskSearchQuery = data . next ;
273
+ if ( data . next === '' ) {
274
+ allTasksFetched = true ;
306
275
}
276
+ generateUserTaskList ( data . tasks ) ;
307
277
}
308
278
isTaskFetching = false ;
309
279
}
@@ -335,8 +305,6 @@ function onScrollHandler() {
335
305
}
336
306
337
307
function generateUserTaskList ( userTasks ) {
338
- if ( isDev !== true ) document . querySelector ( '.user-tasks' ) . innerHTML = '' ;
339
-
340
308
if ( ! userTasks . length ) {
341
309
const errorEl = createElement ( { type : 'p' , classList : [ 'error' ] } ) ;
342
310
errorEl . appendChild ( createTextNode ( 'No Data Found' ) ) ;
@@ -350,91 +318,13 @@ function generateUserTaskList(userTasks) {
350
318
const taskCard = createSingleTaskCard ( task ) ;
351
319
document . querySelector ( '.user-tasks' ) . appendChild ( taskCard ) ;
352
320
} ) ;
353
-
354
- if ( ! isDev ) {
355
- if ( currentPageIndex === 1 ) {
356
- document . querySelector ( '.pagination-prev-page' ) . disabled = true ;
357
- } else {
358
- document . querySelector ( '.pagination-prev-page' ) . disabled = false ;
359
- }
360
-
361
- if ( currentPageIndex === totalPages ) {
362
- document . querySelector ( '.pagination-next-page' ) . disabled = true ;
363
- } else {
364
- document . querySelector ( '.pagination-next-page' ) . disabled = false ;
365
- }
366
- }
367
321
}
368
322
}
369
323
370
324
function createSingleTaskCard ( task ) {
371
325
const container = createElement ( { type : 'div' , classList : [ 'user-task' ] } ) ;
372
- if ( isDev === true ) {
373
- const innerHTMl = generateCardUIInDev ( task ) ;
374
- container . innerHTML = innerHTMl ;
375
- return container ;
376
- }
377
- const h2 = createElement ( { type : 'h2' , classList : [ 'task-title' ] } ) ;
378
- h2 . appendChild ( createTextNode ( task ?. title ) ) ;
379
- const p = createElement ( { type : 'p' , classList : [ 'task-description' ] } ) ;
380
-
381
- if ( task ?. purpose == undefined ) {
382
- p . appendChild ( createTextNode ( 'N/A' ) ) ;
383
- } else {
384
- p . appendChild ( createTextNode ( task ?. purpose ) ) ;
385
- }
386
-
387
- const div = createElement ( { type : 'div' , classList : [ 'task-details' ] } ) ;
388
-
389
- const dueDate = createElement ( { type : 'div' , classList : [ 'hidden-details' ] } ) ;
390
- const dueDateTitle = createElement ( { type : 'h3' } ) ;
391
- dueDateTitle . appendChild ( createTextNode ( 'Due Date' ) ) ;
392
- const dueDateValue = createElement ( {
393
- type : 'p' ,
394
- classList : [ 'due-date-value' ] ,
395
- } ) ; // added class for testing purpose
396
-
397
- const daysToGo = generateDaysToGo (
398
- generateReadableDateFromSecondsTimeStamp ( task . endsOn ) ,
399
- task . status ,
400
- ) ;
401
- if ( daysToGo . includes ( 'Less Than a Day Remaining' ) ) {
402
- // Wrap the text in a <span> with a yellow color style
403
- dueDateValue . innerHTML = `<span style="color: yellow;">${ daysToGo } </span>` ;
404
- } else {
405
- dueDateValue . appendChild ( createTextNode ( daysToGo ) ) ;
406
- }
407
-
408
- dueDate . append ( dueDateTitle , dueDateValue ) ;
409
-
410
- //creating tooltip, gets displayed when we hover the element
411
- const toolTip = createElement ( {
412
- type : 'span' ,
413
- classList : [ 'task-due-date' ] ,
414
- } ) ; //creating a span for tooltip
415
- toolTip . appendChild (
416
- createTextNode (
417
- `Due Date: ${ generateReadableDateFromSecondsTimeStamp ( task . endsOn ) } ` ,
418
- ) ,
419
- ) ;
420
-
421
- dueDateValue . appendChild ( toolTip ) ; //appending it to the dueDateValue that we have create above
422
- dueDateValue . addEventListener ( 'mouseover' , ( event ) => {
423
- toolTip . style . visibility = 'visible' ;
424
- } ) ;
425
- dueDateValue . addEventListener ( 'mouseout' , ( event ) => {
426
- toolTip . style . visibility = 'hidden' ;
427
- } ) ;
428
-
429
- const status = createElement ( { type : 'div' , classList : [ 'hidden-details' ] } ) ;
430
- const statusTitle = createElement ( { type : 'h3' } ) ;
431
- statusTitle . appendChild ( createTextNode ( 'Status' ) ) ;
432
- const statusValue = createElement ( { type : 'p' } ) ;
433
- statusValue . appendChild ( createTextNode ( task . status ) ) ;
434
- status . append ( statusTitle , statusValue ) ;
435
-
436
- div . append ( dueDate , status ) ;
437
- container . append ( h2 , p , div ) ;
326
+ const innerHTMl = generateCardUIInDev ( task ) ;
327
+ container . innerHTML = innerHTMl ;
438
328
return container ;
439
329
}
440
330
@@ -473,13 +363,7 @@ function fetchPrevTasks() {
473
363
}
474
364
475
365
async function fetchNextTasks ( ) {
476
- if ( isDev ) {
477
- await getUserTasks ( ) ;
478
- } else if ( currentPageIndex < totalPages ) {
479
- currentPageIndex ++ ;
480
- const tasks = getTasksToFetch ( userAllTasks , currentPageIndex ) ;
481
- generateUserTaskList ( tasks ) ;
482
- }
366
+ await getUserTasks ( ) ;
483
367
}
484
368
485
369
async function getUserSkills ( ) {
@@ -953,12 +837,6 @@ function generateUserPrsList(userPrs) {
953
837
const prsCard = createSinglePrCard ( pr ) ;
954
838
document . querySelector ( '.user-pr' ) . appendChild ( prsCard ) ;
955
839
} ) ;
956
- if ( ! isDev ) {
957
- document . querySelector ( '.pagination-next-page' ) . disabled =
958
- currentPageIndex === totalPrsPages ;
959
- document . querySelector ( '.pagination-prev-page' ) . disabled =
960
- currentPageIndex === 1 ;
961
- }
962
840
}
963
841
}
964
842
0 commit comments