Skip to content

Commit b3ebb53

Browse files
committed
feat(UI-1528): implement full screen session viewer
1 parent d5af0a7 commit b3ebb53

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

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

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import {
3131
useToastStore,
3232
useSharedBetweenProjectsStore,
3333
} from "@src/store";
34-
import { copyToClipboard } from "@src/utilities";
34+
import { cn, copyToClipboard } from "@src/utilities";
3535

3636
import { Button, Frame, IconButton, IconSvg, Loader, LogoCatLarge, Tab, Tooltip } from "@components/atoms";
3737
import { Accordion, IdCopyButton } from "@components/molecules";
@@ -300,10 +300,14 @@ export const SessionViewer = () => {
300300
setFullScreenSessionViewer(projectId!, !fullScreenSessionViewer[projectId!]);
301301
};
302302

303+
const frameClass = cn("overflow-y-auto overflow-x-hidden rounded-2xl pb-3 font-fira-code", {
304+
"rounded-l-none": !fullScreenSessionViewer[projectId!],
305+
});
306+
303307
return isLoading && isInitialLoad ? (
304308
<Loader size="xl" />
305309
) : (
306-
<Frame className="overflow-y-auto overflow-x-hidden rounded-2xl rounded-l-none pb-3 font-fira-code">
310+
<Frame className={frameClass}>
307311
<div className="flex justify-between">
308312
<div className="flex flex-col gap-0.5 leading-6">
309313
<div className="flex items-center gap-4">
@@ -423,11 +427,11 @@ export const SessionViewer = () => {
423427
</Button>
424428
</Tooltip>
425429
<Tooltip content={t("fullScreen")} position="bottom">
426-
<IconButton className="hover:bg-gray-1100" onClick={toggleFullScreenSessionViewer}>
430+
<IconButton className="group hover:bg-gray-1100" onClick={toggleFullScreenSessionViewer}>
427431
{fullScreenSessionViewer[projectId!] ? (
428-
<CompressIcon className="size-4 fill-white" />
432+
<CompressIcon className="size-4 fill-white group-hover:fill-green-800" />
429433
) : (
430-
<ExpandIcon className="size-4 fill-white" />
434+
<ExpandIcon className="size-4 fill-white group-hover:fill-green-800" />
431435
)}
432436
</IconButton>
433437
</Tooltip>

src/store/useSharedBetweenProjectsStore.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,14 @@ const store: StateCreator<SharedBetweenProjectsStore> = (set) => ({
5656
});
5757

5858
export const useSharedBetweenProjectsStore = create(
59-
persist(immer(store), { name: StoreName.sharedBetweenProjects, version: 2, migrate: () => ({}) })
59+
persist(immer(store), {
60+
name: StoreName.sharedBetweenProjects,
61+
version: 2,
62+
migrate: () => ({}),
63+
partialize: (state) => {
64+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
65+
const { fullScreenSessionViewer, ...rest } = state;
66+
return rest;
67+
},
68+
})
6069
);

0 commit comments

Comments
 (0)