mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-07-22 11:49:03 +03:00
* docs: add docker compose generator * docs: add more icon support * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Rename heading from 'Generic Hardware Acceleration' to 'Generic Hardware Devices' * Remove port 5000 configuration for security reasons Removed unauthenticated Web UI port 5000 from configuration due to security risks. * docs: remove 5000 port tips * docs: improve NVIDIA GPU count input * docs: add docker compose tabs * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/components/OtherOptions.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/components/StoragePaths.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/components/StoragePaths.tsx Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * Update docs/src/components/DockerComposeGenerator/config/config.yaml Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> * docs: Adjust the position of the RTSP password variable option * docs: timezone change to select * docs: add hailo and memryX mx3 driver tips * docs: RTSP password is optional * docs: fix select style --------- Co-authored-by: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com>
61 lines
1.7 KiB
TypeScript
61 lines
1.7 KiB
TypeScript
import React, { useState, useCallback } from "react";
|
|
import CodeBlock from "@theme/CodeBlock";
|
|
import Admonition from "@theme/Admonition";
|
|
import styles from "../styles.module.css";
|
|
|
|
interface Props {
|
|
yaml: string;
|
|
configPath: string;
|
|
mediaPath: string;
|
|
hasAnyHardware: boolean;
|
|
deviceId: string;
|
|
}
|
|
|
|
export default function GeneratedOutput({
|
|
yaml,
|
|
configPath,
|
|
mediaPath,
|
|
hasAnyHardware,
|
|
deviceId,
|
|
}: Props) {
|
|
const [copied, setCopied] = useState(false);
|
|
|
|
const handleCopy = useCallback(() => {
|
|
navigator.clipboard.writeText(yaml).then(() => {
|
|
setCopied(true);
|
|
setTimeout(() => setCopied(false), 2000);
|
|
});
|
|
}, [yaml]);
|
|
|
|
return (
|
|
<div className={styles.resultSection}>
|
|
<div className={styles.resultHeader}>
|
|
<h4>Generated Configuration</h4>
|
|
<button className="button button--primary button--sm" onClick={handleCopy}>
|
|
{copied ? "Copied!" : "Copy"}
|
|
</button>
|
|
</div>
|
|
|
|
{!configPath && (
|
|
<Admonition type="tip">
|
|
<p>You haven't specified a config file directory. You may want to modify the default path.</p>
|
|
</Admonition>
|
|
)}
|
|
{!mediaPath && (
|
|
<Admonition type="tip">
|
|
<p>You haven't specified a recording storage directory. You may want to modify the default path.</p>
|
|
</Admonition>
|
|
)}
|
|
{deviceId === "stable" && !hasAnyHardware && (
|
|
<Admonition type="warning">
|
|
<p>You haven't selected any hardware acceleration. Please check if you have supported hardware available.</p>
|
|
</Admonition>
|
|
)}
|
|
|
|
<CodeBlock language="yaml" title="docker-compose.yml">
|
|
{yaml}
|
|
</CodeBlock>
|
|
</div>
|
|
);
|
|
}
|