From 1ceea19fb5ac967e3d5f6d22cd034c5edbcf97e7 Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Sat, 5 Jul 2025 03:08:12 +0000 Subject: [PATCH] Fix TypeScript any type warnings in Vue components Replace generic 'any' types with specific type definitions: - EntitySummaryButton: Define edit-requested event payload type - GiftDetailsStep: Add proper types for edit-entity and submit events - HomeView: Use GiftedDialog type for customDialog ref Resolves 7 TypeScript linting warnings, improves type safety --- src/components/EntitySummaryButton.vue | 5 ++++- src/components/GiftDetailsStep.vue | 11 +++++++++-- src/views/HomeView.vue | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/components/EntitySummaryButton.vue b/src/components/EntitySummaryButton.vue index 9b63f79d..0ae6ffb2 100644 --- a/src/components/EntitySummaryButton.vue +++ b/src/components/EntitySummaryButton.vue @@ -123,7 +123,10 @@ export default class EntitySummaryButton extends Vue { // Emit methods using @Emit decorator @Emit("edit-requested") - emitEditRequested(data: any): any { + emitEditRequested(data: { + entityType: string; + entity: EntityData | Contact | null; + }): { entityType: string; entity: EntityData | Contact | null } { return data; } } diff --git a/src/components/GiftDetailsStep.vue b/src/components/GiftDetailsStep.vue index d7c98d3a..f225ec9c 100644 --- a/src/components/GiftDetailsStep.vue +++ b/src/components/GiftDetailsStep.vue @@ -390,7 +390,10 @@ export default class GiftDetailsStep extends Vue { } @Emit("edit-entity") - emitEditEntity(data: any): any { + emitEditEntity(data: { + entityType: string; + currentEntity: EntityData | null; + }): { entityType: string; currentEntity: EntityData | null } { return data; } @@ -400,7 +403,11 @@ export default class GiftDetailsStep extends Vue { } @Emit("submit") - emitSubmit(data: any): any { + emitSubmit(data: { description: string; amount: number; unitCode: string }): { + description: string; + amount: number; + unitCode: string; + } { return data; } diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index 4d426310..a7b84c3e 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -1870,7 +1870,7 @@ export default class HomeView extends Vue { openProjectDialog() { this.showProjectsDialog = true; - (this.$refs.customDialog as any).open(); + (this.$refs.customDialog as GiftedDialog).open(); } }