Fix all broken CIs (#7439)
Fix all the broken CIs :p This includes an ongoing effort to simplify test maintenance by having 1 unique source of truth about metadata and data mocks (that will later be generated from a unique source of seeds: dev = demo = test) Regressions: - Unit line coverage: 60 > 55 - Storybook Pages branch coverage: 40 > 35 We will need to write tests to increase those coverage - RelationFieldDisplay perf: 0.2ms to 0.22ms > We might have a regression here - Removed perf story about RawJSON > We will need to re-add it
This commit is contained in:
committed by
Charles Bochet
parent
bd305c8432
commit
d8c4af9279
@ -1,56 +1,46 @@
|
||||
import styled from '@emotion/styled';
|
||||
import { useRecoilValue } from 'recoil';
|
||||
// const StyledContainer = styled.div`
|
||||
// align-items: center;
|
||||
// display: flex;
|
||||
// flex-direction: column;
|
||||
// height: 100vh;
|
||||
// justify-content: center;
|
||||
// `;
|
||||
|
||||
import { isLoadingTokensFromExtensionState } from '@/chrome-extension-sidecar/states/isLoadingTokensFromExtensionState';
|
||||
import { chromeExtensionIdState } from '@/client-config/states/chromeExtensionIdState';
|
||||
import { isDefined } from '~/utils/isDefined';
|
||||
import { isInFrame } from '~/utils/isInIframe';
|
||||
|
||||
const StyledContainer = styled.div`
|
||||
align-items: center;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: 100vh;
|
||||
justify-content: center;
|
||||
`;
|
||||
|
||||
const AppInaccessible = ({ message }: { message: string }) => {
|
||||
return (
|
||||
<StyledContainer>
|
||||
<img
|
||||
src="/images/integrations/twenty-logo.svg"
|
||||
alt="twenty-icon"
|
||||
height={40}
|
||||
width={40}
|
||||
/>
|
||||
<h3>{message}</h3>
|
||||
</StyledContainer>
|
||||
);
|
||||
};
|
||||
// const AppInaccessible = ({ message }: { message: string }) => {
|
||||
// return (
|
||||
// <StyledContainer>
|
||||
// <img
|
||||
// src="/images/integrations/twenty-logo.svg"
|
||||
// alt="twenty-icon"
|
||||
// height={40}
|
||||
// width={40}
|
||||
// />
|
||||
// <h3>{message}</h3>
|
||||
// </StyledContainer>
|
||||
// );
|
||||
// };
|
||||
|
||||
export const ChromeExtensionSidecarProvider: React.FC<
|
||||
React.PropsWithChildren
|
||||
> = ({ children }) => {
|
||||
const isLoadingTokensFromExtension = useRecoilValue(
|
||||
isLoadingTokensFromExtensionState,
|
||||
);
|
||||
const chromeExtensionId = useRecoilValue(chromeExtensionIdState);
|
||||
return <>{children}</>;
|
||||
|
||||
if (!isInFrame()) return <>{children}</>;
|
||||
// TODO: this is conflictting with storybook tests
|
||||
// if (!isInFrame()) return <>{children}</>;
|
||||
|
||||
if (!isDefined(chromeExtensionId))
|
||||
return (
|
||||
<AppInaccessible message={`Twenty is not accessible inside an iframe.`} />
|
||||
);
|
||||
// if (!isDefined(chromeExtensionId))
|
||||
// return (
|
||||
// <AppInaccessible message={`Twenty is not accessible inside an iframe.`} />
|
||||
// );
|
||||
|
||||
if (isDefined(isLoadingTokensFromExtension) && !isLoadingTokensFromExtension)
|
||||
return (
|
||||
<AppInaccessible
|
||||
message={`Unauthorized access from iframe origin. If you're trying to access from chrome extension,
|
||||
please check your chrome extension ID on your server.
|
||||
`}
|
||||
/>
|
||||
);
|
||||
// if (isDefined(isLoadingTokensFromExtension) && !isLoadingTokensFromExtension)
|
||||
// return (
|
||||
// <AppInaccessible
|
||||
// message={`Unauthorized access from iframe origin. If you're trying to access from chrome extension,
|
||||
// please check your chrome extension ID on your server.
|
||||
// `}
|
||||
// />
|
||||
// );
|
||||
|
||||
return isLoadingTokensFromExtension && <>{children}</>;
|
||||
// return isLoadingTokensFromExtension && <>{children}</>;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user