Prevent sidebar re-render on every keypress (#152)

This commit is contained in:
Gregory Schier
2024-12-31 15:02:10 -08:00
committed by GitHub
parent 135c366e32
commit dfca17f9b7
32 changed files with 926 additions and 768 deletions

View File

@@ -1,13 +1,17 @@
import type { GrpcRequest, HttpRequest } from '@yaakapp-internal/models';
import type {AnyModel, GrpcRequest, HttpRequest} from '@yaakapp-internal/models';
export function fallbackRequestName(r: HttpRequest | GrpcRequest | null): string {
export function fallbackRequestName(r: HttpRequest | GrpcRequest | AnyModel | null): string {
if (r == null) return '';
// Return name if it has one
if (r.name) {
if ('name' in r && r.name) {
return r.name;
}
if (r.model !== 'http_request' && r.model !== 'grpc_request') {
return 'No Name';
}
// Replace variable syntax with variable name
const withoutVariables = r.url.replace(/\$\{\[\s*([^\]\s]+)\s*]}/g, '$1');
if (withoutVariables.trim() === '') {