From 0d3cdfbe0c7e3cef7d88e16cfcc0895ca73b7059 Mon Sep 17 00:00:00 2001 From: chyoo Date: Tue, 29 Sep 2026 16:41:51 +0900 Subject: [PATCH] fix(platforms): widen platform column and prioritize unregistered agents --- src/pages/platforms/PlatformsPage.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/pages/platforms/PlatformsPage.tsx b/src/pages/platforms/PlatformsPage.tsx index 72219ed..585f306 100644 --- a/src/pages/platforms/PlatformsPage.tsx +++ b/src/pages/platforms/PlatformsPage.tsx @@ -121,6 +121,9 @@ export function PlatformsPage({ session }: { session: AuthSession }) { }); return keys; }, [platforms]); + const sortedAgents = useMemo(() => [...agents].sort((a, b) => + Number(isRegisteredAgent(a, registeredAgentKeys)) - Number(isRegisteredAgent(b, registeredAgentKeys)), + ), [agents, registeredAgentKeys]); const pagedPlatforms = useMemo(() => filteredPlatforms.slice((page - 1) * pageSize, page * pageSize), [filteredPlatforms, page, pageSize]); const summaryItems = [ { label: '전체 플랫폼', value: `${summary.totalPlatforms}대`, icon: Car, tone: 'bg-[#eff6ff] text-[#2563eb]' }, @@ -449,7 +452,7 @@ export function PlatformsPage({ session }: { session: AuthSession }) {
-
+
No. 플랫폼 연결 @@ -471,7 +474,7 @@ export function PlatformsPage({ session }: { session: AuthSession }) {
) : pagedPlatforms.length > 0 ? ( pagedPlatforms.map((platform, index) => ( -
+

번호

{filteredPlatforms.length - ((page - 1) * pageSize + index)} @@ -483,7 +486,7 @@ export function PlatformsPage({ session }: { session: AuthSession }) {

{platform.name}

-

{platform.type}

+

{platform.type}

@@ -606,7 +609,7 @@ export function PlatformsPage({ session }: { session: AuthSession }) {
- 등록된 에이전트 + 검색된 에이전트 {agentsLoading ? '조회 중' : `${agents.filter((agent) => agent.connected && !agent.expired).length}/${agents.length} 연결`} @@ -619,7 +622,7 @@ export function PlatformsPage({ session }: { session: AuthSession }) {
) : agentsError ? (
{agentsError}
- ) : agents.length ? agents.map((agent) => { + ) : sortedAgents.length ? sortedAgents.map((agent) => { const selected = selectedAgentId === agent.id; const available = agent.connected && !agent.expired; const registered = isRegisteredAgent(agent, registeredAgentKeys);