diff --git a/packages/editor-ui/src/Interface.ts b/packages/editor-ui/src/Interface.ts index e7e54e7416..7ef3d5f383 100644 --- a/packages/editor-ui/src/Interface.ts +++ b/packages/editor-ui/src/Interface.ts @@ -118,6 +118,9 @@ declare global { } } +/** String that represents a timestamp in the ISO8601 format, i.e. YYYY-MM-DDTHH:MM:SS.sssZ */ +export type Iso8601String = string; + export type EndpointStyle = { width?: number; height?: number; @@ -351,8 +354,8 @@ export interface IShareWorkflowsPayload { export interface ICredentialsResponse extends ICredentialsEncrypted { id: string; - createdAt: number | string; - updatedAt: number | string; + createdAt: Iso8601String; + updatedAt: Iso8601String; sharedWithProjects?: ProjectSharingData[]; homeProject?: ProjectSharingData; currentUserHasAccess?: boolean; @@ -361,8 +364,8 @@ export interface ICredentialsResponse extends ICredentialsEncrypted { } export interface ICredentialsBase { - createdAt: number | string; - updatedAt: number | string; + createdAt: Iso8601String; + updatedAt: Iso8601String; } export interface ICredentialsDecryptedResponse extends ICredentialsBase, ICredentialsDecrypted { diff --git a/packages/editor-ui/src/components/CredentialCard.vue b/packages/editor-ui/src/components/CredentialCard.vue index c5362b7d9b..b85f80c5af 100644 --- a/packages/editor-ui/src/components/CredentialCard.vue +++ b/packages/editor-ui/src/components/CredentialCard.vue @@ -70,7 +70,6 @@ export default defineComponent({ updatedAt: '', type: '', name: '', - nodesAccess: [], sharedWithProjects: [], homeProject: {} as ProjectSharingData, }), @@ -118,7 +117,7 @@ export default defineComponent({ ); }, formattedCreatedAtDate(): string { - const currentYear = new Date().getFullYear(); + const currentYear = new Date().getFullYear().toString(); return dateformat( this.data.createdAt, @@ -128,10 +127,9 @@ export default defineComponent({ }, methods: { async onClick(event: Event) { - if ( - this.$refs.cardActions === event.target || - this.$refs.cardActions?.contains(event.target) - ) { + const cardActionsEl = this.$refs.cardActions as HTMLDivElement | undefined; + const clickTarget = event.target as HTMLElement | null; + if (cardActionsEl === clickTarget || (clickTarget && cardActionsEl?.contains(clickTarget))) { return; } diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue index 5f3ddb9eba..f9c5a5e1be 100644 --- a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue +++ b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue @@ -115,8 +115,8 @@