From 6459205df4b308c724e869551a3fc837b1e790f5 Mon Sep 17 00:00:00 2001 From: Sam Van Campenhout Date: Thu, 22 Feb 2024 16:10:49 +0100 Subject: [PATCH 01/11] Add Glint support to the `AuFileCard` component --- .../{au-file-card.gjs => au-file-card.gts} | 19 ++++- addon/template-registry.ts | 2 + ...ile-card-test.js => au-file-card-test.gts} | 73 ++++++++++++------- .../integration/components/loose-mode-test.ts | 6 ++ 4 files changed, 71 insertions(+), 29 deletions(-) rename addon/components/{au-file-card.gjs => au-file-card.gts} (79%) rename tests/integration/components/{au-file-card-test.js => au-file-card-test.gts} (50%) diff --git a/addon/components/au-file-card.gjs b/addon/components/au-file-card.gts similarity index 79% rename from addon/components/au-file-card.gjs rename to addon/components/au-file-card.gts index 24aa3fcf5..cc3ae0ef3 100644 --- a/addon/components/au-file-card.gjs +++ b/addon/components/au-file-card.gts @@ -1,9 +1,20 @@ -import { AuHeading, AuIcon } from '@appuniversum/ember-appuniversum'; import { on } from '@ember/modifier'; import { action } from '@ember/object'; import Component from '@glimmer/component'; +import AuHeading from './au-heading'; +import AuIcon from './au-icon'; -export default class AuFileCard extends Component { +export interface AuFileCardSignature { + Args: { + filename: string; + fileSize?: string; + downloadLink?: string; + onDelete?: () => void; + }; + Element: HTMLElement; +} + +export default class AuFileCard extends Component { get isRemovable() { return typeof this.args.onDelete === 'function'; } @@ -16,9 +27,9 @@ export default class AuFileCard extends Component { } @action - delete(event) { + delete(event: Event) { event.preventDefault(); - this.args.onDelete(); + this.args.onDelete?.(); } } -const Content =