Objects Settings - Add the "New object" button (#1928)

* Objects Settings - Add the "New object" button

* addressing review comments
This commit is contained in:
Abhishek Bindra 2023-10-10 02:16:37 +05:30 committed by GitHub
parent 982a0799b8
commit 34d3c452c1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 2 deletions

View File

@ -3,6 +3,7 @@ import styled from '@emotion/styled';
type H1TitleProps = {
title: string;
fontColor?: H1TitleFontColor;
className?: string;
};
export enum H1TitleFontColor {
@ -25,4 +26,11 @@ const StyledTitle = styled.h2<{
export const H1Title = ({
title,
fontColor = H1TitleFontColor.Tertiary,
}: H1TitleProps) => <StyledTitle fontColor={fontColor}>{title}</StyledTitle>;
className,
}: H1TitleProps) => {
return (
<StyledTitle fontColor={fontColor} className={className}>
{title}
</StyledTitle>
);
};

View File

@ -2,12 +2,14 @@ import { useNavigate } from 'react-router-dom';
import { useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { Button } from '@/ui/button/components/Button';
import {
IconBuildingSkyscraper,
IconChevronRight,
IconDotsVertical,
IconLuggage,
IconPlane,
IconPlus,
IconSettings,
IconUser,
} from '@/ui/icon';
@ -55,6 +57,17 @@ const StyledIconDotsVertical = styled(IconDotsVertical)`
color: ${({ theme }) => theme.font.color.tertiary};
`;
const StyledHeader = styled.div`
align-items: center;
display: flex;
justify-content: space-between;
margin-bottom: ${({ theme }) => theme.spacing(8)};
`;
const StyledH1Title = styled(H1Title)`
margin-bottom: 0;
`;
const activeObjectItems = [
{
name: 'Companies',
@ -96,7 +109,18 @@ export const SettingsObjects = () => {
return (
<SubMenuTopBarContainer Icon={IconSettings} title="Settings">
<StyledContainer>
<H1Title title="Objects" />
<StyledHeader>
<StyledH1Title title="Objects" />
<Button
Icon={IconPlus}
title="New object"
accent="blue"
size="small"
onClick={() => {
navigate('/settings/objects/new');
}}
/>
</StyledHeader>
<H2Title title="Existing objects" />
<Table>
<StyledTableRow>