1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add extensionInstallationCount params to the ids of some entities

To keep track of enabling, disabling extension.

Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
Alex Andreev 2022-06-17 11:55:08 +03:00
parent fba1435732
commit 5bd6e11360
2 changed files with 4 additions and 4 deletions

View File

@ -21,7 +21,7 @@ const extensionSpecificTabNavigationItemRegistratorInjectable = getInjectable({
id: "extension-specific-tab-preferences-navigation-items", id: "extension-specific-tab-preferences-navigation-items",
instantiate: (di) => { instantiate: (di) => {
return (ext: LensExtension) => { return (ext: LensExtension, extensionInstallationCount) => {
const extension = ext as LensRendererExtension; const extension = ext as LensRendererExtension;
const navigateToExtensionPreferences = di.inject( const navigateToExtensionPreferences = di.inject(
navigateToExtensionPreferencesInjectable, navigateToExtensionPreferencesInjectable,
@ -34,7 +34,7 @@ const extensionSpecificTabNavigationItemRegistratorInjectable = getInjectable({
extension.appPreferenceTabs, extension.appPreferenceTabs,
map((tab) => { map((tab) => {
const id = `extension-${extension.sanitizedExtensionId}-nav-item-${tab.id}`; const id = `extension-${extension.sanitizedExtensionId}-${extensionInstallationCount}-nav-item-${tab.id}`;
const isActive = computed(() => routeIsActive.get() && pathParameters.get().tabId === tab.id); const isActive = computed(() => routeIsActive.get() && pathParameters.get().tabId === tab.id);
return getInjectable({ return getInjectable({

View File

@ -16,7 +16,7 @@ const extensionPreferencesNavigationItemRegistratorInjectable = getInjectable({
id: "extension-preferences-navigation-item", id: "extension-preferences-navigation-item",
instantiate: (di) => { instantiate: (di) => {
return (ext) => { return (ext, extensionInstallationCount) => {
const extension = ext as LensRendererExtension; const extension = ext as LensRendererExtension;
const navigateToExtensionPreferences = di.inject( const navigateToExtensionPreferences = di.inject(
navigateToExtensionPreferencesInjectable, navigateToExtensionPreferencesInjectable,
@ -33,7 +33,7 @@ const extensionPreferencesNavigationItemRegistratorInjectable = getInjectable({
const isActive = computed(() => routeIsActive.get() && pathParameters.get().extensionId === extension.sanitizedExtensionId); const isActive = computed(() => routeIsActive.get() && pathParameters.get().extensionId === extension.sanitizedExtensionId);
const extensionInjectable = getInjectable({ const extensionInjectable = getInjectable({
id: `extension-preferences-navigation-item-${extension.sanitizedExtensionId}`, id: `extension-preferences-navigation-item-${extension.sanitizedExtensionId}-${extensionInstallationCount}`,
instantiate: () => ({ instantiate: () => ({
id: `extension-${extension.sanitizedExtensionId}`, id: `extension-${extension.sanitizedExtensionId}`,
label: `${extension.name}`, label: `${extension.name}`,