1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-02-04 00:18:01 +01:00
unleash.unleash/frontend/src/component/project/Project/ProjectInfo/MetaWidget.tsx
Nuno Góis 4167a60588
feat: biome lint frontend (#4903)
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome
to the frontend as well.


![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65)

Added a few `biome-ignore` to speed up the process but we may want to
check and fix them in the future.
2023-10-02 13:25:46 +01:00

64 lines
2.0 KiB
TypeScript

import { FC } from 'react';
import { styled, Typography } from '@mui/material';
import {
StyledProjectInfoWidgetContainer,
StyledWidgetTitle,
} from './ProjectInfo.styles';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { WidgetFooterLink } from './WidgetFooterLink';
interface IMetaWidgetProps {
id?: string;
description?: string;
}
const StyledIDContainer = styled('div')(({ theme }) => ({
textAlign: 'left',
borderRadius: `${theme.shape.borderRadius}px`,
backgroundColor: `${theme.palette.background.elevation2}`,
padding: theme.spacing(0.5, 2),
fontSize: theme.typography.body2.fontSize,
}));
export const MetaWidget: FC<IMetaWidgetProps> = ({ id, description }) => {
return (
<StyledProjectInfoWidgetContainer>
<StyledWidgetTitle>Project Meta</StyledWidgetTitle>
<StyledIDContainer>
<Typography
component='span'
variant='body2'
color='text.secondary'
>
ID:
</Typography>{' '}
<code data-loading>{id || '__________'}</code>
</StyledIDContainer>
<ConditionallyRender
condition={Boolean(description)}
show={
<Typography
variant='body2'
sx={{
marginTop: (theme) => theme.spacing(1.5),
marginBottom: 0,
textAlign: 'left',
}}
>
{description}
</Typography>
}
/>
<ConditionallyRender
condition={!description}
show={
<WidgetFooterLink to={`/projects/${id}/edit`}>
Add description
</WidgetFooterLink>
}
/>
</StyledProjectInfoWidgetContainer>
);
};