Skip to content

Commit 721317c

Browse files
committed
feat: improve user management
1 parent 4ed4a17 commit 721317c

File tree

8 files changed

+241
-50
lines changed

8 files changed

+241
-50
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { Modal, ModalContent, ModalHeader, ModalBody } from "@heroui/modal";
2+
import { Button } from "@heroui/button";
3+
import { useTranslation } from "react-i18next";
4+
5+
export default function ConfirmDeleteModal({
6+
isOpen,
7+
onClose,
8+
title,
9+
description,
10+
onConfirm,
11+
isProcessing,
12+
}: {
13+
isOpen: boolean;
14+
onClose: () => void;
15+
title?: string;
16+
description?: string;
17+
onConfirm: () => Promise<void> | void;
18+
isProcessing?: boolean;
19+
children?: import('react').ReactNode;
20+
}) {
21+
const { t } = useTranslation();
22+
23+
return (
24+
<Modal {...{ isOpen }} isDismissable={!isProcessing} onClose={onClose}>
25+
<ModalContent>
26+
<ModalHeader>{title ?? t('delete')}</ModalHeader>
27+
<ModalBody>
28+
<p className="mb-4">{description ?? t('confirm-delete-warning')}</p>
29+
<div className="flex justify-end gap-2">
30+
<Button color="secondary" onPress={onClose} disabled={isProcessing}>
31+
{t('cancel')}
32+
</Button>
33+
<Button color="danger" onPress={() => onConfirm()} isLoading={!!isProcessing}>
34+
{t('delete')}
35+
</Button>
36+
</div>
37+
</ModalBody>
38+
</ModalContent>
39+
</Modal>
40+
);
41+
}

client/src/locales/base/ar-SA.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "تاريخ النشر",
249249
"publication-screenshot": "إثبات النشر",
250250
"order-date": "تاريخ الطلب",
251-
"users-and-permissions": "المستخدمون والأذونات"
252-
}
251+
"users-and-permissions": "المستخدمون والأذونات",
252+
"manage-api-users-desc": "قم بإدارة مستخدمي API ومطابقة الأذونات عبر Auth0 Management API.",
253+
"email": "البريد الإلكتروني",
254+
"delete": "حذف",
255+
"permissions-for": "الأذونات لـ {{name}}",
256+
"permission-read": "قراءة",
257+
"permission-write": "كتابة",
258+
"permission-search": "بحث",
259+
"permission-backup": "نسخ احتياطي",
260+
"permission-admin": "مدير",
261+
"permission-auth0admin": "مشرف Auth0",
262+
"save": "حفظ",
263+
"close": "إغلاق",
264+
"user-updated-successfully": "تم تحديث المستخدم بنجاح",
265+
"error-updating-user": "فشل في تحديث المستخدم",
266+
"user-deleted": "تم حذف المستخدم",
267+
"error-deleting-user": "فشل في حذف المستخدم",
268+
"saved": "تم الحفظ",
269+
"no-management-token": "لا يوجد رمز إدارة",
270+
"confirm-delete-warning": "هل أنت متأكد أنك تريد حذف {{name}}؟",
271+
"failed-loading-user-permissions": "فشل في تحميل أذونات المستخدم",
272+
"error-saving-permissions": "خطأ في حفظ الأذونات"
273+
}

client/src/locales/base/en-US.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "Publication Date",
249249
"publication-screenshot": "Publication Proof",
250250
"order-date": "Order date",
251-
"users-and-permissions": "Users and permissions"
252-
}
251+
"users-and-permissions": "Users and permissions",
252+
"manage-api-users-desc": "Manage API users and map permissions to roles via Auth0 Management API.",
253+
"email": "Email",
254+
"delete": "Delete",
255+
"permissions-for": "Permissions for {{name}}",
256+
"permission-read": "Read",
257+
"permission-write": "Write",
258+
"permission-search": "Search",
259+
"permission-backup": "Backup",
260+
"permission-admin": "Admin",
261+
"permission-auth0admin": "Auth0 Admin",
262+
"save": "Save",
263+
"close": "Close",
264+
"user-updated-successfully": "User updated successfully",
265+
"error-updating-user": "Failed to update user",
266+
"user-deleted": "User deleted",
267+
"error-deleting-user": "Failed to delete user",
268+
"saved": "Saved",
269+
"no-management-token": "No management token",
270+
"confirm-delete-warning": "Are you sure you want to delete {{name}}?",
271+
"failed-loading-user-permissions": "Failed to load user permissions",
272+
"error-saving-permissions": "Error saving permissions"
273+
}

client/src/locales/base/es-ES.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "Fecha de publicación",
249249
"publication-screenshot": "Prueba de publicación",
250250
"order-date": "fecha de pedido",
251-
"users-and-permissions": "Usuarios y permisos"
252-
}
251+
"users-and-permissions": "Usuarios y permisos",
252+
"manage-api-users-desc": "Administre los usuarios de la API y asigne permisos a través de la API de gestión Auth0.",
253+
"email": "Correo electrónico",
254+
"delete": "Eliminar",
255+
"permissions-for": "Permisos para {{name}}",
256+
"permission-read": "Leer",
257+
"permission-write": "Escribir",
258+
"permission-search": "Buscar",
259+
"permission-backup": "Copia de seguridad",
260+
"permission-admin": "Administrador",
261+
"permission-auth0admin": "Admin Auth0",
262+
"save": "Guardar",
263+
"close": "Cerrar",
264+
"user-updated-successfully": "Usuario actualizado con éxito",
265+
"error-updating-user": "Error al actualizar el usuario",
266+
"user-deleted": "Usuario eliminado",
267+
"error-deleting-user": "Error al eliminar el usuario",
268+
"saved": "Guardado",
269+
"no-management-token": "Sin token de gestión",
270+
"confirm-delete-warning": "¿Estás seguro de que deseas eliminar a {{name}}?",
271+
"failed-loading-user-permissions": "Error al cargar los permisos del usuario",
272+
"error-saving-permissions": "Error al guardar permisos"
273+
}

client/src/locales/base/fr-FR.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "Date de publication",
249249
"publication-screenshot": "Preuve de publication",
250250
"order-date": "Date de commande",
251-
"users-and-permissions": "Utilisateurs et autorisations"
252-
}
251+
"users-and-permissions": "Utilisateurs et autorisations",
252+
"manage-api-users-desc": "Gérez les utilisateurs de l'API et attribuez des permissions via l'API de gestion Auth0.",
253+
"email": "Email",
254+
"delete": "Supprimer",
255+
"permissions-for": "Permissions pour {{name}}",
256+
"permission-read": "Lecture",
257+
"permission-write": "Écriture",
258+
"permission-search": "Recherche",
259+
"permission-backup": "Sauvegarde",
260+
"permission-admin": "Administrateur",
261+
"permission-auth0admin": "Admin Auth0",
262+
"save": "Enregistrer",
263+
"close": "Fermer",
264+
"user-updated-successfully": "Utilisateur mis à jour avec succès",
265+
"error-updating-user": "Échec de la mise à jour de l'utilisateur",
266+
"user-deleted": "Utilisateur supprimé",
267+
"error-deleting-user": "Échec de la suppression de l'utilisateur",
268+
"saved": "Enregistré",
269+
"no-management-token": "Aucun jeton de gestion",
270+
"confirm-delete-warning": "Êtes-vous sûr de vouloir supprimer {{name}} ?",
271+
"failed-loading-user-permissions": "Échec du chargement des autorisations de l'utilisateur",
272+
"error-saving-permissions": "Erreur lors de l'enregistrement des permissions"
273+
}

client/src/locales/base/he-IL.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "תאריך הפרסום",
249249
"publication-screenshot": "הוכחת פרסום",
250250
"order-date": "תאריך הזמנה",
251-
"users-and-permissions": "משתמשים והרשאות"
252-
}
251+
"users-and-permissions": "משתמשים והרשאות",
252+
"manage-api-users-desc": "נהל משתמשי API והתאם הרשאות באמצעות Auth0 Management API.",
253+
"email": "אימייל",
254+
"delete": "מחק",
255+
"permissions-for": "הרשאות עבור {{name}}",
256+
"permission-read": "קריאה",
257+
"permission-write": "כתיבה",
258+
"permission-search": "חיפוש",
259+
"permission-backup": "גיבוי",
260+
"permission-admin": "מנהל",
261+
"permission-auth0admin": "מנהל Auth0",
262+
"save": "שמור",
263+
"close": "סגור",
264+
"user-updated-successfully": "המשתמש עודכן בהצלחה",
265+
"error-updating-user": "שגיאה בעדכון המשתמש",
266+
"user-deleted": "המשתמש נמחק",
267+
"error-deleting-user": "שגיאה במחיקת המשתמש",
268+
"saved": "נשמר",
269+
"no-management-token": "אין אסימון ניהול",
270+
"confirm-delete-warning": "האם אתה בטוח שאתה רוצה למחוק את {{name}}?",
271+
"failed-loading-user-permissions": "נכשל טעינת הרשאות המשתמש",
272+
"error-saving-permissions": "שגיאה בשמירת ההרשאות"
273+
}

client/src/locales/base/zh-CN.json

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,5 +248,26 @@
248248
"publication-date": "发布日期",
249249
"publication-screenshot": "发布凭证",
250250
"order-date": "订购日期",
251-
"users-and-permissions": "用户和权限"
252-
}
251+
"users-and-permissions": "用户和权限",
252+
"manage-api-users-desc": "管理 API 用户并通过 Auth0 管理 API 映射权限到角色。",
253+
"email": "电子邮件",
254+
"delete": "删除",
255+
"permissions-for": "{{name}} 的权限",
256+
"permission-read": "读取",
257+
"permission-write": "写入",
258+
"permission-search": "搜索",
259+
"permission-backup": "备份",
260+
"permission-admin": "管理员",
261+
"permission-auth0admin": "Auth0 管理",
262+
"save": "保存",
263+
"close": "关闭",
264+
"user-updated-successfully": "用户已成功更新",
265+
"error-updating-user": "更新用户失败",
266+
"user-deleted": "用户已删除",
267+
"error-deleting-user": "删除用户失败",
268+
"saved": "已保存",
269+
"no-management-token": "没有管理令牌",
270+
"confirm-delete-warning": "您确定要删除 {{name}} 吗?",
271+
"failed-loading-user-permissions": "加载用户权限失败",
272+
"error-saving-permissions": "保存权限时出错"
273+
}

0 commit comments

Comments
 (0)