generated from nhcarrigan/template
feat: Multiple Features, Accessibility, Security, and UX Improvements #59
@@ -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
@@ -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;
|
||||||
}[];
|
}>;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user