From ea2bdaca541c6784056ed42929e5ac2782fb4fba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=89=E1=85=B3=E1=86=BC=E1=84=8B?= =?UTF-8?q?=E1=85=A7=E1=86=AB?= Date: Mon, 3 Aug 2026 11:11:35 +0900 Subject: [PATCH 1/2] fix: show real created_at in trusted account attached general account table (CLO-1344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Created column in the connected General Account list rendered dayjs(value.data), but the PDataTable format slot passes the created_at string directly as value. Accessing .data on a string yielded undefined, so dayjs(undefined) produced the current time for every row. Use dayjs(value) to format the actual created_at value. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: 이승연 --- .../components/ServiceAccountAttachedGeneralAccounts.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue b/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue index 68f6c364b2..6529ce753c 100644 --- a/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue +++ b/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue @@ -367,7 +367,7 @@ watch(() => state.trustedAccountId, async (ta) => { From ae0d0c6538ae18a7d05b0a458d4ea320c0a2267c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=89=E1=85=B3=E1=86=BC=E1=84=8B?= =?UTF-8?q?=E1=85=A7=E1=86=AB?= Date: Mon, 3 Aug 2026 11:14:54 +0900 Subject: [PATCH 2/2] refactor: use iso8601Formatter for attached general account Created column (CLO-1344) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up hardening from code review. This table can list PENDING accounts whose created_at may be absent; bare dayjs(value) would render 'Invalid Date' or, if undefined, silently reintroduce the current-time bug. iso8601Formatter null-guards (returns '') and uses the same 'YYYY-MM-DD HH:mm:ss' format, matching the sibling CollectorDetailAttachedServiceAccounts component. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: 이승연 --- .../components/ServiceAccountAttachedGeneralAccounts.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue b/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue index 6529ce753c..8886571dcc 100644 --- a/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue +++ b/apps/web/src/services/asset-inventory/components/ServiceAccountAttachedGeneralAccounts.vue @@ -27,6 +27,7 @@ import { ACTION_ICON } from '@cloudforet/mirinae/src/inputs/link/type'; import type { DataTableFieldType } from '@cloudforet/mirinae/types/data-display/tables/data-table/type'; import type { ValueItem } from '@cloudforet/mirinae/types/inputs/search/query-search/type'; import type { ToolboxOptions } from '@cloudforet/mirinae/types/navigation/toolbox/type'; +import { iso8601Formatter } from '@cloudforet/utils'; import type { ListResponse } from '@/schema/_common/api-verbs/list'; @@ -367,7 +368,7 @@ watch(() => state.trustedAccountId, async (ta) => {