1
0
mirror of https://github.com/upscayl/upscayl.git synced 2024-12-21 03:45:52 +01:00
upscayl/renderer/components/settings-tab/LogArea.tsx

34 lines
962 B
TypeScript
Raw Normal View History

2023-07-22 13:07:53 +02:00
import React from "react";
type LogAreaProps = {
copyOnClickHandler: () => void;
isCopied: boolean;
logData: string[];
};
2023-09-18 20:30:43 +02:00
export function LogArea({
copyOnClickHandler,
isCopied,
logData,
}: LogAreaProps) {
2023-07-22 13:07:53 +02:00
return (
<div className="relative flex flex-col gap-2">
2023-11-22 16:54:02 +01:00
<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">
2023-07-22 13:07:53 +02:00
{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>
);
}