feat: Multiple Features, Accessibility, Security, and UX Improvements #59

Merged
naomi merged 27 commits from feat/polish into main 2026-02-20 01:51:25 -08:00
8 changed files with 642 additions and 608 deletions
Showing only changes of commit 544c090ff3 - Show all commits
@@ -58,6 +58,7 @@ import { ApiService } from '../../services/api.service';
class="dropdown-menu"
role="menu"
aria-label="User menu"
tabindex="-1"
(keydown.escape)="closeDropdown()"
>
<a [routerLink]="['/profile', user.slug || user.id]" class="dropdown-item" role="menuitem" (click)="closeDropdown()">My Profile</a>
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -61,10 +61,10 @@ export interface AchievementProgress {
export interface UserAchievementSummary {
totalPoints: number;
totalEarned: number;
recentAchievements: AchievementProgress[];
progressByCategory: {
recentAchievements: Array<AchievementProgress>;
progressByCategory: Array<{
category: AchievementCategory;
earned: number;
total: number;
}[];
}>;
}
+1 -1
View File
@@ -62,7 +62,7 @@ interface AchievementActivity extends BaseActivity {
type Activity = SuggestionActivity | LikeActivity | CommentActivity | AchievementActivity;
interface ActivityFeedResponse {
activities: Activity[];
activities: Array<Activity>;
total: number;
hasMore: boolean;
}
+1 -1
View File
@@ -4,7 +4,7 @@
* @author Naomi Carrigan
*/
import { PrimaryBadge } from "./auth.types";
import type { PrimaryBadge } from "./auth.types";
interface CommentUser {
id: string;
+4 -4
View File
@@ -41,10 +41,10 @@ interface OverallLeaderboard extends LeaderboardUser {
}
interface LeaderboardResponse {
topSuggestions: SuggestionsLeaderboard[];
topLikes: LikesLeaderboard[];
topComments: CommentsLeaderboard[];
topOverall: OverallLeaderboard[];
topSuggestions: Array<SuggestionsLeaderboard>;
topLikes: Array<LikesLeaderboard>;
topComments: Array<CommentsLeaderboard>;
topOverall: Array<OverallLeaderboard>;
}
export {