diff --git a/app/features/user-page/components/Widget.tsx b/app/features/user-page/components/Widget.tsx index 1d4a21975..70c51b27f 100644 --- a/app/features/user-page/components/Widget.tsx +++ b/app/features/user-page/components/Widget.tsx @@ -70,6 +70,8 @@ export function Widget({ return ; case "badges-authored": return ; + case "badges-managed": + return ; case "teams": return ( { return BadgeRepository.findByAuthorUserId(userId); }, + "badges-managed": async (userId: number) => { + return BadgeRepository.findManagedByUserId(userId); + }, teams: async (userId: number) => { return TeamRepository.findAllMemberOfByUserId(userId); }, diff --git a/app/features/user-page/core/widgets/portfolio.ts b/app/features/user-page/core/widgets/portfolio.ts index ead4ca6d4..9280c7dd3 100644 --- a/app/features/user-page/core/widgets/portfolio.ts +++ b/app/features/user-page/core/widgets/portfolio.ts @@ -79,6 +79,7 @@ export const ALL_WIDGETS = { badges: [ defineWidget({ id: "badges-owned", slot: "main" }), defineWidget({ id: "badges-authored", slot: "main" }), + defineWidget({ id: "badges-managed", slot: "main" }), ], teams: [defineWidget({ id: "teams", slot: "side" })], sendouq: [ diff --git a/locales/da/user.json b/locales/da/user.json index 4dbd44c03..077fda695 100644 --- a/locales/da/user.json +++ b/locales/da/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/de/user.json b/locales/de/user.json index bc7fc8f74..0a96b5ddf 100644 --- a/locales/de/user.json +++ b/locales/de/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/en/user.json b/locales/en/user.json index 1d64eff0e..7851099b3 100644 --- a/locales/en/user.json +++ b/locales/en/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "Bio", "widget.badges-owned": "Badges", "widget.badges-authored": "Badges Authored", + "widget.badges-managed": "Badges Managed", "widget.teams": "Teams", "widget.organizations": "Organizations", "widget.peak-sp": "Peak SP", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "Share freeform information about yourself with markdown formatting", "widgets.description.badges-owned": "Display your earned badges", "widgets.description.badges-authored": "Display badges you've created", + "widgets.description.badges-managed": "Display badges you manage", "widgets.description.teams": "Show teams you're a member of", "widgets.description.organizations": "Display tournament organizations you're part of", "widgets.description.peak-sp": "Show your highest SendouQ rating across all seasons", diff --git a/locales/es-ES/user.json b/locales/es-ES/user.json index 7d602c673..5ef89d685 100644 --- a/locales/es-ES/user.json +++ b/locales/es-ES/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/es-US/user.json b/locales/es-US/user.json index abdffe54e..44c9ece05 100644 --- a/locales/es-US/user.json +++ b/locales/es-US/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/fr-CA/user.json b/locales/fr-CA/user.json index 6b5ab1deb..1e895255b 100644 --- a/locales/fr-CA/user.json +++ b/locales/fr-CA/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/fr-EU/user.json b/locales/fr-EU/user.json index 00c8482fb..dee1a9970 100644 --- a/locales/fr-EU/user.json +++ b/locales/fr-EU/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/he/user.json b/locales/he/user.json index d8562a7cd..ae4554d3a 100644 --- a/locales/he/user.json +++ b/locales/he/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/it/user.json b/locales/it/user.json index 23e821e68..96731304f 100644 --- a/locales/it/user.json +++ b/locales/it/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/ja/user.json b/locales/ja/user.json index d48afebe6..b2c99a807 100644 --- a/locales/ja/user.json +++ b/locales/ja/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/ko/user.json b/locales/ko/user.json index e56ef3539..120cfd41c 100644 --- a/locales/ko/user.json +++ b/locales/ko/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/nl/user.json b/locales/nl/user.json index 5051ddb42..b09d8589b 100644 --- a/locales/nl/user.json +++ b/locales/nl/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/pl/user.json b/locales/pl/user.json index 6f83ba46d..e0b071df1 100644 --- a/locales/pl/user.json +++ b/locales/pl/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/pt-BR/user.json b/locales/pt-BR/user.json index 6d72ec214..5e6963a74 100644 --- a/locales/pt-BR/user.json +++ b/locales/pt-BR/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/ru/user.json b/locales/ru/user.json index e870510fb..61a080b0d 100644 --- a/locales/ru/user.json +++ b/locales/ru/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "", diff --git a/locales/zh/user.json b/locales/zh/user.json index 80631f8ae..3a02c9fff 100644 --- a/locales/zh/user.json +++ b/locales/zh/user.json @@ -9,6 +9,7 @@ "widget.bio-md": "", "widget.badges-owned": "", "widget.badges-authored": "", + "widget.badges-managed": "", "widget.teams": "", "widget.organizations": "", "widget.peak-sp": "", @@ -71,6 +72,7 @@ "widgets.description.bio-md": "", "widgets.description.badges-owned": "", "widgets.description.badges-authored": "", + "widgets.description.badges-managed": "", "widgets.description.teams": "", "widgets.description.organizations": "", "widgets.description.peak-sp": "",