- {{note.key | displayEmver}}
+ {{ note.key | displayEmver }}
diff --git a/ui/src/app/pages/apps-routes/release-notes/release-notes.page.scss b/ui/src/app/pages/apps-routes/app-release-notes/app-release-notes.page.scss
similarity index 100%
rename from ui/src/app/pages/apps-routes/release-notes/release-notes.page.scss
rename to ui/src/app/pages/apps-routes/app-release-notes/app-release-notes.page.scss
diff --git a/ui/src/app/pages/apps-routes/app-release-notes/app-release-notes.page.ts b/ui/src/app/pages/apps-routes/app-release-notes/app-release-notes.page.ts
new file mode 100644
index 000000000..cf0159045
--- /dev/null
+++ b/ui/src/app/pages/apps-routes/app-release-notes/app-release-notes.page.ts
@@ -0,0 +1,39 @@
+import { Component } from '@angular/core'
+import { ActivatedRoute } from '@angular/router'
+import { AppAvailableService } from '../app-available.service'
+
+@Component({
+ selector: 'app-release-notes',
+ templateUrl: './app-release-notes.page.html',
+ styleUrls: ['./app-release-notes.page.scss'],
+})
+export class AppReleaseNotes {
+ error = ''
+ selected: string
+ pkgId: string
+
+ constructor (
+ private readonly route: ActivatedRoute,
+ public aaService: AppAvailableService,
+ ) { }
+
+ ngOnInit () {
+ this.pkgId = this.route.snapshot.paramMap.get('pkgId')
+ const version = this.route.snapshot.paramMap.get('version')
+ if (!this.aaService.pkgs[this.pkgId]) {
+ this.aaService.setPkg(this.pkgId, version)
+ }
+ }
+
+ setSelected (selected: string) {
+ if (this.selected === selected) {
+ this.selected = null
+ } else {
+ this.selected = selected
+ }
+ }
+
+ asIsOrder (a: any, b: any) {
+ return 0
+ }
+}
diff --git a/ui/src/app/pages/apps-routes/apps-routing.module.ts b/ui/src/app/pages/apps-routes/apps-routing.module.ts
index 0765dcd4b..83c884bd5 100644
--- a/ui/src/app/pages/apps-routes/apps-routing.module.ts
+++ b/ui/src/app/pages/apps-routes/apps-routing.module.ts
@@ -65,7 +65,7 @@ const routes: Routes = [
},
{
path: 'marketplace/:pkgId/notes',
- loadChildren: () => import('./release-notes/release-notes.module').then(m => m.ReleaseNotesModule),
+ loadChildren: () => import('./app-release-notes/app-release-notes.module').then(m => m.ReleaseNotesModule),
},
]
diff --git a/ui/src/app/pages/apps-routes/release-notes/release-notes.model.ts b/ui/src/app/pages/apps-routes/release-notes/release-notes.model.ts
deleted file mode 100644
index 520829faf..000000000
--- a/ui/src/app/pages/apps-routes/release-notes/release-notes.model.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Injectable } from '@angular/core'
-
-@Injectable({
- providedIn: 'root',
-})
-export class ReleaseNoteModel {
- releaseNotes: { [version: string]: string}
-
- constructor () { }
-}
-
-
diff --git a/ui/src/app/pages/apps-routes/release-notes/release-notes.page.ts b/ui/src/app/pages/apps-routes/release-notes/release-notes.page.ts
deleted file mode 100644
index 0cee9aafb..000000000
--- a/ui/src/app/pages/apps-routes/release-notes/release-notes.page.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-import { Component } from '@angular/core'
-import { ActivatedRoute } from '@angular/router'
-import { ApiService } from 'src/app/services/api/api.service'
-import { ReleaseNoteModel } from './release-notes.model'
-
-@Component({
- selector: 'release-notes',
- templateUrl: './release-notes.page.html',
- styleUrls: ['./release-notes.page.scss'],
-})
-export class ReleaseNotes {
- error = ''
- pkgId: string
- selected: string
-
- constructor (
- private readonly route: ActivatedRoute,
- private readonly apiService: ApiService,
- public releaseNotesModel: ReleaseNoteModel,
- ) { }
-
- ngOnInit () {
- this.pkgId = this.route.snapshot.paramMap.get('pkgId')
- if (!this.releaseNotesModel.releaseNotes) {
- this.getReleaseNotes()
- }
- }
-
- async getReleaseNotes (version?: string): Promise {
- try {
- const pkg = await this.apiService.getAvailableShow({ id: this.pkgId, version })
- this.releaseNotesModel.releaseNotes = pkg['release-notes']
- } catch (e) {
- console.error(e)
- this.error = e.message
- }
- }
-
- setSelected (selected: string) {
- if (this.selected === selected) {
- this.selected = null
- } else {
- this.selected = selected
- }
- }
-
- asIsOrder (a: any, b: any) {
- return 0
- }
-}