feat: extension manager in preferences (#670)

* feat: add extensions pane

* fix: rename extensions folder for MacOS compatibility

* feat: extension toggles and uninstall

* feat: implement extension renaming, activation, deactivation and UI/UX fixes

* feat(preferences): improve extension item design

* feat(preferences): hide custom extension input when installation confirmed
This commit is contained in:
Gorjan Petrovski
2021-10-08 09:20:46 +02:00
committed by GitHub
parent 92699d23f4
commit 7b6c99d188
6 changed files with 395 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ const PREFERENCE_IDS = [
'account',
'appearance',
'security',
'extensions',
'listed',
'shortcuts',
'accessibility',
@@ -28,6 +29,7 @@ const PREFERENCES_MENU_ITEMS: PreferencesMenuItem[] = [
{ id: 'account', label: 'Account', icon: 'user' },
{ id: 'appearance', label: 'Appearance', icon: 'themes' },
{ id: 'security', label: 'Security', icon: 'security' },
{ id: 'extensions', label: 'Extensions', icon: 'tune' },
{ id: 'listed', label: 'Listed', icon: 'listed' },
{ id: 'shortcuts', label: 'Shortcuts', icon: 'keyboard' },
{ id: 'accessibility', label: 'Accessibility', icon: 'accessibility' },
@@ -65,7 +67,7 @@ export class PreferencesMenu {
);
}
selectPane(key: PreferenceId) {
selectPane(key: PreferenceId): void {
this._selectedPane = key;
}
}