tweak my avavtar table ui

This commit is contained in:
pa
2026-03-07 21:54:19 +09:00
parent f862f8ad10
commit 029ed2b3e2
+44 -58
View File
@@ -115,7 +115,7 @@ export function getColumns({
const ref = row.original; const ref = row.original;
return ( return (
<span <span
class="cursor-pointer font-medium" class="cursor-pointer"
onClick={(e) => { onClick={(e) => {
e.stopPropagation(); e.stopPropagation();
onShowAvatarDialog(ref.id); onShowAvatarDialog(ref.id);
@@ -126,42 +126,6 @@ export function getColumns({
); );
} }
}, },
{
id: 'platforms',
header: () => t('dialog.avatar.info.platform'),
size: 120,
enableSorting: false,
meta: { label: () => t('dialog.avatar.info.platform') },
cell: ({ row }) => {
const ref = row.original;
const platforms = getAvailablePlatforms(ref.unityPackages);
return (
<div class="flex items-center gap-1">
{platforms.isPC && (
<Badge class="x-tag-platform-pc" variant="outline">
<Monitor class="h-3.5 w-3.5" />
</Badge>
)}
{platforms.isQuest && (
<Badge
class="x-tag-platform-quest"
variant="outline"
>
<Smartphone class="h-3.5 w-3.5" />
</Badge>
)}
{platforms.isIos && (
<Badge
class="text-[#8e8e93] border-[#8e8e93]"
variant="outline"
>
<Apple class="h-3.5 w-3.5" />
</Badge>
)}
</div>
);
}
},
{ {
id: 'customTags', id: 'customTags',
accessorFn: (row) => (row.$tags || []).map((t) => t.tag).join(', '), accessorFn: (row) => (row.$tags || []).map((t) => t.tag).join(', '),
@@ -202,6 +166,42 @@ export function getColumns({
); );
} }
}, },
{
id: 'platforms',
header: () => t('dialog.avatar.info.platform'),
size: 120,
enableSorting: false,
meta: { label: () => t('dialog.avatar.info.platform') },
cell: ({ row }) => {
const ref = row.original;
const platforms = getAvailablePlatforms(ref.unityPackages);
return (
<div class="flex items-center gap-1">
{platforms.isPC && (
<Badge class="x-tag-platform-pc" variant="outline">
<Monitor class="h-3.5 w-3.5" />
</Badge>
)}
{platforms.isQuest && (
<Badge
class="x-tag-platform-quest"
variant="outline"
>
<Smartphone class="h-3.5 w-3.5" />
</Badge>
)}
{platforms.isIos && (
<Badge
class="text-[#8e8e93] border-[#8e8e93]"
variant="outline"
>
<Apple class="h-3.5 w-3.5" />
</Badge>
)}
</div>
);
}
},
{ {
id: 'visibility', id: 'visibility',
accessorKey: 'releaseStatus', accessorKey: 'releaseStatus',
@@ -235,11 +235,7 @@ export function getColumns({
}, },
cell: ({ row }) => { cell: ({ row }) => {
const time = row.original?.$timeSpent; const time = row.original?.$timeSpent;
return time ? ( return time ? <span>{timeToText(time)}</span> : <span>-</span>;
<span class=" text-sm">{timeToText(time)}</span>
) : (
<span class=" text-sm">-</span>
);
} }
}, },
{ {
@@ -256,9 +252,7 @@ export function getColumns({
class: 'text-right', class: 'text-right',
label: () => t('dialog.avatar.info.version') label: () => t('dialog.avatar.info.version')
}, },
cell: ({ row }) => ( cell: ({ row }) => <span>{row.original.version ?? '-'}</span>
<span class=" text-sm">{row.original.version ?? '-'}</span>
)
}, },
{ {
id: 'pcPerf', id: 'pcPerf',
@@ -275,7 +269,7 @@ export function getColumns({
const perf = getPlatformInfo(row.original.unityPackages)?.pc const perf = getPlatformInfo(row.original.unityPackages)?.pc
?.performanceRating; ?.performanceRating;
return perf ? ( return perf ? (
<span class="text-sm">{perf}</span> <span>{perf}</span>
) : ( ) : (
<span class="text-muted-foreground">-</span> <span class="text-muted-foreground">-</span>
); );
@@ -297,7 +291,7 @@ export function getColumns({
const perf = getPlatformInfo(row.original.unityPackages) const perf = getPlatformInfo(row.original.unityPackages)
?.android?.performanceRating; ?.android?.performanceRating;
return perf ? ( return perf ? (
<span class="text-sm">{perf}</span> <span>{perf}</span>
) : ( ) : (
<span class="text-muted-foreground">-</span> <span class="text-muted-foreground">-</span>
); );
@@ -319,7 +313,7 @@ export function getColumns({
const perf = getPlatformInfo(row.original.unityPackages)?.ios const perf = getPlatformInfo(row.original.unityPackages)?.ios
?.performanceRating; ?.performanceRating;
return perf ? ( return perf ? (
<span class="text-sm">{perf}</span> <span>{perf}</span>
) : ( ) : (
<span class="text-muted-foreground">-</span> <span class="text-muted-foreground">-</span>
); );
@@ -338,11 +332,7 @@ export function getColumns({
meta: { label: () => t('dialog.avatar.info.last_updated') }, meta: { label: () => t('dialog.avatar.info.last_updated') },
cell: ({ row }) => { cell: ({ row }) => {
const ref = row.original; const ref = row.original;
return ( return <span>{formatDateFilter(ref.updated_at, 'long')}</span>;
<span class=" text-sm">
{formatDateFilter(ref.updated_at, 'long')}
</span>
);
} }
}, },
{ {
@@ -358,11 +348,7 @@ export function getColumns({
meta: { label: () => t('dialog.avatar.info.created_at') }, meta: { label: () => t('dialog.avatar.info.created_at') },
cell: ({ row }) => { cell: ({ row }) => {
const ref = row.original; const ref = row.original;
return ( return <span>{formatDateFilter(ref.created_at, 'long')}</span>;
<span class=" text-sm">
{formatDateFilter(ref.created_at, 'long')}
</span>
);
} }
}, },
{ {