mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Add extensionId to AppPreferencesRegistration items
Signed-off-by: Alex Andreev <alex.andreev.email@gmail.com>
This commit is contained in:
parent
41aacb3db2
commit
67df2ce127
@ -259,7 +259,7 @@ export class ExtensionLoader {
|
|||||||
return this.autoInitExtensions(async (extension: LensRendererExtension) => {
|
return this.autoInitExtensions(async (extension: LensRendererExtension) => {
|
||||||
const removeItems = [
|
const removeItems = [
|
||||||
registries.GlobalPageRegistry.getInstance().add(extension.globalPages, extension),
|
registries.GlobalPageRegistry.getInstance().add(extension.globalPages, extension),
|
||||||
registries.AppPreferenceRegistry.getInstance().add(extension.appPreferences),
|
registries.AppPreferenceRegistry.getInstance().add(extension.appPreferences, extension),
|
||||||
registries.EntitySettingRegistry.getInstance().add(extension.entitySettings),
|
registries.EntitySettingRegistry.getInstance().add(extension.entitySettings),
|
||||||
registries.StatusBarRegistry.getInstance().add(extension.statusBarItems),
|
registries.StatusBarRegistry.getInstance().add(extension.statusBarItems),
|
||||||
registries.CommandRegistry.getInstance().add(extension.commands),
|
registries.CommandRegistry.getInstance().add(extension.commands),
|
||||||
|
|||||||
@ -20,6 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
import type React from "react";
|
import type React from "react";
|
||||||
|
import type { LensExtension } from "../lens-extension";
|
||||||
import { BaseRegistry } from "./base-registry";
|
import { BaseRegistry } from "./base-registry";
|
||||||
|
|
||||||
export interface AppPreferenceComponents {
|
export interface AppPreferenceComponents {
|
||||||
@ -29,6 +30,7 @@ export interface AppPreferenceComponents {
|
|||||||
|
|
||||||
export interface AppPreferenceRegistration {
|
export interface AppPreferenceRegistration {
|
||||||
title: string;
|
title: string;
|
||||||
|
extensionId: string;
|
||||||
id?: string;
|
id?: string;
|
||||||
showInPreferencesTab?: string;
|
showInPreferencesTab?: string;
|
||||||
components: AppPreferenceComponents;
|
components: AppPreferenceComponents;
|
||||||
@ -39,8 +41,9 @@ export interface RegisteredAppPreference extends AppPreferenceRegistration {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export class AppPreferenceRegistry extends BaseRegistry<AppPreferenceRegistration, RegisteredAppPreference> {
|
export class AppPreferenceRegistry extends BaseRegistry<AppPreferenceRegistration, RegisteredAppPreference> {
|
||||||
getRegisteredItem(item: AppPreferenceRegistration): RegisteredAppPreference {
|
getRegisteredItem(item: AppPreferenceRegistration, extension: LensExtension): RegisteredAppPreference {
|
||||||
return {
|
return {
|
||||||
|
extensionId: extension.id,
|
||||||
id: item.id || item.title.toLowerCase().replace(/[^0-9a-zA-Z]+/g, "-"),
|
id: item.id || item.title.toLowerCase().replace(/[^0-9a-zA-Z]+/g, "-"),
|
||||||
...item,
|
...item,
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user