@alihbuzaid/ember-ui
Version:
Fleetbase UI provides all the interface components, helpers, services and utilities for building a Fleetbase extension into the Console.
32 lines (27 loc) • 1.01 kB
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import fetch from 'fetch';
export default class ModalsChangelogComponent extends Component {
releases = [];
isLoading = false;
constructor() {
super(...arguments);
this.loadRepositoryReleases();
}
loadRepositoryReleases() {
this.isLoading = true;
return fetch('https://api.github.com/repos/fleetbase/fleetbase/releases')
.then((response) => {
return response.json().then((releases) => {
this.releases = releases.map((release) => {
release.changes = release.body.split('\n').map((line) => line.replace('-', '').replace('*', '').trim());
return release;
});
});
})
.finally(() => {
this.isLoading = false;
});
}
}