@ -32,9 +32,9 @@
@ click = "expandOffersToUserAndMarkRead()"
@ click = "expandOffersToUserAndMarkRead()"
/ >
/ >
< / div >
< / div >
< router -link to = "/recent-offers-to-u ser" class = "text-blue-500" >
< a @click ="handleSeeAllOffersToU ser" class = "text-blue-500 cursor-pointer " >
See & nbsp ; all
See & nbsp ; all
< / r o u t e r - l i n k >
< / a >
< / div >
< / div >
< div v-if ="showOffersDetails" class="ml-4 mt-4" >
< div v-if ="showOffersDetails" class="ml-4 mt-4" >
@ -99,9 +99,9 @@
@ click = "expandOffersToUserProjectsAndMarkRead()"
@ click = "expandOffersToUserProjectsAndMarkRead()"
/ >
/ >
< / div >
< / div >
< router -link to = "/recent-offers-to-user-p rojects" class = "text-blue-500" >
< a @click ="handleSeeAllOffersToUserP rojects" class = "text-blue-500 cursor-pointer " >
See & nbsp ; all
See & nbsp ; all
< / r o u t e r - l i n k >
< / a >
< / div >
< / div >
< div v-if ="showOffersToUserProjectsDetails" class="ml-4 mt-4" >
< div v-if ="showOffersToUserProjectsDetails" class="ml-4 mt-4" >
@ -239,18 +239,18 @@ export default class NewActivityView extends Vue {
}
}
}
}
async expandOffersToUserAndMarkRead ( ) {
async expandOffersToUserAndMarkRead ( fromSeeAll : boolean = false ) {
this . showOffersDetails = ! this . showOffersDetails ;
this . showOffersDetails = ! this . showOffersDetails ;
if ( this . showOffersDetails ) {
if ( this . showOffersDetails && this . newOffersToUser . length > 0 ) {
await this . $updateSettings ( {
await this . $updateSettings ( {
lastAckedOfferToUserJwtId : this . newOffersToUser [ 0 ] . jwtId ,
lastAckedOfferToUserJwtId : this . newOffersToUser [ 0 ] . jwtId ,
} ) ;
} ) ;
/ / n o t e t h a t w e d o n ' t u p d a t e t h i s . l a s t A c k e d O f f e r T o U s e r J w t I d i n c a s e t h e y
/ / n o t e t h a t w e d o n ' t u p d a t e t h i s . l a s t A c k e d O f f e r T o U s e r J w t I d i n c a s e t h e y
/ / l a t e r c h o o s e t h e l a s t o n e t o k e e p t h e o f f e r s a s n e w
/ / l a t e r c h o o s e t h e l a s t o n e t o k e e p t h e o f f e r s a s n e w
this . notify . info (
const message = fromSeeAll
"The offers are marked as viewed. Click in the list to keep them as new. ",
? "The offers are marked as viewed."
TIMEOUTS . LONG ,
: "The offers are marked as viewed. Click in the list to keep them as new." ;
) ;
this . notify . info ( message , TIMEOUTS . LONG ) ;
}
}
}
}
@ -275,20 +275,20 @@ export default class NewActivityView extends Vue {
) ;
) ;
}
}
async expandOffersToUserProjectsAndMarkRead ( ) {
async expandOffersToUserProjectsAndMarkRead ( fromSeeAll : boolean = false ) {
this . showOffersToUserProjectsDetails =
this . showOffersToUserProjectsDetails =
! this . showOffersToUserProjectsDetails ;
! this . showOffersToUserProjectsDetails ;
if ( this . showOffersToUserProjectsDetails ) {
if ( this . showOffersToUserProjectsDetails && this . newOffersToUserProjects . length > 0 ) {
await this . $updateSettings ( {
await this . $updateSettings ( {
lastAckedOfferToUserProjectsJwtId :
lastAckedOfferToUserProjectsJwtId :
this . newOffersToUserProjects [ 0 ] . jwtId ,
this . newOffersToUserProjects [ 0 ] . jwtId ,
} ) ;
} ) ;
/ / n o t e t h a t w e d o n ' t u p d a t e t h i s . l a s t A c k e d O f f e r T o U s e r P r o j e c t s J w t I d i n c a s e
/ / n o t e t h a t w e d o n ' t u p d a t e t h i s . l a s t A c k e d O f f e r T o U s e r P r o j e c t s J w t I d i n c a s e
/ / t h e y l a t e r c h o o s e t h e l a s t o n e t o k e e p t h e o f f e r s a s n e w
/ / t h e y l a t e r c h o o s e t h e l a s t o n e t o k e e p t h e o f f e r s a s n e w
this . notify . info (
const message = fromSeeAll
"The offers are now marked as viewed. Click in the list to keep them as new. ",
? "The offers are marked as viewed."
TIMEOUTS . LONG ,
: "The offers are marked as viewed. Click in the list to keep them as new." ;
) ;
this . notify . info ( message , TIMEOUTS . LONG ) ;
}
}
}
}
@ -314,5 +314,15 @@ export default class NewActivityView extends Vue {
TIMEOUTS . STANDARD ,
TIMEOUTS . STANDARD ,
) ;
) ;
}
}
async handleSeeAllOffersToUser ( ) {
await this . expandOffersToUserAndMarkRead ( true ) ;
this . $router . push ( "/recent-offers-to-user" ) ;
}
async handleSeeAllOffersToUserProjects ( ) {
await this . expandOffersToUserProjectsAndMarkRead ( true ) ;
this . $router . push ( "/recent-offers-to-user-projects" ) ;
}
}
}
< / script >
< / script >