import Download from '@mui/icons-material/Download'; import DownloadDone from '@mui/icons-material/DownloadDone'; import ExpandMore from '@mui/icons-material/ExpandMore'; import Accordion from '@mui/material/Accordion/Accordion'; import AccordionDetails from '@mui/material/AccordionDetails/AccordionDetails'; import AccordionSummary from '@mui/material/AccordionSummary/AccordionSummary'; import Button from '@mui/material/Button/Button'; import Stack from '@mui/material/Stack/Stack'; import React, { type FC } from 'react'; import MarkdownBox from 'components/MarkdownBox'; import { parseISO8601Date, toLocaleString } from 'scripts/datetime'; import globalize from 'lib/globalize'; import type { PluginDetails } from '../types/PluginDetails'; import { VersionInfo } from '@jellyfin/sdk/lib/generated-client'; interface PluginRevisionsProps { pluginDetails?: PluginDetails, onInstall: (version?: VersionInfo) => () => void } const PluginRevisions: FC = ({ pluginDetails, onInstall }) => ( pluginDetails?.versions?.map(version => ( } > {version.version} {version.timestamp && (<>  —  {toLocaleString(parseISO8601Date(version.timestamp))} )} {pluginDetails.status && version.version === pluginDetails.version?.version ? ( ) : ( )} )) ); export default PluginRevisions;