diff --git a/inertia/components/admin/users/users_table.tsx b/inertia/components/admin/users/users_table.tsx
index 24994dd..ec9d2c6 100644
--- a/inertia/components/admin/users/users_table.tsx
+++ b/inertia/components/admin/users/users_table.tsx
@@ -1,5 +1,4 @@
import {
- Badge,
ScrollArea,
Table,
Text,
@@ -14,6 +13,7 @@ import { useTranslation } from 'react-i18next';
import { TbSearch } from 'react-icons/tb';
import { Th } from '~/components/admin/users/th';
import { sortData } from '~/components/admin/users/utils';
+import { UserBadgeRole } from '~/components/common/user_badge_role';
import { DATE_FORMAT } from '~/constants';
import { User } from '~/types/app';
@@ -71,15 +71,7 @@ export function UsersTable({
{user.fullname}
- {user.isAdmin ? (
-
- {t('admin:admin')}
-
- ) : (
-
- {t('admin:user')}
-
- )}
+
{user.collectionsCount}
{user.linksCount}
diff --git a/inertia/components/common/user_badge_role.tsx b/inertia/components/common/user_badge_role.tsx
new file mode 100644
index 0000000..4d34e8c
--- /dev/null
+++ b/inertia/components/common/user_badge_role.tsx
@@ -0,0 +1,24 @@
+import { Badge } from '@mantine/core';
+import { useTranslation } from 'react-i18next';
+import type { PublicUser, User } from '~/types/app';
+
+interface UserBadgeRoleProps {
+ user: User | PublicUser;
+}
+
+export function UserBadgeRole({ user }: UserBadgeRoleProps) {
+ const { t } = useTranslation('common');
+ return (
+ <>
+ {user.isAdmin ? (
+
+ {t('admin')}
+
+ ) : (
+
+ {t('user')}
+
+ )}
+ >
+ );
+}
diff --git a/inertia/components/navbar/mobile.module.css b/inertia/components/navbar/mobile.module.css
index b3b4196..4c23cf4 100644
--- a/inertia/components/navbar/mobile.module.css
+++ b/inertia/components/navbar/mobile.module.css
@@ -1,7 +1,5 @@
.header {
height: rem(60px);
- padding-left: var(--mantine-spacing-md);
- padding-right: var(--mantine-spacing-md);
border-bottom: rem(1px) solid
light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-4));
}