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": "",