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" class="dropdown-menu"
role="menu" role="menu"
aria-label="User menu" aria-label="User menu"
tabindex="-1"
(keydown.escape)="closeDropdown()" (keydown.escape)="closeDropdown()"
> >
<a [routerLink]="['/profile', user.slug || user.id]" class="dropdown-item" role="menuitem" (click)="closeDropdown()">My Profile</a> <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 { export interface UserAchievementSummary {
totalPoints: number; totalPoints: number;
totalEarned: number; totalEarned: number;
recentAchievements: AchievementProgress[]; recentAchievements: Array<AchievementProgress>;
progressByCategory: { progressByCategory: Array<{
category: AchievementCategory; category: AchievementCategory;
earned: number; earned: number;
total: number; total: number;
}[]; }>;
} }
+1 -1
View File
@@ -62,7 +62,7 @@ interface AchievementActivity extends BaseActivity {
type Activity = SuggestionActivity | LikeActivity | CommentActivity | AchievementActivity; type Activity = SuggestionActivity | LikeActivity | CommentActivity | AchievementActivity;
interface ActivityFeedResponse { interface ActivityFeedResponse {
activities: Activity[]; activities: Array<Activity>;
total: number; total: number;
hasMore: boolean; hasMore: boolean;
} }
+1 -1
View File
@@ -4,7 +4,7 @@
* @author Naomi Carrigan * @author Naomi Carrigan
*/ */
import { PrimaryBadge } from "./auth.types"; import type { PrimaryBadge } from "./auth.types";
interface CommentUser { interface CommentUser {
id: string; id: string;
+4 -4
View File
@@ -41,10 +41,10 @@ interface OverallLeaderboard extends LeaderboardUser {
} }
interface LeaderboardResponse { interface LeaderboardResponse {
topSuggestions: SuggestionsLeaderboard[]; topSuggestions: Array<SuggestionsLeaderboard>;
topLikes: LikesLeaderboard[]; topLikes: Array<LikesLeaderboard>;
topComments: CommentsLeaderboard[]; topComments: Array<CommentsLeaderboard>;
topOverall: OverallLeaderboard[]; topOverall: Array<OverallLeaderboard>;
} }
export { export {