mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-30 20:14:49 +00:00
Fix/misc UI (#1622)
* show available marketplace updates in menu * complete feature * delete unused class * update tsmatches to remove console log * fix merge conflict * change config header font size * fix new options emission for config elements * delete unecessary import * add custom modal for service marketplace conflict action * cleanup * remove unecessary imports * pr cleanup of unused imports and classes Co-authored-by: Matt Hill <matthewonthemoon@gmail.com>
This commit is contained in:
@@ -21,6 +21,7 @@ import { ToButtonsPipe } from './pipes/to-buttons.pipe'
|
||||
import { ToDependenciesPipe } from './pipes/to-dependencies.pipe'
|
||||
import { ToStatusPipe } from './pipes/to-status.pipe'
|
||||
import { ProgressDataPipe } from './pipes/progress-data.pipe'
|
||||
import { ActionMarketplaceComponentModule } from 'src/app/modals/action-marketplace/action-marketplace.component.module'
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
@@ -55,6 +56,7 @@ const routes: Routes = [
|
||||
EmverPipesModule,
|
||||
LaunchablePipeModule,
|
||||
UiPipeModule,
|
||||
ActionMarketplaceComponentModule,
|
||||
],
|
||||
})
|
||||
export class AppShowPageModule {}
|
||||
|
||||
@@ -15,6 +15,7 @@ import { ModalService } from 'src/app/services/modal.service'
|
||||
import { ApiService } from 'src/app/services/api/embassy-api.service'
|
||||
import { from } from 'rxjs'
|
||||
import { Marketplace } from '@start9labs/marketplace'
|
||||
import { ActionMarketplaceComponent } from 'src/app/modals/action-marketplace/action-marketplace.component'
|
||||
export interface Button {
|
||||
title: string
|
||||
description: string
|
||||
@@ -166,7 +167,11 @@ export class ToButtonsPipe implements PipeTransform {
|
||||
}
|
||||
|
||||
button.action = () =>
|
||||
this.differentMarketplaceAction(pkgTitle, marketplaceTitle)
|
||||
this.differentMarketplaceAction(
|
||||
pkgTitle,
|
||||
marketplaceTitle,
|
||||
pkg.manifest.id,
|
||||
)
|
||||
button.description = 'Service was installed from a different marketplace'
|
||||
}
|
||||
return button
|
||||
@@ -184,28 +189,28 @@ export class ToButtonsPipe implements PipeTransform {
|
||||
await alert.present()
|
||||
}
|
||||
}
|
||||
private async differentMarketplaceAction(pkgM: string, currentM: string) {
|
||||
const alert = await this.alertCtrl.create({
|
||||
header: 'Marketplace Conflict',
|
||||
message: `This service was installed from:
|
||||
<br><br>
|
||||
<span class="courier-new color-success-shade">${pkgM}</span>
|
||||
<br><br>but you are currently connected to:<br><br>
|
||||
<span class="courier-new color-primary-shade">${currentM}</span>
|
||||
<br><br>
|
||||
To view the marketplace listing for this service, visit your Marketplace Settings and change marketplaces.`,
|
||||
buttons: [
|
||||
{
|
||||
text: 'Cancel',
|
||||
role: 'cancel',
|
||||
},
|
||||
{
|
||||
text: 'Go to Settings',
|
||||
handler: () => this.navCtrl.navigateForward(['embassy/marketplaces']),
|
||||
cssClass: 'enter-click',
|
||||
},
|
||||
],
|
||||
|
||||
private async differentMarketplaceAction(
|
||||
packageMarketplace: string,
|
||||
currentMarketplace: string,
|
||||
pkgId: string,
|
||||
) {
|
||||
const modal = await this.modalCtrl.create({
|
||||
component: ActionMarketplaceComponent,
|
||||
componentProps: {
|
||||
title: 'Marketplace Conflict',
|
||||
packageMarketplace,
|
||||
currentMarketplace,
|
||||
pkgId,
|
||||
buttons: [
|
||||
{
|
||||
text: 'Cancel',
|
||||
role: 'cancel',
|
||||
},
|
||||
],
|
||||
},
|
||||
cssClass: 'medium-modal',
|
||||
})
|
||||
await alert.present()
|
||||
await modal.present()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user