+
{storyFn()}
;
diff --git a/.storybook/mocks/providers.js b/.storybook/mocks/providers.js
index 1cdd00b7dac1..96aa4bcf9a8d 100644
--- a/.storybook/mocks/providers.js
+++ b/.storybook/mocks/providers.js
@@ -2,6 +2,7 @@ import i18next from 'i18next';
import React from 'react';
import { TranslationContext } from '../../client/contexts/TranslationContext';
+import ServerProvider from '../../client/providers/ServerProvider';
let contextValue;
@@ -61,7 +62,9 @@ function TranslationProviderMock({ children }) {
}
export function MeteorProviderMock({ children }) {
- return
- {children}
- ;
+ return
+
+ {children}
+
+ ;
}
diff --git a/client/components/Card/Body.js b/client/components/Card/Body.tsx
similarity index 50%
rename from client/components/Card/Body.js
rename to client/components/Card/Body.tsx
index fefef7eb60a6..c33c95ba712f 100644
--- a/client/components/Card/Body.js
+++ b/client/components/Card/Body.tsx
@@ -1,7 +1,10 @@
import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC, CSSProperties } from 'react';
-const Body = ({ children, flexDirection = 'row' }) => (
+const Body: FC<{ flexDirection: CSSProperties['flexDirection'] }> = ({
+ children,
+ flexDirection = 'row',
+}) => (
{children}
diff --git a/client/components/Card/Card.stories.js b/client/components/Card/Card.stories.js
index 7af0a3351640..2d243b70285b 100644
--- a/client/components/Card/Card.stories.js
+++ b/client/components/Card/Card.stories.js
@@ -1,10 +1,10 @@
import { Box, Button, ButtonGroup } from '@rocket.chat/fuselage';
import React from 'react';
-import Card from './Card';
+import Card from '.';
export default {
- title: 'components/basic/Card',
+ title: 'components/Card',
component: Card,
};
@@ -74,7 +74,7 @@ export const Double = () => (
A bunch of stuff
- A bunch of stuff
+ A bunch of stuff
diff --git a/client/components/Card/Card.js b/client/components/Card/Card.tsx
similarity index 72%
rename from client/components/Card/Card.js
rename to client/components/Card/Card.tsx
index c8eaa55402e3..75c41e9485a2 100644
--- a/client/components/Card/Card.js
+++ b/client/components/Card/Card.tsx
@@ -1,7 +1,7 @@
import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC } from 'react';
-const Card = ({ children, ...props }) => (
+const Card: FC = ({ children, ...props }) => (
;
-
-export default CardDivider;
diff --git a/client/components/Card/CardDivider.tsx b/client/components/Card/CardDivider.tsx
new file mode 100644
index 000000000000..52ef72dbd409
--- /dev/null
+++ b/client/components/Card/CardDivider.tsx
@@ -0,0 +1,6 @@
+import { Divider } from '@rocket.chat/fuselage';
+import React, { FC } from 'react';
+
+const CardDivider: FC = () => ;
+
+export default CardDivider;
diff --git a/client/components/Card/CardIcon.js b/client/components/Card/CardIcon.tsx
similarity index 71%
rename from client/components/Card/CardIcon.js
rename to client/components/Card/CardIcon.tsx
index 7d48697365bc..66e387834c89 100644
--- a/client/components/Card/CardIcon.js
+++ b/client/components/Card/CardIcon.tsx
@@ -1,7 +1,7 @@
import { Box, Icon } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC } from 'react';
-const CardIcon = ({ name, children, ...props }) => (
+const CardIcon: FC<{ name: string }> = ({ name, children, ...props }) => (
(
+const Col: FC = ({ children }) => (
{children}
diff --git a/client/components/Card/ColSection.js b/client/components/Card/ColSection.tsx
similarity index 61%
rename from client/components/Card/ColSection.js
rename to client/components/Card/ColSection.tsx
index 172149515c1d..b09b17dafd57 100644
--- a/client/components/Card/ColSection.js
+++ b/client/components/Card/ColSection.tsx
@@ -1,7 +1,7 @@
import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC } from 'react';
-const ColSection = ({ children }) => (
+const ColSection: FC = ({ children }) => (
{children}
diff --git a/client/components/Card/ColTitle.js b/client/components/Card/ColTitle.tsx
similarity index 62%
rename from client/components/Card/ColTitle.js
rename to client/components/Card/ColTitle.tsx
index 65488def96c8..80298c09b86c 100644
--- a/client/components/Card/ColTitle.js
+++ b/client/components/Card/ColTitle.tsx
@@ -1,7 +1,7 @@
import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC } from 'react';
-const ColTitle = ({ children }) => (
+const ColTitle: FC = ({ children }) => (
{children}
diff --git a/client/components/Card/Footer.js b/client/components/Card/Footer.js
deleted file mode 100644
index 330561cd9db5..000000000000
--- a/client/components/Card/Footer.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
-
-const Footer = ({ children }) => {children};
-
-export default Footer;
diff --git a/client/components/Card/Footer.tsx b/client/components/Card/Footer.tsx
new file mode 100644
index 000000000000..22c4304cc64c
--- /dev/null
+++ b/client/components/Card/Footer.tsx
@@ -0,0 +1,6 @@
+import { Box } from '@rocket.chat/fuselage';
+import React, { FC } from 'react';
+
+const Footer: FC = ({ children }) => {children};
+
+export default Footer;
diff --git a/client/components/Card/Title.js b/client/components/Card/Title.tsx
similarity index 62%
rename from client/components/Card/Title.js
rename to client/components/Card/Title.tsx
index 46f38ea0acf2..5f547f649d39 100644
--- a/client/components/Card/Title.js
+++ b/client/components/Card/Title.tsx
@@ -1,7 +1,7 @@
import { Box } from '@rocket.chat/fuselage';
-import React from 'react';
+import React, { FC } from 'react';
-const Title = ({ children }) => (
+const Title: FC = ({ children }) => (
{children}
diff --git a/client/components/Card/index.ts b/client/components/Card/index.ts
index cc0c4521665e..632c01e5a811 100644
--- a/client/components/Card/index.ts
+++ b/client/components/Card/index.ts
@@ -8,6 +8,8 @@ import ColTitle from './ColTitle';
import Footer from './Footer';
import Title from './Title';
+export const DOUBLE_COLUMN_CARD_WIDTH = 552;
+
export default Object.assign(Card, {
Title,
Body,
@@ -19,5 +21,3 @@ export default Object.assign(Card, {
Divider: CardDivider,
Icon: CardIcon,
});
-
-export const DOUBLE_COLUMN_CARD_WIDTH = 552;
diff --git a/client/components/DotLeader.stories.js b/client/components/DotLeader.stories.js
index 3cbf9b6b6960..487fed3033e8 100644
--- a/client/components/DotLeader.stories.js
+++ b/client/components/DotLeader.stories.js
@@ -4,7 +4,7 @@ import React from 'react';
import DotLeader from './DotLeader';
export default {
- title: 'components/basic/DotLeader',
+ title: 'components/DotLeader',
component: DotLeader,
};
diff --git a/client/components/Header/Header.stories.js b/client/components/Header/Header.stories.js
index dd5e8f9a903b..522a3b7760d2 100644
--- a/client/components/Header/Header.stories.js
+++ b/client/components/Header/Header.stories.js
@@ -9,7 +9,7 @@ import RoomAvatar from '../avatar/RoomAvatar';
import Header from './Header';
export default {
- title: 'Chat Header',
+ title: 'room/Header',
component: Header,
};
diff --git a/client/components/Message/Attachments/components/Image.stories.js b/client/components/Message/Attachments/components/Image.stories.js
index d5aa1af10cc7..5f8a5789fc63 100644
--- a/client/components/Message/Attachments/components/Image.stories.js
+++ b/client/components/Message/Attachments/components/Image.stories.js
@@ -3,7 +3,7 @@ import React from 'react';
import Retry from './Retry';
export default {
- title: 'Image',
+ title: 'components/Image',
component: Image,
};
diff --git a/client/components/Message/Metrics/Metrics.stories.js b/client/components/Message/Metrics/Metrics.stories.js
index 49f2657f3cd6..55ea77eceb9c 100644
--- a/client/components/Message/Metrics/Metrics.stories.js
+++ b/client/components/Message/Metrics/Metrics.stories.js
@@ -5,7 +5,7 @@ import Reply from './Reply';
import Metrics from './index';
export default {
- title: 'components/Message/Metrics',
+ title: 'message/Metrics',
component: Metrics,
};
diff --git a/client/components/Page/PageScrollableContent.tsx b/client/components/Page/PageScrollableContent.tsx
index 1c1298e9037b..2d809c51ec12 100644
--- a/client/components/Page/PageScrollableContent.tsx
+++ b/client/components/Page/PageScrollableContent.tsx
@@ -10,7 +10,14 @@ type PageScrollableContentProps = {
const PageScrollableContent = forwardRef(
function PageScrollableContent({ onScrollContent, ...props }, ref) {
return (
-
+
-
+
{count}
{variation}
diff --git a/client/lib/asyncState/AsyncStatePhase.ts b/client/lib/asyncState/AsyncStatePhase.ts
index 09b40a8c0e79..937213c86fa7 100644
--- a/client/lib/asyncState/AsyncStatePhase.ts
+++ b/client/lib/asyncState/AsyncStatePhase.ts
@@ -1,4 +1,4 @@
-export const enum AsyncStatePhase {
+export enum AsyncStatePhase {
LOADING = 'loading',
RESOLVED = 'resolved',
REJECTED = 'rejected',
diff --git a/client/sidebar/Item/Condensed.js b/client/sidebar/Item/Condensed.js
index f56b4f2615ab..5a233d889519 100644
--- a/client/sidebar/Item/Condensed.js
+++ b/client/sidebar/Item/Condensed.js
@@ -5,6 +5,7 @@ import React, { memo, useState } from 'react';
const Condensed = ({
icon,
title = '',
+ titleIcon,
avatar,
actions,
href,
diff --git a/client/sidebar/Item/Condensed.stories.js b/client/sidebar/Item/Condensed.stories.js
index bf42db4d39da..a11138cace7c 100644
--- a/client/sidebar/Item/Condensed.stories.js
+++ b/client/sidebar/Item/Condensed.stories.js
@@ -6,7 +6,7 @@ import UserAvatar from '../../components/avatar/UserAvatar';
import Condensed from './Condensed';
export default {
- title: 'Sidebar/condensed',
+ title: 'Sidebar/Condensed',
component: Condensed,
};
diff --git a/client/sidebar/Item/Extended.js b/client/sidebar/Item/Extended.js
index ef2cba910992..42aa7a165b75 100644
--- a/client/sidebar/Item/Extended.js
+++ b/client/sidebar/Item/Extended.js
@@ -14,6 +14,7 @@ const Extended = ({
menu,
menuOptions,
subtitle = '',
+ titleIcon,
badges,
threadUnread,
unread,
diff --git a/client/sidebar/Item/Extended.stories.js b/client/sidebar/Item/Extended.stories.js
index 4de55d78fc99..90c42d2d8b22 100644
--- a/client/sidebar/Item/Extended.stories.js
+++ b/client/sidebar/Item/Extended.stories.js
@@ -78,7 +78,6 @@ export const Menu = () => (
clickable
title={title}
subtitle={subtitle}
- w
titleIcon={{}}
avatar={avatar}
menuOptions={{
diff --git a/client/sidebar/Item/Medium.js b/client/sidebar/Item/Medium.js
index 6246486b18ca..1c019ec24e86 100644
--- a/client/sidebar/Item/Medium.js
+++ b/client/sidebar/Item/Medium.js
@@ -5,6 +5,7 @@ import React, { memo, useState } from 'react';
const Medium = ({
icon,
title = '',
+ titleIcon,
avatar,
actions,
href,
diff --git a/client/sidebar/Item/Medium.stories.js b/client/sidebar/Item/Medium.stories.js
index a0132ca0e758..a4b42a20d598 100644
--- a/client/sidebar/Item/Medium.stories.js
+++ b/client/sidebar/Item/Medium.stories.js
@@ -6,7 +6,7 @@ import UserAvatar from '../../components/avatar/UserAvatar';
import Medium from './Medium';
export default {
- title: 'Sidebar/medium',
+ title: 'Sidebar/Medium',
component: Medium,
};
diff --git a/client/sidebar/Sidebar.stories.js b/client/sidebar/Sidebar.stories.js
index e127f143244e..b67318dc6e68 100644
--- a/client/sidebar/Sidebar.stories.js
+++ b/client/sidebar/Sidebar.stories.js
@@ -149,9 +149,9 @@ const Sidebar = () => (
<>
-