import type { EnvironmentItem } from "@allurereport/core-api"; import { Loadable } from "@allurereport/web-components"; import type { FunctionalComponent } from "preact"; import { useState } from "preact/hooks"; import { MetadataList } from "@/components/Metadata"; import { MetadataButton } from "@/components/MetadataButton"; import { MetadataSummary } from "@/components/ReportMetadata/MetadataSummary"; import { envInfoStore } from "@/stores/envInfo"; import * as styles from "./styles.scss"; export interface MetadataItem extends EnvironmentItem { value?: string; } export type MetadataProps = { envInfo?: MetadataItem[]; size?: "s" | "m"; groupedLabels?: Record; }; const Metadata: FunctionalComponent = ({ envInfo }) => { const [isOpened, setIsOpen] = useState(true); const convertedEnvInfo = envInfo.map((env) => { return { ...env, value: env.values.join(", ") }; }); return (
{isOpened && }
); }; export const ReportMetadata = () => { return (
null} renderData={(data) => Boolean(data?.length) && } />
); };