mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-10 15:35:49 +01:00
move favorite icon from details table to page title
This commit is contained in:
@@ -10,6 +10,7 @@ import ErrorBoundary from "../ErrorBoundary";
|
|||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
title?: string;
|
title?: string;
|
||||||
|
afterTitle?: ReactNode;
|
||||||
subtitle?: string;
|
subtitle?: string;
|
||||||
loading?: boolean;
|
loading?: boolean;
|
||||||
error?: Error;
|
error?: Error;
|
||||||
@@ -27,6 +28,10 @@ const PageActionContainer = styled.div`
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
const MarginLeft = styled.div`
|
||||||
|
margin-left: 0.5rem;
|
||||||
|
`;
|
||||||
|
|
||||||
export default class Page extends React.Component<Props> {
|
export default class Page extends React.Component<Props> {
|
||||||
componentDidUpdate() {
|
componentDidUpdate() {
|
||||||
const { title } = this.props;
|
const { title } = this.props;
|
||||||
@@ -57,7 +62,7 @@ export default class Page extends React.Component<Props> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderPageHeader() {
|
renderPageHeader() {
|
||||||
const { error, title, subtitle, children } = this.props;
|
const { error, title, afterTitle, subtitle, children } = this.props;
|
||||||
|
|
||||||
let pageActions = null;
|
let pageActions = null;
|
||||||
let pageActionsExists = false;
|
let pageActionsExists = false;
|
||||||
@@ -81,7 +86,9 @@ export default class Page extends React.Component<Props> {
|
|||||||
<>
|
<>
|
||||||
<div className="columns">
|
<div className="columns">
|
||||||
<div className="column">
|
<div className="column">
|
||||||
<Title title={title} />
|
<div className="is-flex">
|
||||||
|
<Title title={title} /> <MarginLeft>{afterTitle}</MarginLeft>
|
||||||
|
</div>
|
||||||
<Subtitle subtitle={subtitle} />
|
<Subtitle subtitle={subtitle} />
|
||||||
</div>
|
</div>
|
||||||
{pageActions}
|
{pageActions}
|
||||||
|
|||||||
@@ -16,9 +16,7 @@ class RepositoryDetailTable extends React.Component<Props> {
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th>{t("repository.name")}</th>
|
<th>{t("repository.name")}</th>
|
||||||
<td>
|
<td>{repository.name}</td>
|
||||||
<ExtensionPoint name={"repository.details.beforeName"} props={{ repository }} /> {repository.name}
|
|
||||||
</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>{t("repository.type")}</th>
|
<th>{t("repository.type")}</th>
|
||||||
|
|||||||
@@ -146,7 +146,10 @@ class RepositoryRoot extends React.Component<Props, State> {
|
|||||||
setMenuCollapsed: (collapsed: boolean) => this.setState({ menuCollapsed: collapsed })
|
setMenuCollapsed: (collapsed: boolean) => this.setState({ menuCollapsed: collapsed })
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Page title={repository.namespace + "/" + repository.name}>
|
<Page
|
||||||
|
title={repository.namespace + "/" + repository.name}
|
||||||
|
afterTitle={<ExtensionPoint name={"repository.afterTitle"} props={{ repository }} />}
|
||||||
|
>
|
||||||
<div className="columns">
|
<div className="columns">
|
||||||
<div className="column">
|
<div className="column">
|
||||||
<Switch>
|
<Switch>
|
||||||
|
|||||||
Reference in New Issue
Block a user