Fix/misc frontend (#2273)

* update pwa icon to official latest

* fix bug if icon is null in assets

* dismiss modal when connecting to a new registry
This commit is contained in:
Lucy C
2023-05-12 14:48:16 -06:00
committed by GitHub
parent e7ff1eb66b
commit 58747004fe
5 changed files with 25 additions and 20 deletions

View File

@@ -6,6 +6,7 @@ import { MarketplacePkg } from '../types'
}) })
export class MimeTypePipe implements PipeTransform { export class MimeTypePipe implements PipeTransform {
transform(pkg: MarketplacePkg): string { transform(pkg: MarketplacePkg): string {
if (pkg.manifest.assets.icon) {
switch (pkg.manifest.assets.icon.split('.').pop()) { switch (pkg.manifest.assets.icon.split('.').pop()) {
case 'png': case 'png':
return `data:image/png;base64,${pkg.icon}` return `data:image/png;base64,${pkg.icon}`
@@ -20,6 +21,8 @@ export class MimeTypePipe implements PipeTransform {
return `data:image/png;base64,${pkg.icon}` return `data:image/png;base64,${pkg.icon}`
} }
} }
return `data:image/png;base64,${pkg.icon}`
}
} }
@NgModule({ @NgModule({

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -1,4 +1,9 @@
import { ChangeDetectionStrategy, Component, Inject } from '@angular/core' import {
ChangeDetectionStrategy,
Component,
Inject,
ViewChild,
} from '@angular/core'
import { import {
ActionSheetController, ActionSheetController,
AlertController, AlertController,
@@ -6,12 +11,7 @@ import {
ModalController, ModalController,
} from '@ionic/angular' } from '@ionic/angular'
import { ActionSheetButton } from '@ionic/core' import { ActionSheetButton } from '@ionic/core'
import { import { ErrorToastService, sameUrl, toUrl } from '@start9labs/shared'
ErrorToastService,
isValidHttpUrl,
sameUrl,
toUrl,
} from '@start9labs/shared'
import { AbstractMarketplaceService } from '@start9labs/marketplace' import { AbstractMarketplaceService } from '@start9labs/marketplace'
import { ApiService } from 'src/app/services/api/embassy-api.service' import { ApiService } from 'src/app/services/api/embassy-api.service'
import { ValueSpecObject } from 'src/app/pkg-config/config-types' import { ValueSpecObject } from 'src/app/pkg-config/config-types'
@@ -162,6 +162,7 @@ export class MarketplaceSettingsPage {
this.errToast.present(e) this.errToast.present(e)
} finally { } finally {
loader.dismiss() loader.dismiss()
this.dismiss()
} }
} }
@@ -189,6 +190,7 @@ export class MarketplaceSettingsPage {
this.errToast.present(e) this.errToast.present(e)
} finally { } finally {
loader.dismiss() loader.dismiss()
this.dismiss()
} }
} }

View File

@@ -9,7 +9,7 @@
"id": "/", "id": "/",
"icons": [ "icons": [
{ {
"src": "assets/img/logo_solid.png", "src": "assets/img/icon_pwa.png",
"sizes": "256x256", "sizes": "256x256",
"type": "image/png", "type": "image/png",
"purpose": "any" "purpose": "any"