Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm not sure why you have this declaration file for this. I think this is from an old test branch that never got merged so maybe the sync script needs to empty out the dis/declaration folders before generating.

*/
import Component from '@glimmer/component';
export interface ConnectClusterSignature {
Args: {
onClusterChange: (cluster: ClusterConnection) => void;
};
Blocks: {
default: [];
};
Element: HTMLElement;
}
export interface ClusterConnection {
clusterName: string;
clusterUrl: string;
token: string;
}
export default class ConnectCluster extends Component<ConnectClusterSignature> {
clusters: ClusterConnection[];
activeCluster: ClusterConnection | null;
showAddModal: boolean;
constructor(owner: unknown, args: ConnectClusterSignature['Args']);
handleConnect: (e: Event) => void;
getClusterList: () => void;
isActiveCluster: (cluster: ClusterConnection) => boolean;
handleClusterChange: (cluster: ClusterConnection) => void;
handleCloseModal: () => void;
handleShowAddModal: () => void;
get selectClusterToggleText(): string;
}
//# sourceMappingURL=connect-cluster.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
* SPDX-License-Identifier: BUSL-1.1
*/
import Component from '@glimmer/component';
import { type Filter } from '../../utils/cel.ts';
import { type Filter } from '@hashicorp/vault-reporting/utils/filters';
import './filter-bar.scss';
export interface FilterFieldDefinition {
name: string;
label: string;
type: 'text' | 'multiselect' | 'number' | 'daterange';
type: 'text' | 'single-select' | 'multi-select' | 'lookback' | 'list' | 'search';
options?: {
name: string;
value: string;
Expand All @@ -16,7 +17,7 @@ export interface FilterFieldDefinition {
export interface FilterBarSignature {
Args: {
onFiltersApplied: (filters: Filter[]) => void;
appliedFilters: Filter[];
appliedFilters?: Filter[];
filterFieldDefinitions: FilterFieldDefinition[];
};
Blocks: {
Expand All @@ -28,16 +29,21 @@ export default class FilterBar extends Component<FilterBarSignature> {
updateFilters: (filters: Record<string, Filter>) => void;
handleClearFilters: () => void;
handleDismissFilter: (key: string) => void;
handleMultiselectChange: (name: string, event: Event) => void;
handleRadioChange: (name: string, value: string) => void;
handleCheckboxChange: (name: string, value: string, event: Event) => void;
handleTextInputChange: (name: string, event: Event) => void;
handleNumberChange: (event: Event) => void;
handleDateRangeChange: (name: string, event: Event) => void;
handleLookbackChange: (name: string, value: string) => void;
isEqual: (a: string, b: string) => boolean;
isChecked: (name: string, value: string) => boolean;
isCheckboxChecked: (name: string, value: string) => boolean;
isLookbackChecked: (name: string, value: string) => boolean;
getValue: (name: string) => string;
getOperator: (name: string) => "" | ">=" | "<=" | ">" | "<" | "=" | "!=" | "IN" | "NOT IN";
getOperator: (name: string) => "" | ">" | "<" | "=";
friendlyAppliedString: (appliedFilter: Filter) => string;
get appliedFilters(): Record<string, Filter>;
get appliedFilterTags(): {
key: string;
text: string;
}[];
get appliedFiltersCount(): number;
get hasAppliedFilters(): boolean;
}
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import { type HdsTableColumn } from '@hashicorp/design-system-components/components';
import { type FilterFieldDefinition } from './filter-bar';
import './inventory-table.scss';
import Component from '@glimmer/component';
import { type Filter } from '@hashicorp/vault-reporting/utils/filters';
import type RouterService from '@ember/routing/router-service';
export type InventoryTableColumn = HdsTableColumn & {
cellFormatter?: (data: Record<string, unknown>) => string;
};
export type QuickFilter = {
label: string;
tooltip?: string;
getParams: () => {
filters?: Filter[];
};
count?: number;
};
export interface InventoryTableSignature {
Args: {
onFilterApplied: (value: Filter[]) => void;
onSortApplied: (sort: string[]) => void;
onPageChange: (pagination: object) => void;
onPageSizeChange?: (pageSize: number) => void;
pageSize?: number;
nextPageToken?: string | null;
previousPageToken?: string | null;
appliedFilters: Filter[];
appliedSort: string[];
filterFieldDefinitions: FilterFieldDefinition[];
columns: InventoryTableColumn[];
rows: Record<string, unknown>[];
quickFilters: QuickFilter[];
isLoading?: boolean;
totalUnfilteredCount: number;
};
Blocks: {
default: [];
};
Element: HTMLElement;
}
export default class InventoryTable extends Component<InventoryTableSignature> {
readonly router: RouterService;
handleApplyFilters: (filters: Filter[]) => void;
handleSort: (sortBy: string, sortOrder: "asc" | "desc") => void;
handlePageChange: (direction: string) => void;
handlePageSizeChange: (pageSize: number) => void;
get isDisabledNext(): boolean | undefined;
get isDisabledPrev(): boolean | undefined;
get routeName(): string;
getData: (key?: string, row?: Record<string, unknown>) => string;
getParams: (quickFilter: QuickFilter) => {
filters?: Filter[];
};
get sortBy(): {
key: string;
order: "asc" | "desc";
};
get rows(): Record<string, unknown>[];
}
//# sourceMappingURL=inventory-table.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import './clm-inventory.scss';
import Component from '@glimmer/component';
import { type Filter } from '@hashicorp/vault-reporting/utils/filters';
import { type FilterFieldDefinition } from '../filter-bar';
export interface CLMInventorySignature {
Args: {
onFilterApplied: (value: Filter[]) => void;
appliedFilters: Filter[];
};
Blocks: {
default: [];
};
Element: HTMLElement;
}
export default class CLMInventory extends Component<CLMInventorySignature> {
quickFilters: {
label: string;
applyFilter: () => void;
}[];
filterFieldDefinitions: FilterFieldDefinition[];
}
//# sourceMappingURL=clm-inventory.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,44 @@
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import { type FilterFieldDefinition } from '../filter-bar';
import './secret-inventory.scss';
import Component from '@glimmer/component';
import { type Filter } from '@hashicorp/vault-reporting/utils/cel';
import { type Filter } from '@hashicorp/vault-reporting/utils/filters';
import { type InventoryTableColumn, type QuickFilter } from '../inventory-table';
import { type FilterFieldDefinition } from '../filter-bar';
import type ReportingApiService from '@hashicorp/vault-reporting/services/reporting-api';
export interface SecretInventorySignature {
Args: {
onFilterApplied: (value: string) => void;
filterString: string;
onFilterApplied: (value: Filter[]) => void;
onSortApplied: (sort: string[]) => void;
appliedFilters: Filter[];
appliedSort: string[];
onPageChange: (pagination: object) => void;
pageSize: number;
nextPageToken: string | null;
previousPageToken: string | null;
};
Blocks: {
default: [];
};
Element: HTMLElement;
}
export default class SecretInventory extends Component<SecretInventorySignature> {
quickFilters: {
label: string;
applyFilter: () => void;
}[];
readonly reportingApi: ReportingApiService;
page: Record<string, unknown>[];
isLoading: boolean;
nextPageToken: string | null;
previousPageToken: string | null;
pageSize: number;
totalUnfilteredCount: number;
constructor(owner: unknown, args: SecretInventorySignature['Args']);
handlePageSizeChange: (newPageSize: number) => void;
lastUpdatedTime: string;
quickFilters: QuickFilter[];
filterFieldDefinitions: FilterFieldDefinition[];
handleApplyFilters: (filters: Filter[]) => void;
get appliedFilters(): Filter[];
columns: InventoryTableColumn[];
fetchQuickFilterCount: (filter: QuickFilter) => Promise<QuickFilter>;
fetchQuickFilterCounts: () => Promise<void>;
handleDataUpdate: (filters: Filter[]) => Promise<void>;
}
//# sourceMappingURL=secret-inventory.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading