💄(frontend) error alert closeable on editor

When we were uploading a file that was not allowed,
an error alert was shown. This alert was not closeable.
This commit makes the alert closeable.
This commit is contained in:
Anthony LC
2024-09-24 16:22:57 +02:00
committed by Anthony LC
parent 2775a74bdb
commit 833c53f5aa
3 changed files with 21 additions and 4 deletions

View File

@@ -9,9 +9,13 @@ and this project adheres to
## [Unreleased] ## [Unreleased]
## Changed
- 💄(frontend) error alert closeable on editor #284
## Fixed ## Fixed
- 🐛 (backend) gitlab oicd userinfo endpoint #232 - 🐛(backend) gitlab oicd userinfo endpoint #232
## [1.4.0] - 2024-09-17 ## [1.4.0] - 2024-09-17

View File

@@ -1,25 +1,34 @@
import { Alert, VariantType } from '@openfun/cunningham-react'; import { Alert, VariantType } from '@openfun/cunningham-react';
import { ReactNode } from 'react'; import { ReactNode } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import styled from 'styled-components';
import { Box, Text, TextType } from '@/components'; import { Box, Text, TextType } from '@/components';
const AlertStyled = styled(Alert)`
& .c__button--tertiary:hover {
background-color: var(--c--theme--colors--greyscale-200);
}
`;
interface TextErrorsProps extends TextType { interface TextErrorsProps extends TextType {
causes?: string[]; causes?: string[];
defaultMessage?: string; defaultMessage?: string;
icon?: ReactNode; icon?: ReactNode;
canClose?: boolean;
} }
export const TextErrors = ({ export const TextErrors = ({
causes, causes,
defaultMessage, defaultMessage,
icon, icon,
canClose = false,
...textProps ...textProps
}: TextErrorsProps) => { }: TextErrorsProps) => {
const { t } = useTranslation(); const { t } = useTranslation();
return ( return (
<Alert canClose={false} type={VariantType.ERROR} icon={icon}> <AlertStyled canClose={canClose} type={VariantType.ERROR} icon={icon}>
<Box $direction="column" $gap="0.2rem"> <Box $direction="column" $gap="0.2rem">
{causes && {causes &&
causes.map((cause, i) => ( causes.map((cause, i) => (
@@ -39,6 +48,6 @@ export const TextErrors = ({
</Text> </Text>
)} )}
</Box> </Box>
</Alert> </AlertStyled>
); );
}; };

View File

@@ -120,7 +120,11 @@ export const BlockNoteContent = ({
<Box $css={cssEditor}> <Box $css={cssEditor}>
{isErrorAttachment && ( {isErrorAttachment && (
<Box $margin={{ bottom: 'big' }}> <Box $margin={{ bottom: 'big' }}>
<TextErrors causes={errorAttachment.cause} /> <TextErrors
causes={errorAttachment.cause}
canClose
$textAlign="left"
/>
</Box> </Box>
)} )}