Skip to content

Commit

Permalink
Fix/app show hidden (#1948)
Browse files Browse the repository at this point in the history
* fix bug with blank app show and dont double update from patchDB
  • Loading branch information
MattDHill authored Nov 16, 2022
1 parent c68d47c commit 886571c
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ import { PatchDB } from 'patch-db-client'
import {
DataModel,
PackageDataEntry,
PackageMainStatus,
PackageState,
} from 'src/app/services/patch-db/data-model'
import {
PackageStatus,
PrimaryStatus,
} from 'src/app/services/pkg-status-rendering.service'
import { filter, tap } from 'rxjs/operators'
import { tap } from 'rxjs/operators'
import { ActivatedRoute } from '@angular/router'
import { getPkgId } from '@start9labs/shared'

Expand All @@ -32,19 +31,8 @@ export class AppShowPage {
readonly pkg$ = this.patch.watch$('package-data', this.pkgId).pipe(
tap(pkg => {
// if package disappears, navigate to list page
if (!pkg) {
this.navCtrl.navigateRoot('/services')
}
if (!pkg) this.navCtrl.navigateRoot('/services')
}),
filter(
(p?: PackageDataEntry) =>
// will be undefined when sideloading
!!p &&
!(
p.installed?.status.main.status === PackageMainStatus.Starting &&
p.installed?.status.main.restarting
),
),
)

constructor(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -160,28 +160,6 @@ export class AppShowStatusComponent {
}
}

async presentAlertRestart(): Promise<void> {
const alert = await this.alertCtrl.create({
header: 'Confirm',
message: 'Are you sure you want to restart this service?',
buttons: [
{
text: 'Cancel',
role: 'cancel',
},
{
text: 'Restart',
handler: () => {
this.restart()
},
cssClass: 'enter-click',
},
],
})

await alert.present()
}

private get id(): string {
return this.pkg.manifest.id
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -739,13 +739,33 @@ export class MockApiService extends ApiService {
await pauseFor(2000)
const path = `/package-data/${params.id}/installed/status/main`

setTimeout(() => {
const patch2 = [
setTimeout(async () => {
const patch2: Operation<any>[] = [
{
op: PatchOp.REPLACE,
path: path + '/status',
value: PackageMainStatus.Starting,
},
{
op: PatchOp.ADD,
path: path + '/restarting',
value: true,
},
]
this.mockRevision(patch2)

await pauseFor(2000)

const patch3: Operation<any>[] = [
{
op: PatchOp.REPLACE,
path: path + '/status',
value: PackageMainStatus.Running,
},
{
op: PatchOp.REMOVE,
path: path + '/restarting',
},
{
op: PatchOp.REPLACE,
path: path + '/health',
Expand All @@ -770,7 +790,7 @@ export class MockApiService extends ApiService {
},
} as any,
]
this.mockRevision(patch2)
this.mockRevision(patch3)
}, this.revertTime)

const patch = [
Expand Down
2 changes: 1 addition & 1 deletion patch-db

0 comments on commit 886571c

Please sign in to comment.