From a812b1cd5d7477e7735e87af8e04d0029a6d1d7f Mon Sep 17 00:00:00 2001 From: MrWindlike Date: Thu, 16 Jan 2025 14:59:38 +0800 Subject: [PATCH 1/2] feat: add onClear for shell --- packages/refine/src/components/Shell/index.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/refine/src/components/Shell/index.tsx b/packages/refine/src/components/Shell/index.tsx index b8360569..1e608e9f 100644 --- a/packages/refine/src/components/Shell/index.tsx +++ b/packages/refine/src/components/Shell/index.tsx @@ -67,6 +67,7 @@ export type ShellProps = React.PropsWithChildren<{ onReconnect?: () => void; onSocketInit?: (socket: WebSocket) => void; onTermInit?: (term: Terminal) => void; + onClear?: () => void; onSocketMessage?: (e: MessageEvent, socket: WebSocket, term: Terminal | null) => void; onSocketOpen?: (socket: WebSocket) => void; onSocketClose?: (socket: WebSocket, term: Terminal | null) => void; @@ -359,6 +360,10 @@ export const Shell = React.forwardRef(function Shell(p const writeln = useCallback((data: string) => { termInstanceRef.current?.writeln(data); }, []); + const onClear = useCallback(() => { + clear(); + props.onClear?.(); + }, [clear, props.onClear]); useEffect(() => { const destroy = setupTerminal(); @@ -434,7 +439,7 @@ export const Shell = React.forwardRef(function Shell(p operations={operations} onSearchNext={searchNext} onSearchPre={searchPrevious} - onClear={clear} + onClear={onClear} onDownloadLog={downloadContent} onSetFontSize={(fontSize) => { setOptions({ From 14fac5b88edf3872c239cfadb7721f0bbbf6d177 Mon Sep 17 00:00:00 2001 From: MrWindlike Date: Thu, 16 Jan 2025 14:59:52 +0800 Subject: [PATCH 2/2] feat: add `className` for `WorkloadPodsTableProps` --- .../components/WorkloadPodsTable/WorkloadPodsTable.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/refine/src/components/WorkloadPodsTable/WorkloadPodsTable.tsx b/packages/refine/src/components/WorkloadPodsTable/WorkloadPodsTable.tsx index ce9106d6..78b991a2 100644 --- a/packages/refine/src/components/WorkloadPodsTable/WorkloadPodsTable.tsx +++ b/packages/refine/src/components/WorkloadPodsTable/WorkloadPodsTable.tsx @@ -1,5 +1,5 @@ import { Loading, Space } from '@cloudtower/eagle'; -import { css } from '@linaria/core'; +import { css, cx } from '@linaria/core'; import { LabelSelector } from 'kubernetes-types/meta/v1'; import React, { useState, useContext } from 'react'; import { useTranslation } from 'react-i18next'; @@ -21,6 +21,7 @@ import BaseTable, { Column } from '../InternalBaseTable'; import { TableToolBar } from '../TableToolbar'; interface WorkloadPodsTableProps { + className?: string; namespace?: string; selector?: LabelSelector; filter?: (item: PodModel) => boolean; @@ -31,6 +32,7 @@ interface WorkloadPodsTableProps { export const WorkloadPodsTable: React.FC = ({ namespace, selector, + className, hideToolbar, filter, hideNodeColumn, @@ -89,10 +91,10 @@ export const WorkloadPodsTable: React.FC = ({ return ( {hideToolbar ? null : (