diff --git a/src/client/FlagInputModal.ts b/src/client/FlagInputModal.ts index 996da1028..777dd25b3 100644 --- a/src/client/FlagInputModal.ts +++ b/src/client/FlagInputModal.ts @@ -9,7 +9,8 @@ export class FlagInputModal extends LitElement { close: () => void; }; - @state() private search: string = ""; + @state() private search = ""; + @state() private isModalOpen = false; createRenderRoot() { return this; @@ -28,35 +29,38 @@ export class FlagInputModal extends LitElement {
- ${Countries.filter( - (country) => !country.restricted && this.includedInSearch(country), - ).map( - (country) => html` - - `, - )} + > + { + const img = e.currentTarget as HTMLImageElement; + const fallback = "/flags/xx.svg"; + if (img.src && !img.src.endsWith(fallback)) { + img.src = fallback; + } + }} + /> + ${country.name} + + `, + ) + : html``}
`; @@ -85,9 +89,11 @@ export class FlagInputModal extends LitElement { } public open() { + this.isModalOpen = true; this.modalEl?.open(); } public close() { + this.isModalOpen = false; this.modalEl?.close(); }