1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-12-01 10:37:17 +01:00
upscayl/renderer/components/settings-tab/LogArea.tsx
2023-11-22 21:24:02 +05:30

34 lines
962 B
TypeScript

import React from "react";
type LogAreaProps = {
copyOnClickHandler: () => void;
isCopied: boolean;
logData: string[];
};
export function LogArea({
copyOnClickHandler,
isCopied,
logData,
}: LogAreaProps) {
return (
<div className="relative flex flex-col gap-2">
<div className="flex items-center gap-2">
<p className="text-sm font-medium">LOGS</p>
<button className="btn-primary btn-xs btn" onClick={copyOnClickHandler}>
{isCopied ? <span>Copied </span> : <span>Copy Logs 📋</span>}
</button>
</div>
<code className="rounded-btn rounded-r-none relative flex h-52 max-h-52 flex-col gap-3 overflow-y-auto break-all bg-base-200 p-4 text-xs">
{logData.length === 0 && (
<p className="text-base-content/70">No logs to show</p>
)}
{logData.map((logLine: any) => {
return <p className="">{logLine}</p>;
})}
</code>
</div>
);
}