mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
move null handling to public method
Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
parent
cd97869375
commit
1d21176064
@ -44,14 +44,14 @@ export class SearchStore {
|
|||||||
* @param query Search query from input
|
* @param query Search query from input
|
||||||
*/
|
*/
|
||||||
@action
|
@action
|
||||||
public onSearch(text: string[], query = this.searchQuery): void {
|
public onSearch(text?: string[] | null, query = this.searchQuery): void {
|
||||||
this.searchQuery = query;
|
this.searchQuery = query;
|
||||||
|
|
||||||
if (!query) {
|
if (!query) {
|
||||||
return this.reset();
|
return this.reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.occurrences = this.findOccurrences(text, query);
|
this.occurrences = this.findOccurrences(text ?? [], query);
|
||||||
|
|
||||||
if (!this.occurrences.length) {
|
if (!this.occurrences.length) {
|
||||||
return;
|
return;
|
||||||
@ -70,8 +70,7 @@ export class SearchStore {
|
|||||||
* @param query Search query from input
|
* @param query Search query from input
|
||||||
* @returns Array of line indexes [0, 0, 14, 17, 17, 17, 20...]
|
* @returns Array of line indexes [0, 0, 14, 17, 17, 17, 20...]
|
||||||
*/
|
*/
|
||||||
private findOccurrences(lines?: string[], query?: string): number[] {
|
private findOccurrences(lines: string[], query?: string): number[] {
|
||||||
lines ||= [];
|
|
||||||
const regex = new RegExp(SearchStore.escapeRegex(query), "gi");
|
const regex = new RegExp(SearchStore.escapeRegex(query), "gi");
|
||||||
|
|
||||||
return lines
|
return lines
|
||||||
|
|||||||
@ -59,9 +59,9 @@ export class LogStore {
|
|||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function is used to refreser/stream-like requests.
|
* Function is used to refresher/stream-like requests.
|
||||||
* It changes 'sinceTime' param each time allowing to fetch logs
|
* It changes 'sinceTime' param each time allowing to fetch logs
|
||||||
* starting from last line recieved.
|
* starting from last line received.
|
||||||
* @param tabId
|
* @param tabId
|
||||||
*/
|
*/
|
||||||
loadMore = async (tabId: TabId) => {
|
loadMore = async (tabId: TabId) => {
|
||||||
@ -91,7 +91,7 @@ export class LogStore {
|
|||||||
|
|
||||||
return podsApi.getLogs({ namespace, name }, {
|
return podsApi.getLogs({ namespace, name }, {
|
||||||
...params,
|
...params,
|
||||||
timestamps: true, // Always setting timestampt to separate old logs from new ones
|
timestamps: true, // Always setting timestamp to separate old logs from new ones
|
||||||
container: selectedContainer.name,
|
container: selectedContainer.name,
|
||||||
previous
|
previous
|
||||||
}).then(result => {
|
}).then(result => {
|
||||||
@ -120,11 +120,7 @@ export class LogStore {
|
|||||||
* Returns logs with timestamps for selected tab
|
* Returns logs with timestamps for selected tab
|
||||||
*/
|
*/
|
||||||
get logs() {
|
get logs() {
|
||||||
const id = dockStore.selectedTabId;
|
return this.podLogs.get(dockStore.selectedTabId) ?? [];
|
||||||
|
|
||||||
if (!this.podLogs.has(id)) return [];
|
|
||||||
|
|
||||||
return this.podLogs.get(id);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user