Files
SCM-Manager/scm-ui/ui-webapp/src/repos/branches/components/BranchButtonGroup.tsx

33 lines
1.0 KiB
TypeScript
Raw Normal View History

import React from "react";
import { Repository, Branch } from "@scm-manager/ui-types";
import { ButtonAddons, Button } from "@scm-manager/ui-components";
import { translate } from "react-i18next";
type Props = {
repository: Repository;
branch: Branch;
// context props
t: (p: string) => string;
};
class BranchButtonGroup extends React.Component<Props> {
render() {
const { repository, branch, t } = this.props;
2019-10-21 10:57:56 +02:00
const changesetLink = `/repo/${repository.namespace}/${repository.name}/branch/${encodeURIComponent(
branch.name
)}/changesets/`;
const sourcesLink = `/repo/${repository.namespace}/${repository.name}/sources/${encodeURIComponent(branch.name)}/`;
return (
2019-06-20 14:57:00 +02:00
<ButtonAddons>
2019-10-21 10:57:56 +02:00
<Button link={changesetLink} icon="exchange-alt" label={t("branch.commits")} reducedMobile={true} />
<Button link={sourcesLink} icon="code" label={t("branch.sources")} reducedMobile={true} />
2019-06-20 14:57:00 +02:00
</ButtonAddons>
);
}
}
export default translate("repos")(BranchButtonGroup);