mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
39 lines
966 B
TypeScript
39 lines
966 B
TypeScript
import styled from '@emotion/styled';
|
|
import type {Location} from 'history';
|
|
|
|
import useScrollToTop from 'sentry/utils/useScrollToTop';
|
|
import {BreadcrumbProvider} from 'sentry/views/settings/components/settingsBreadcrumb/context';
|
|
|
|
type Props = {
|
|
children: React.ReactNode;
|
|
location: Location;
|
|
};
|
|
|
|
function scrollDisable(newLocation: Location, prevLocation: Location) {
|
|
return newLocation.pathname === prevLocation.pathname;
|
|
}
|
|
|
|
function SettingsWrapper({location, children}: Props) {
|
|
useScrollToTop({location, disable: scrollDisable});
|
|
|
|
return (
|
|
<StyledSettingsWrapper>
|
|
<BreadcrumbProvider>{children}</BreadcrumbProvider>
|
|
</StyledSettingsWrapper>
|
|
);
|
|
}
|
|
|
|
export default SettingsWrapper;
|
|
|
|
const StyledSettingsWrapper = styled('div')`
|
|
display: flex;
|
|
flex: 1;
|
|
font-size: ${p => p.theme.fontSizeMedium};
|
|
line-height: ${p => p.theme.text.lineHeightBody};
|
|
color: ${p => p.theme.textColor};
|
|
|
|
.messages-container {
|
|
margin: 0;
|
|
}
|
|
`;
|