Adjust labels of buttons in extension list based on status (#8319)

This PR makes the labels of the buttons in the extension list adapt to
reflect the current status.

Release Notes:

- Changed the button labels in the extension list to reflect the current
status.
This commit is contained in:
Marshall Bowers 2024-02-23 21:53:14 -05:00 committed by GitHub
parent 2e616f8388
commit c59aab5090
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 54 additions and 28 deletions

View file

@ -52,6 +52,20 @@ pub enum ExtensionStatus {
Removing,
}
impl ExtensionStatus {
pub fn is_installing(&self) -> bool {
matches!(self, Self::Installing)
}
pub fn is_upgrading(&self) -> bool {
matches!(self, Self::Upgrading)
}
pub fn is_removing(&self) -> bool {
matches!(self, Self::Removing)
}
}
pub struct ExtensionStore {
manifest: Arc<RwLock<Manifest>>,
fs: Arc<dyn Fs>,