From 45eb4701d2299166bdade171a3837fbfde7c5f27 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Fri, 25 Apr 2025 15:26:41 -0400 Subject: [PATCH] Implement top menu user popover (#3631) Co-authored-by: github-actions --- src/components/topbar/CurrentUserButton.vue | 59 ++++++++------- src/components/topbar/CurrentUserPopover.vue | 80 ++++++++++++++++++++ src/locales/en/main.json | 4 +- src/locales/es/main.json | 4 +- src/locales/fr/main.json | 4 +- src/locales/ja/main.json | 4 +- src/locales/ko/main.json | 4 +- src/locales/ru/main.json | 4 +- src/locales/zh/main.json | 4 +- 9 files changed, 133 insertions(+), 34 deletions(-) create mode 100644 src/components/topbar/CurrentUserPopover.vue diff --git a/src/components/topbar/CurrentUserButton.vue b/src/components/topbar/CurrentUserButton.vue index b048c701f..2cd99992b 100644 --- a/src/components/topbar/CurrentUserButton.vue +++ b/src/components/topbar/CurrentUserButton.vue @@ -1,45 +1,50 @@ diff --git a/src/components/topbar/CurrentUserPopover.vue b/src/components/topbar/CurrentUserPopover.vue new file mode 100644 index 000000000..c743da1db --- /dev/null +++ b/src/components/topbar/CurrentUserPopover.vue @@ -0,0 +1,80 @@ + + + + diff --git a/src/locales/en/main.json b/src/locales/en/main.json index a58bf2df5..25eadd65e 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1,5 +1,6 @@ { "g": { + "user": "User", "currentUser": "Current user", "empty": "Empty", "noWorkflowsFound": "No workflows found.", @@ -1161,7 +1162,8 @@ "quickPurchase": "Quick Purchase", "maxAmount": "(Max. $1,000 USD)", "buyNow": "Buy now", - "seeDetails": "See details" + "seeDetails": "See details", + "topUp": "Top Up" } }, "userSettings": { diff --git a/src/locales/es/main.json b/src/locales/es/main.json index 6b21a1691..39f1ff841 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "Créditos insuficientes", "maxAmount": "(Máx. $1,000 USD)", "quickPurchase": "Compra rápida", - "seeDetails": "Ver detalles" + "seeDetails": "Ver detalles", + "topUp": "Recargar" }, "yourCreditBalance": "Tu saldo de créditos" }, @@ -302,6 +303,7 @@ "updated": "Actualizado", "updating": "Actualizando", "upload": "Subir", + "user": "Usuario", "videoFailedToLoad": "Falló la carga del video", "workflow": "Flujo de trabajo" }, diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index c24eea2c5..638b3152a 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "Crédits insuffisants", "maxAmount": "(Max. 1 000 $ US)", "quickPurchase": "Achat rapide", - "seeDetails": "Voir les détails" + "seeDetails": "Voir les détails", + "topUp": "Recharger" }, "yourCreditBalance": "Votre solde de crédits" }, @@ -302,6 +303,7 @@ "updated": "Mis à jour", "updating": "Mise à jour", "upload": "Téléverser", + "user": "Utilisateur", "videoFailedToLoad": "Échec du chargement de la vidéo", "workflow": "Flux de travail" }, diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 3d3002c1f..8ac6c81b6 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "クレジット不足", "maxAmount": "(最大 $1,000 USD)", "quickPurchase": "クイック購入", - "seeDetails": "詳細を見る" + "seeDetails": "詳細を見る", + "topUp": "チャージ" }, "yourCreditBalance": "あなたのクレジット残高" }, @@ -302,6 +303,7 @@ "updated": "更新済み", "updating": "更新中", "upload": "アップロード", + "user": "ユーザー", "videoFailedToLoad": "ビデオの読み込みに失敗しました", "workflow": "ワークフロー" }, diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index ae369ad64..776f4ebaf 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "크레딧 부족", "maxAmount": "(최대 $1,000 USD)", "quickPurchase": "빠른 구매", - "seeDetails": "자세히 보기" + "seeDetails": "자세히 보기", + "topUp": "충전하기" }, "yourCreditBalance": "보유 크레딧 잔액" }, @@ -302,6 +303,7 @@ "updated": "업데이트 됨", "updating": "업데이트 중", "upload": "업로드", + "user": "사용자", "videoFailedToLoad": "비디오를 로드하지 못했습니다.", "workflow": "워크플로" }, diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 7c4d71321..edcc9a870 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "Недостаточно кредитов", "maxAmount": "(Макс. $1,000 USD)", "quickPurchase": "Быстрая покупка", - "seeDetails": "Смотреть детали" + "seeDetails": "Смотреть детали", + "topUp": "Пополнить" }, "yourCreditBalance": "Ваш баланс кредитов" }, @@ -302,6 +303,7 @@ "updated": "Обновлено", "updating": "Обновление", "upload": "Загрузить", + "user": "Пользователь", "videoFailedToLoad": "Не удалось загрузить видео", "workflow": "Рабочий процесс" }, diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index fb63e8bcb..4cd6e7472 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -114,7 +114,8 @@ "insufficientTitle": "积分不足", "maxAmount": "(最高 $1,000 美元)", "quickPurchase": "快速购买", - "seeDetails": "查看详情" + "seeDetails": "查看详情", + "topUp": "充值" }, "yourCreditBalance": "您的积分余额" }, @@ -302,6 +303,7 @@ "updated": "已更新", "updating": "更新中", "upload": "上传", + "user": "用户", "videoFailedToLoad": "视频加载失败", "workflow": "工作流" },