From 32fd7e37d0a2e72a88bac3462fbfac3a5d4b6015 Mon Sep 17 00:00:00 2001 From: Rémy Raes Date: Wed, 9 Nov 2022 23:42:54 +0100 Subject: feat: Patch notes (#18) * feat: add Rust method to fetch Northstar release notes * feat: fetch release notes on changelog view mount * feat: only transmit some info to frontend GitHub API gives much information about releases, we only need some: name, publication date and content of such release; so other information is not transmitted to UI. * feat: add ReleaseInfo Typescript interface matching Rust struct * feat: display release notes on a timeline * refactor: remove old releases external link * build: add marked dependency * build: add marked types dev dependency * feat: format release notes' markdown * fix: member typo in ReleaseInfo interface * fix: type releases array * fix: open github links in external browser * fix: adjust marked import * refactor: store release notes in store Release notes are now stored in the app store, so we don't have to fetch them multiple times. * fix: notes fetching method is now async * feat: display a loading bar while release notes are being fetched * feat: display dates in white * feat: release notes' dates are human-readable * fix: make menu bar appear on top of release notes view when scrolled * feat: add custom scrollbar * refactor: format releases creation to please reviewer * Update src-tauri/src/github/mod.rs * Update src-tauri/src/github/release_notes.rs * Update src-vue/src/utils/ReleaseInfo.d.ts * fix: augment scrollbar opacity * fix: only display releases' release date (no more time of the day) * fix: adjust Github request user agent * style: add missing end line in src-vue/src/style.css * fix: link formatting only targets GitHub PR links (whose name begins with a #) * fix: timeline element children cannot be bigger than container card --- src-vue/src/utils/ReleaseInfo.d.ts | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src-vue/src/utils/ReleaseInfo.d.ts (limited to 'src-vue/src/utils') diff --git a/src-vue/src/utils/ReleaseInfo.d.ts b/src-vue/src/utils/ReleaseInfo.d.ts new file mode 100644 index 00000000..162f7917 --- /dev/null +++ b/src-vue/src/utils/ReleaseInfo.d.ts @@ -0,0 +1,6 @@ +// Matches Rust struct (in release_notes mod). +export default interface ReleaseInfo { + name: string; + published_at: string; + body: string; +} -- cgit v1.2.3