Skip to content

Commit ea37ee1

Browse files
committed
fix: refresh button in sessions hides when we resize the sessions table frame to the smallest
1 parent cbe5e0e commit ea37ee1

File tree

4 files changed

+28
-7
lines changed

4 files changed

+28
-7
lines changed

src/components/organisms/deployments/sessions/table/filters/filterBySessionState.tsx

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,12 @@ import { DropdownButton } from "@components/molecules";
1111

1212
import { FilterIcon } from "@assets/image/icons";
1313

14-
export const SessionsTableFilter = ({ onChange, filtersData, selectedState }: SessionTableFilterProps) => {
14+
export const SessionsTableFilter = ({
15+
onChange,
16+
filtersData,
17+
selectedState,
18+
isCompactMode = false,
19+
}: SessionTableFilterProps) => {
1520
const { t } = useTranslation("deployments", { keyPrefix: "sessions.table.statuses" });
1621

1722
const validatedState =
@@ -27,7 +32,11 @@ export const SessionsTableFilter = ({ onChange, filtersData, selectedState }: Se
2732
);
2833

2934
const filterClass = (state?: SessionStateType) =>
30-
cn("h-8 whitespace-nowrap border-0 pr-4 text-white hover:bg-transparent", state && getSessionStateColor(state));
35+
cn(
36+
"h-8 border-0 text-white hover:bg-transparent",
37+
isCompactMode ? "pr-2" : "whitespace-nowrap pr-4",
38+
state && getSessionStateColor(state)
39+
);
3140

3241
return (
3342
<DropdownButton
@@ -68,10 +77,19 @@ export const SessionsTableFilter = ({ onChange, filtersData, selectedState }: Se
6877
}
6978
>
7079
<Button className={filterClass(validatedState)} variant="outline">
71-
<IconSvg className="mb-1 text-white" size="md" src={FilterIcon} />
72-
{validatedState
73-
? `${t(validatedState)} (${filtersData.sessionStats[validatedState]})`
74-
: `${t("all")} (${filtersData.totalSessionsCount})`}
80+
<IconSvg
81+
className={cn(
82+
"mb-1",
83+
isCompactMode && validatedState ? getSessionStateColor(validatedState) : "text-white"
84+
)}
85+
size="md"
86+
src={FilterIcon}
87+
/>
88+
{!isCompactMode
89+
? validatedState
90+
? `${t(validatedState)} (${filtersData.sessionStats[validatedState]})`
91+
: `${t("all")} (${filtersData.totalSessionsCount})`
92+
: null}
7593
</Button>
7694
</DropdownButton>
7795
);

src/components/organisms/deployments/sessions/table/table.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ export const SessionsTable = () => {
7070
});
7171

7272
const prevDeploymentsRef = useRef(deployments);
73+
const isCompactMode = leftSideWidth < 20;
7374

7475
const processStateFilter = (stateFilter?: string | null) => {
7576
if (!stateFilter) return "";
@@ -390,6 +391,7 @@ export const SessionsTable = () => {
390391
<div className="ml-auto flex items-center">
391392
<SessionsTableFilter
392393
filtersData={sessionStats}
394+
isCompactMode={isCompactMode}
393395
onChange={(sessionState) => navigateInSessions(sessionIdFromParams || "", sessionState)}
394396
selectedState={urlSessionStateFilter}
395397
/>

src/constants/resize.constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export const defaultSystemLogSize = {
99
export const defaultSplitFrameSize = {
1010
max: 70,
1111
min: 15,
12-
initial: 20,
12+
initial: 30,
1313
};
1414

1515
/**

src/interfaces/components/session.interface.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ export interface SessionTableFilterProps {
99
filtersData: SessionStatsFilterType;
1010
defaultValue?: SessionStateKeyType;
1111
selectedState?: SessionStateType;
12+
isCompactMode?: boolean;
1213
}
1314

1415
export interface SessionsTableRowProps {

0 commit comments

Comments
 (0)