/** * @copyright 2026 NHCarrigan * @license Naomi's Public License * @author Naomi Carrigan */ import { Component, OnInit, inject, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterLink } from '@angular/router'; import type { Activity } from '@library/shared-types'; import { ActivityType } from '@library/shared-types'; import { ActivityService } from '../../services/activity.service'; import { SanitizeService } from '../../services/sanitize.service'; @Component({ selector: 'app-activity-feed', standalone: true, imports: [CommonModule, RouterLink], template: `
See what's happening in the library community
@if (loading()) {Loading activities...
} @else if (activities().length === 0) {No recent activity to display.
} @else {