Skip to content

Commit

Permalink
update type sorting
Browse files Browse the repository at this point in the history
  • Loading branch information
asliayk committed Feb 3, 2025
1 parent 83484ef commit 69fe8e0
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 40 deletions.
3 changes: 1 addition & 2 deletions src/main/webapp/app/shared/metis/metis.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ export class MetisService implements OnDestroy {
private jhiWebsocketService = inject(WebsocketService);
private conversationService = inject(ConversationService);
private forwardedMessageService = inject(ForwardedMessageService);
private savedPostService: SavedPostService = inject(SavedPostService);

private posts$: ReplaySubject<Post[]> = new ReplaySubject<Post[]>(1);
private tags$: BehaviorSubject<string[]> = new BehaviorSubject<string[]>([]);
Expand All @@ -59,9 +60,7 @@ export class MetisService implements OnDestroy {
private cachedPosts: Post[] = [];
private cachedTotalNumberOfPosts: number;
private subscriptionChannel?: string;

private courseWideTopicSubscription: Subscription;
private savedPostService: SavedPostService = inject(SavedPostService);

course: Course;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,32 +87,40 @@ interface ReactionMetaDataMap {
],
})
export class PostingReactionsBarComponent<T extends Posting> implements OnInit, OnChanges {
private metisService = inject(MetisService);
private accountService = inject(AccountService);
private conversationService: ConversationService = inject(ConversationService);
private modalService: NgbModal = inject(NgbModal);
private metisConversationService: MetisConversationService = inject(MetisConversationService);
readonly onBookmarkClicked = output<void>();
readonly DisplayPriority = DisplayPriority;
readonly faBookmark = faBookmark;
readonly faSmile = faSmile;
readonly faCheck = faCheck;
readonly faPencilAlt = faPencilAlt;
readonly faArrowRight = faArrowRight;
readonly faTrash = faTrashAlt;
readonly faShare = faShare;

pinEmojiId: string = PIN_EMOJI_ID;
archiveEmojiId: string = ARCHIVE_EMOJI_ID;
closeCrossId: string = HEAVY_MULTIPLICATION_ID;

showReactionSelector = false;
isAtLeastTutorInCourse: boolean;
isAuthorOfPosting: boolean;
isAuthorOfOriginalPost: boolean;
isAnswerOfAnnouncement: boolean;
isAtLeastInstructorInCourse: boolean;
mayEdit: boolean;
mayDelete: boolean;
pinTooltip: string;
displayPriority: DisplayPriority;
canPin = false;
channels: ChannelDTO[] = [];
users: UserPublicInfoDTO[] = [];
posting = input<T>();
isThreadSidebar = input<boolean>();
isEmojiCount = input<boolean>(false);
isReadOnlyMode = input<boolean>(false);

openPostingCreateEditModal = output<void>();
closePostingCreateEditModal = output<void>();
reactionsUpdated = output<Reaction[]>();
isModalOpen = output<void>();

showReactionSelector = false;
isAtLeastTutorInCourse: boolean;
isAuthorOfPosting: boolean;
isAuthorOfOriginalPost: boolean;
isAnswerOfAnnouncement: boolean;
isAtLeastInstructorInCourse: boolean;
mayDeleteOutput = output<boolean>();
mayEditOutput = output<boolean>();
canPinOutput = output<boolean>();
Expand All @@ -122,36 +130,21 @@ export class PostingReactionsBarComponent<T extends Posting> implements OnInit,
lastReadDate = input<dayjs.Dayjs>();
previewMode = input<boolean>();
hoverBar = input<boolean>(true);

showAnswersChange = output<boolean>();
isLastAnswer = input<boolean>(false);
postingUpdated = output<void>();
mayEdit: boolean;
mayDelete: boolean;
pinTooltip: string;
displayPriority: DisplayPriority;
canPin = false;
readonly DisplayPriority = DisplayPriority;
channels: ChannelDTO[] = [];
users: UserPublicInfoDTO[] = [];

isDeleteEvent = output<boolean>();
readonly onBookmarkClicked = output<void>();
openThread = output<void>();
originalPostDetails = input<Posting>();
course = input<Course>();

// Icons
readonly faBookmark = faBookmark;
readonly faSmile = faSmile;
readonly faCheck = faCheck;
readonly faPencilAlt = faPencilAlt;
readonly faArrowRight = faArrowRight;
readonly faTrash = faTrashAlt;
readonly faShare = faShare;

isDeleteEvent = output<boolean>();
createEditModal = viewChild.required<PostCreateEditModalComponent>('createEditModal');

private metisService = inject(MetisService);
private accountService = inject(AccountService);
private conversationService: ConversationService = inject(ConversationService);
private modalService: NgbModal = inject(NgbModal);
private metisConversationService: MetisConversationService = inject(MetisConversationService);

/**
* on initialization: updates the current posting and its reactions,
* invokes metis service to check user authority
Expand Down Expand Up @@ -466,10 +459,11 @@ export class PostingReactionsBarComponent<T extends Posting> implements OnInit,
* Uses openForwardMessageView from PostingsReactionsBarDirective to show the forward dialog.
*/
forwardMessage(): void {
const isAnswer = this.getPostingType() === 'answerPost';
if (!this.posting()!.content || this.posting()!.content === '') {
this.openForwardMessageView(this.originalPostDetails()!, false);
this.openForwardMessageView(this.originalPostDetails()!, isAnswer);
} else {
this.openForwardMessageView(this.posting()!, false);
this.openForwardMessageView(this.posting()!, isAnswer);
}
}

Expand Down

0 comments on commit 69fe8e0

Please sign in to comment.