diff --git a/src/main/java/com/teamsixnus/scaleup/repository/ActivityRepository.java b/src/main/java/com/teamsixnus/scaleup/repository/ActivityRepository.java index 085cf33..f4908c2 100644 --- a/src/main/java/com/teamsixnus/scaleup/repository/ActivityRepository.java +++ b/src/main/java/com/teamsixnus/scaleup/repository/ActivityRepository.java @@ -1,6 +1,10 @@ package com.teamsixnus.scaleup.repository; import com.teamsixnus.scaleup.domain.Activity; +import java.util.List; +import java.util.Optional; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.Repository; @@ -9,4 +13,6 @@ */ @SuppressWarnings("unused") @Repository -public interface ActivityRepository extends JpaRepository {} +public interface ActivityRepository extends JpaRepository { + Page findAllByCreatorProfileUserId(Long userId, Pageable pageable); +} diff --git a/src/main/java/com/teamsixnus/scaleup/service/ActivityService.java b/src/main/java/com/teamsixnus/scaleup/service/ActivityService.java index c0a9868..b48746c 100644 --- a/src/main/java/com/teamsixnus/scaleup/service/ActivityService.java +++ b/src/main/java/com/teamsixnus/scaleup/service/ActivityService.java @@ -1,14 +1,18 @@ package com.teamsixnus.scaleup.service; import com.teamsixnus.scaleup.domain.Activity; +import com.teamsixnus.scaleup.domain.User; import com.teamsixnus.scaleup.repository.ActivityRepository; import com.teamsixnus.scaleup.service.dto.ActivityDTO; import com.teamsixnus.scaleup.service.mapper.ActivityMapper; +import java.util.List; import java.util.Optional; +import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; +import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -24,10 +28,12 @@ public class ActivityService { private final ActivityRepository activityRepository; private final ActivityMapper activityMapper; + private final UserService userService; - public ActivityService(ActivityRepository activityRepository, ActivityMapper activityMapper) { + public ActivityService(ActivityRepository activityRepository, ActivityMapper activityMapper, UserService userService) { this.activityRepository = activityRepository; this.activityMapper = activityMapper; + this.userService = userService; } /** @@ -101,6 +107,12 @@ public Optional findOne(Long id) { return activityRepository.findById(id).map(activityMapper::toDto); } + @Transactional(readOnly = true) + public Page findAllByCurrentUser(Pageable pageable) { + User currentUser = userService.getUserWithAuthorities().orElseThrow(() -> new UsernameNotFoundException("User not found")); + return activityRepository.findAllByCreatorProfileUserId(currentUser.getId(), pageable).map(activityMapper::toDto); + } + /** * Delete the activity by id. * diff --git a/src/main/java/com/teamsixnus/scaleup/web/rest/ActivityResource.java b/src/main/java/com/teamsixnus/scaleup/web/rest/ActivityResource.java index 210a88d..de739de 100644 --- a/src/main/java/com/teamsixnus/scaleup/web/rest/ActivityResource.java +++ b/src/main/java/com/teamsixnus/scaleup/web/rest/ActivityResource.java @@ -144,7 +144,7 @@ public ResponseEntity partialUpdateActivity( @GetMapping("") public ResponseEntity> getAllActivities(@org.springdoc.core.annotations.ParameterObject Pageable pageable) { log.debug("REST request to get a page of Activities"); - Page page = activityService.findAll(pageable); + Page page = activityService.findAllByCurrentUser(pageable); HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(ServletUriComponentsBuilder.fromCurrentRequest(), page); return ResponseEntity.ok().headers(headers).body(page.getContent()); } @@ -162,6 +162,20 @@ public ResponseEntity getActivity(@PathVariable("id") Long id) { return ResponseUtil.wrapOrNotFound(activityDTO); } + /** + * {@code GET /activities} : get all the activities. + * + * @param pageable the pagination information. + * @return the {@link ResponseEntity} with status {@code 200 (OK)} and the list of activities in body. + */ + // @GetMapping("") + // public ResponseEntity> getAllActivitiesByCurrentUser(@org.springdoc.core.annotations.ParameterObject Pageable pageable) { + // log.debug("REST request to get a page of Activities"); + // Page page = activityService.findAllByCurrentUser(pageable); + // HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(ServletUriComponentsBuilder.fromCurrentRequest(), page); + // return ResponseEntity.ok().headers(headers).body(page.getContent()); + // } + /** * {@code DELETE /activities/:id} : delete the "id" activity. * diff --git a/src/main/webapp/app/entities/activity/activity.tsx b/src/main/webapp/app/entities/activity/activity.tsx index 6a3189a..4c594ae 100644 --- a/src/main/webapp/app/entities/activity/activity.tsx +++ b/src/main/webapp/app/entities/activity/activity.tsx @@ -141,21 +141,21 @@ export const Activity = () => { Details - - Created By - - - Created Date - - - Last Modified By - - - Last Modified Date - - - Creator Profile - + {/**/} + {/* Created By */} + {/**/} + {/**/} + {/* Created Date */} + {/**/} + {/**/} + {/* Last Modified By */} + {/**/} + {/**/} + {/* Last Modified Date */} + {/**/} + {/**/} + {/* Creator Profile */} + {/**/} Skill @@ -176,23 +176,23 @@ export const Activity = () => { {activity.duration} {activity.venue} {activity.details} - {activity.createdBy} - - {activity.createdDate ? : null} - - {activity.lastModifiedBy} - - {activity.lastModifiedDate ? ( - - ) : null} - - - {activity.creatorProfile ? ( - {activity.creatorProfile.id} - ) : ( - '' - )} - + {/*{activity.createdBy}*/} + {/**/} + {/* {activity.createdDate ? : null}*/} + {/**/} + {/*{activity.lastModifiedBy}*/} + {/**/} + {/* {activity.lastModifiedDate ? (*/} + {/* */} + {/* ) : null}*/} + {/**/} + {/**/} + {/* {activity.creatorProfile ? (*/} + {/* {activity.creatorProfile.id}*/} + {/* ) : (*/} + {/* ''*/} + {/* )}*/} + {/**/} {activity.skill ? {activity.skill.id} : ''}