Skip to content

Commit 6e339a6

Browse files
committed
refactor(UI-1536): session log download format
1 parent b354a88 commit 6e339a6

File tree

1 file changed

+12
-10
lines changed
  • src/components/organisms/deployments/sessions

1 file changed

+12
-10
lines changed

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

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ export const SessionViewer = () => {
7878
const url = URL.createObjectURL(blob);
7979
const link = document.createElement("a");
8080
link.href = url;
81-
link.download = `session-${sessionId}-logs.txt`;
81+
if (!sessionInfo) return;
82+
const timestamp = moment(sessionInfo.createdAt).format("YY-MM-DD_HH-mm");
83+
link.download = `${timestamp}_${sessionId}.log`;
8284
document.body.appendChild(link);
8385
link.click();
8486
document.body.removeChild(link);
@@ -208,7 +210,7 @@ export const SessionViewer = () => {
208210
return isLoading && isInitialLoad ? (
209211
<Loader size="xl" />
210212
) : (
211-
<Frame className="overflow-y-auto overflow-x-hidden rounded-l-none pb-3 font-fira-code">
213+
<Frame className="pb-3 overflow-x-hidden overflow-y-auto rounded-l-none font-fira-code">
212214
<div className="flex justify-between">
213215
<div className="flex flex-col gap-0.5 leading-6">
214216
<div className="flex items-center gap-4">
@@ -224,7 +226,7 @@ export const SessionViewer = () => {
224226
<div className="w-32 text-gray-1550">{t("entrypoint")}</div>
225227
<div className="inline">
226228
<div className="inline">{sessionInfo.entrypoint.path}</div>
227-
<IconSvg className="mx-2 inline fill-white" size="sm" src={ArrowRightIcon} />
229+
<IconSvg className="inline mx-2 fill-white" size="sm" src={ArrowRightIcon} />
228230
<div className="inline">{sessionInfo.entrypoint.name}</div>
229231
</div>
230232
</div>
@@ -271,7 +273,7 @@ export const SessionViewer = () => {
271273
</div>
272274
</div>
273275

274-
<div className="flex flex-1 items-start justify-between">
276+
<div className="flex items-start justify-between flex-1">
275277
<div className="flex-1">
276278
{sessionInfo.inputs ? (
277279
<div className="mt-3 max-w-[80%] pb-3.5">
@@ -292,15 +294,15 @@ export const SessionViewer = () => {
292294
) : null}
293295
</div>
294296

295-
<div className="mt-3 flex">
297+
<div className="flex mt-3">
296298
<Tooltip content={t("copy")} position="bottom">
297299
<Button
298-
className="group py-2 pl-2 text-white disabled:cursor-not-allowed disabled:opacity-50"
300+
className="py-2 pl-2 text-white group disabled:cursor-not-allowed disabled:opacity-50"
299301
disabled={isCopyingLogs}
300302
onClick={copySessionLogs}
301303
>
302304
{isCopyingLogs ? (
303-
<div className="flex size-4 items-center">
305+
<div className="flex items-center size-4">
304306
<Loader size="sm" />
305307
</div>
306308
) : (
@@ -310,12 +312,12 @@ export const SessionViewer = () => {
310312
</Tooltip>
311313
<Tooltip content={t("download")} position="bottom">
312314
<Button
313-
className="group py-2 pl-2 text-white disabled:cursor-not-allowed disabled:opacity-50"
315+
className="py-2 pl-2 text-white group disabled:cursor-not-allowed disabled:opacity-50"
314316
disabled={isDownloadingLogs}
315317
onClick={downloadSessionLogs}
316318
>
317319
{isDownloadingLogs ? (
318-
<div className="flex size-4 items-center">
320+
<div className="flex items-center size-4">
319321
<Loader size="sm" />
320322
</div>
321323
) : (
@@ -362,7 +364,7 @@ export const SessionViewer = () => {
362364
) : null}
363365

364366
<div className="flex items-center justify-between">
365-
<div className="scrollbar my-5 flex items-center gap-2 overflow-x-auto overflow-y-hidden whitespace-nowrap uppercase xl:gap-4 2xl:gap-6">
367+
<div className="flex items-center gap-2 my-5 overflow-x-auto overflow-y-hidden uppercase scrollbar whitespace-nowrap xl:gap-4 2xl:gap-6">
366368
{sessionTabs.map((singleTab) => (
367369
<Tab
368370
activeTab={activeTab}

0 commit comments

Comments
 (0)