/*
* Copyright (c) 2020 - present Cloudogu GmbH
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
import React, { FC } from "react";
import { ExtensionPoint, extensionPoints } from "@scm-manager/ui-extensions";
import { Repository } from "@scm-manager/ui-types";
import Image from "../Image";
import styled from "styled-components";
const Avatar = styled.div`
border-radius: 5px;
`;
type Props = {
repository: Repository;
size?: 16 | 24 | 32 | 48 | 64 | 96 | 128;
};
const renderExtensionPoint = (repository: Repository, size: Props["size"]) => {
return (
name="repos.repository-avatar.primary"
props={{
repository,
size: size || 64,
}}
>
name="repos.repository-avatar"
props={{
repository,
}}
>
);
};
const RepositoryAvatar: FC = ({ repository, size = 64 }) => {
return {renderExtensionPoint(repository, size)};
};
export default RepositoryAvatar;