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

chore: Start moving namespace-select-filter to own folder

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2023-05-24 12:09:46 -04:00
parent 151a393fb5
commit 5811695e49
13 changed files with 23 additions and 28 deletions

View File

@ -94,7 +94,7 @@ export * from "../../renderer/components/stepper";
export * from "../../renderer/components/wizard"; export * from "../../renderer/components/wizard";
export * from "../../renderer/components/workloads-pods/pod-details-list"; export * from "../../renderer/components/workloads-pods/pod-details-list";
export * from "../../renderer/components/namespaces/namespace-select"; export * from "../../renderer/components/namespaces/namespace-select";
export * from "../../renderer/components/namespaces/namespace-select-filter"; export * from "../../renderer/components/namespace-select-filter/namespace-select-filter";
export * from "../../renderer/components/layout/sub-title"; export * from "../../renderer/components/layout/sub-title";
export * from "../../renderer/components/input/search-input"; export * from "../../renderer/components/input/search-input";
export * from "../../renderer/components/chart/bar-chart"; export * from "../../renderer/components/chart/bar-chart";

View File

@ -14,9 +14,9 @@ import { KubeObjectStatusIcon } from "../kube-object-status-icon";
import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout"; import { SiblingsInTabLayout } from "../layout/siblings-in-tab-layout";
import { KubeObjectAge } from "../kube-object/age"; import { KubeObjectAge } from "../kube-object/age";
import type { VerticalPodAutoscalerStore } from "./store"; import type { VerticalPodAutoscalerStore } from "./store";
import type { FilterByNamespace } from "../namespaces/namespace-select-filter-model/filter-by-namespace.injectable"; import type { FilterByNamespace } from "../namespaces/filter-by-namespace.injectable";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import filterByNamespaceInjectable from "../namespaces/namespace-select-filter-model/filter-by-namespace.injectable"; import filterByNamespaceInjectable from "../namespaces/filter-by-namespace.injectable";
import verticalPodAutoscalerStoreInjectable from "./store.injectable"; import verticalPodAutoscalerStoreInjectable from "./store.injectable";
enum columnId { enum columnId {

View File

@ -11,7 +11,7 @@ import type { HelmRelease } from "../../../common/k8s-api/endpoints/helm-release
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import type { ItemListStore } from "../item-object-list"; import type { ItemListStore } from "../item-object-list";
import { ItemListLayout } from "../item-object-list"; import { ItemListLayout } from "../item-object-list";
import { NamespaceSelectFilter } from "../namespaces/namespace-select-filter"; import { NamespaceSelectFilter } from "../namespace-select-filter/namespace-select-filter";
import { kebabCase } from "lodash/fp"; import { kebabCase } from "lodash/fp";
import { HelmReleaseMenu } from "./release-menu"; import { HelmReleaseMenu } from "./release-menu";
import { ReleaseRollbackDialog } from "./dialog/dialog"; import { ReleaseRollbackDialog } from "./dialog/dialog";

View File

@ -14,7 +14,7 @@ import type { KubeJsonApiDataFor, KubeObject } from "@k8slens/kube-object";
import type { ItemListLayoutProps, ItemListStore } from "../item-object-list/list-layout"; import type { ItemListLayoutProps, ItemListStore } from "../item-object-list/list-layout";
import { ItemListLayout } from "../item-object-list/list-layout"; import { ItemListLayout } from "../item-object-list/list-layout";
import { KubeObjectMenu } from "../kube-object-menu"; import { KubeObjectMenu } from "../kube-object-menu";
import { NamespaceSelectFilter } from "../namespaces/namespace-select-filter"; import { NamespaceSelectFilter } from "../namespace-select-filter/namespace-select-filter";
import { ResourceKindMap, ResourceNames } from "../../utils/rbac"; import { ResourceKindMap, ResourceNames } from "../../utils/rbac";
import { Icon } from "@k8slens/icon"; import { Icon } from "@k8slens/icon";
import { TooltipPosition } from "@k8slens/tooltip"; import { TooltipPosition } from "@k8slens/tooltip";

View File

@ -4,7 +4,7 @@
*/ */
import { getInjectable } from "@ogre-tools/injectable"; import { getInjectable } from "@ogre-tools/injectable";
import type React from "react"; import type React from "react";
import isMacInjectable from "../../../../common/vars/is-mac.injectable"; import isMacInjectable from "../../../common/vars/is-mac.injectable";
export type IsMultiSelectionKey = (event: React.KeyboardEvent) => boolean; export type IsMultiSelectionKey = (event: React.KeyboardEvent) => boolean;

View File

@ -4,9 +4,9 @@
*/ */
import { namespaceSelectFilterModelFor } from "./namespace-select-filter-model"; import { namespaceSelectFilterModelFor } from "./namespace-select-filter-model";
import { getInjectable } from "@ogre-tools/injectable"; import { getInjectable } from "@ogre-tools/injectable";
import namespaceStoreInjectable from "../store.injectable"; import namespaceStoreInjectable from "../namespaces/store.injectable";
import isMultiSelectionKeyInjectable from "./is-selection-key.injectable"; import isMultiSelectionKeyInjectable from "./is-selection-key.injectable";
import clusterFrameContextForNamespacedResourcesInjectable from "../../../cluster-frame-context/for-namespaced-resources.injectable"; import clusterFrameContextForNamespacedResourcesInjectable from "../../cluster-frame-context/for-namespaced-resources.injectable";
const namespaceSelectFilterModelInjectable = getInjectable({ const namespaceSelectFilterModelInjectable = getInjectable({
id: "namespace-select-filter-model", id: "namespace-select-filter-model",

View File

@ -5,10 +5,10 @@
import type React from "react"; import type React from "react";
import type { IComputedValue, IObservableValue } from "mobx"; import type { IComputedValue, IObservableValue } from "mobx";
import { observable, action, computed, comparer } from "mobx"; import { observable, action, computed, comparer } from "mobx";
import type { NamespaceStore } from "../store"; import type { NamespaceStore } from "../namespaces/store";
import { observableCrate } from "@k8slens/utilities"; import { observableCrate } from "@k8slens/utilities";
import type { IsMultiSelectionKey } from "./is-selection-key.injectable"; import type { IsMultiSelectionKey } from "./is-selection-key.injectable";
import type { ClusterContext } from "../../../cluster-frame-context/cluster-frame-context"; import type { ClusterContext } from "../../cluster-frame-context/cluster-frame-context";
import GlobToRegExp from "glob-to-regexp"; import GlobToRegExp from "glob-to-regexp";
interface Dependencies { interface Dependencies {

View File

@ -24,8 +24,8 @@ import type { Disposer } from "@k8slens/utilities";
import { disposer } from "@k8slens/utilities"; import { disposer } from "@k8slens/utilities";
import { renderFor } from "../test-utils/renderFor"; import { renderFor } from "../test-utils/renderFor";
import { NamespaceSelectFilter } from "./namespace-select-filter"; import { NamespaceSelectFilter } from "./namespace-select-filter";
import type { NamespaceStore } from "./store"; import type { NamespaceStore } from "../namespaces/store";
import namespaceStoreInjectable from "./store.injectable"; import namespaceStoreInjectable from "../namespaces/store.injectable";
function createNamespace(name: string): Namespace { function createNamespace(name: string): Namespace {
return new Namespace({ return new Namespace({

View File

@ -8,9 +8,9 @@ import "./namespace-select-filter.scss";
import React, { useEffect, useRef } from "react"; import React, { useEffect, useRef } from "react";
import { observer } from "mobx-react"; import { observer } from "mobx-react";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import type { NamespaceSelectFilterModel, NamespaceSelectFilterOption } from "./namespace-select-filter-model/namespace-select-filter-model"; import type { NamespaceSelectFilterModel, NamespaceSelectFilterOption } from "./namespace-select-filter-model";
import { selectAllNamespaces } from "./namespace-select-filter-model/namespace-select-filter-model"; import { selectAllNamespaces } from "./namespace-select-filter-model";
import namespaceSelectFilterModelInjectable from "./namespace-select-filter-model/namespace-select-filter-model.injectable"; import namespaceSelectFilterModelInjectable from "./namespace-select-filter-model.injectable";
import { VariableSizeList } from "react-window"; import { VariableSizeList } from "react-window";
import { Icon } from "../icon"; import { Icon } from "../icon";
import { cssNames, prevDefault } from "@k8slens/utilities"; import { cssNames, prevDefault } from "@k8slens/utilities";

View File

@ -3,7 +3,7 @@
* Licensed under MIT License. See LICENSE in root directory for more information. * Licensed under MIT License. See LICENSE in root directory for more information.
*/ */
import { getInjectable } from "@ogre-tools/injectable"; import { getInjectable } from "@ogre-tools/injectable";
import namespaceStoreInjectable from "../store.injectable"; import namespaceStoreInjectable from "./store.injectable";
export type FilterByNamespace = (namespace: string) => void; export type FilterByNamespace = (namespace: string) => void;

View File

@ -8,11 +8,8 @@ import React from "react";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";
import type { BadgeProps } from "../badge"; import type { BadgeProps } from "../badge";
import { Badge } from "../badge"; import { Badge } from "../badge";
import type { import type { FilterByNamespace } from "./filter-by-namespace.injectable";
FilterByNamespace, import filterByNamespaceInjectable from "./filter-by-namespace.injectable";
} from "./namespace-select-filter-model/filter-by-namespace.injectable";
import filterByNamespaceInjectable
from "./namespace-select-filter-model/filter-by-namespace.injectable";
import { prevDefault, cssNames } from "@k8slens/utilities"; import { prevDefault, cssNames } from "@k8slens/utilities";
export interface NamespaceSelectBadgeProps extends BadgeProps { export interface NamespaceSelectBadgeProps extends BadgeProps {
@ -49,10 +46,8 @@ export function NamespaceSelectBadgeNonInjected(
} }
export const NamespaceSelectBadge = withInjectables<Dependencies, NamespaceSelectBadgeProps>(NamespaceSelectBadgeNonInjected, { export const NamespaceSelectBadge = withInjectables<Dependencies, NamespaceSelectBadgeProps>(NamespaceSelectBadgeNonInjected, {
getProps(di, props) { getProps: (di, props) => ({
return { ...props,
...props, filterByNamespace: di.inject(filterByNamespaceInjectable),
filterByNamespace: di.inject(filterByNamespaceInjectable), }),
};
},
}); });

View File

@ -13,7 +13,7 @@ import type { JobStore } from "../workloads-jobs/store";
import type { CronJobStore } from "../workloads-cronjobs/store"; import type { CronJobStore } from "../workloads-cronjobs/store";
import type { IComputedValue } from "mobx"; import type { IComputedValue } from "mobx";
import { makeObservable, observable, reaction } from "mobx"; import { makeObservable, observable, reaction } from "mobx";
import { NamespaceSelectFilter } from "../namespaces/namespace-select-filter"; import { NamespaceSelectFilter } from "../namespace-select-filter/namespace-select-filter";
import { Icon } from "@k8slens/icon"; import { Icon } from "@k8slens/icon";
import { TooltipPosition } from "@k8slens/tooltip"; import { TooltipPosition } from "@k8slens/tooltip";
import { withInjectables } from "@ogre-tools/injectable-react"; import { withInjectables } from "@ogre-tools/injectable-react";