Skip to content

Commit 85d6391

Browse files
committed
feat(users-table): enhance details header for RTL support and improve data usage display
1 parent 4a1d97f commit 85d6391

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

dashboard/src/components/users/columns.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { OnlineBadge } from './online-badge'
66
import { StatusBadge } from './status-badge'
77
import { Select, SelectContent, SelectItem, SelectTrigger } from '../ui/select'
88
import UsageSliderCompact from './usage-slider-compact'
9+
import { cn } from '@/lib/utils'
10+
import useDirDetection from '@/hooks/use-dir-detection'
911

1012
export const setupColumns = ({
1113
t,
@@ -114,17 +116,19 @@ export const setupColumns = ({
114116
},
115117
{
116118
id: 'details',
117-
header: () => (
119+
header: () => {
120+
const isRTL = useDirDetection() === 'rtl'
121+
return (
118122
<button className="flex w-full items-center gap-1 px-0 py-3" onClick={() => handleSort('used_traffic')}>
119-
<div className="text-xs capitalize">
120-
<span className="md:hidden">{t('dataUsage')}</span>
123+
<div className={cn("text-xs capitalize", isRTL && "w-full md:w-auto")}>
124+
<span className={cn("md:hidden w-full inline-block", isRTL && "text-end")}>{t('dataUsage')}</span>
121125
<span className="hidden md:block">{t('dataUsage')}</span>
122126
</div>
123127
{filters.sort && (filters.sort === 'used_traffic' || filters.sort === '-used_traffic') && (
124128
<ChevronDown size={16} className={`transition-transform duration-300 ${filters.sort === 'used_traffic' ? 'rotate-180' : ''} ${filters.sort === '-used_traffic' ? 'rotate-0' : ''} `} />
125129
)}
126130
</button>
127-
),
131+
)},
128132
cell: ({ row }) => (
129133
<div className="flex items-center justify-between gap-2">
130134
<UsageSliderCompact total={row.original.data_limit} used={row.original.used_traffic} totalUsedTraffic={row.original.lifetime_used_traffic} status={row.original.status} />

0 commit comments

Comments
 (0)