diff --git a/frontend/projects/marketplace/src/pipes/mime-type.pipe.ts b/frontend/projects/marketplace/src/pipes/mime-type.pipe.ts index 40000a47b..a0dc14a00 100644 --- a/frontend/projects/marketplace/src/pipes/mime-type.pipe.ts +++ b/frontend/projects/marketplace/src/pipes/mime-type.pipe.ts @@ -6,19 +6,22 @@ import { MarketplacePkg } from '../types' }) export class MimeTypePipe implements PipeTransform { transform(pkg: MarketplacePkg): string { - switch (pkg.manifest.assets.icon.split('.').pop()) { - case 'png': - return `data:image/png;base64,${pkg.icon}` - case 'jpeg': - case 'jpg': - return `data:image/jpeg;base64,${pkg.icon}` - case 'gif': - return `data:image/gif;base64,${pkg.icon}` - case 'svg': - return `data:image/svg+xml;base64,${pkg.icon}` - default: - return `data:image/png;base64,${pkg.icon}` + if (pkg.manifest.assets.icon) { + switch (pkg.manifest.assets.icon.split('.').pop()) { + case 'png': + return `data:image/png;base64,${pkg.icon}` + case 'jpeg': + case 'jpg': + return `data:image/jpeg;base64,${pkg.icon}` + case 'gif': + return `data:image/gif;base64,${pkg.icon}` + case 'svg': + return `data:image/svg+xml;base64,${pkg.icon}` + default: + return `data:image/png;base64,${pkg.icon}` + } } + return `data:image/png;base64,${pkg.icon}` } } diff --git a/frontend/projects/shared/assets/img/icon_pwa.png b/frontend/projects/shared/assets/img/icon_pwa.png new file mode 100644 index 000000000..82e37f26d Binary files /dev/null and b/frontend/projects/shared/assets/img/icon_pwa.png differ diff --git a/frontend/projects/shared/assets/img/logo_solid.png b/frontend/projects/shared/assets/img/logo_solid.png deleted file mode 100644 index 7c4eebc01..000000000 Binary files a/frontend/projects/shared/assets/img/logo_solid.png and /dev/null differ diff --git a/frontend/projects/ui/src/app/modals/marketplace-settings/marketplace-settings.page.ts b/frontend/projects/ui/src/app/modals/marketplace-settings/marketplace-settings.page.ts index 41e1f9cab..9743e531c 100644 --- a/frontend/projects/ui/src/app/modals/marketplace-settings/marketplace-settings.page.ts +++ b/frontend/projects/ui/src/app/modals/marketplace-settings/marketplace-settings.page.ts @@ -1,4 +1,9 @@ -import { ChangeDetectionStrategy, Component, Inject } from '@angular/core' +import { + ChangeDetectionStrategy, + Component, + Inject, + ViewChild, +} from '@angular/core' import { ActionSheetController, AlertController, @@ -6,12 +11,7 @@ import { ModalController, } from '@ionic/angular' import { ActionSheetButton } from '@ionic/core' -import { - ErrorToastService, - isValidHttpUrl, - sameUrl, - toUrl, -} from '@start9labs/shared' +import { ErrorToastService, sameUrl, toUrl } from '@start9labs/shared' import { AbstractMarketplaceService } from '@start9labs/marketplace' import { ApiService } from 'src/app/services/api/embassy-api.service' import { ValueSpecObject } from 'src/app/pkg-config/config-types' @@ -162,6 +162,7 @@ export class MarketplaceSettingsPage { this.errToast.present(e) } finally { loader.dismiss() + this.dismiss() } } @@ -189,6 +190,7 @@ export class MarketplaceSettingsPage { this.errToast.present(e) } finally { loader.dismiss() + this.dismiss() } } diff --git a/frontend/projects/ui/src/manifest.webmanifest b/frontend/projects/ui/src/manifest.webmanifest index 211265bae..7895929a7 100644 --- a/frontend/projects/ui/src/manifest.webmanifest +++ b/frontend/projects/ui/src/manifest.webmanifest @@ -9,7 +9,7 @@ "id": "/", "icons": [ { - "src": "assets/img/logo_solid.png", + "src": "assets/img/icon_pwa.png", "sizes": "256x256", "type": "image/png", "purpose": "any"