Skip to content

Commit 26cbf62

Browse files
authored
fix: new round of ts-strict fixes (#5870)
1 parent 8b45876 commit 26cbf62

File tree

24 files changed

+30
-23
lines changed

24 files changed

+30
-23
lines changed

packages/webapp/components/KeywordManagement.spec.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
import type { FeedData } from '@dailydotdev/shared/src/graphql/feed';
1212
import { KEYWORD_FEED_QUERY } from '@dailydotdev/shared/src/graphql/feed';
1313
import type { Post } from '@dailydotdev/shared/src/graphql/posts';
14+
import { PostType } from '@dailydotdev/shared/src/graphql/posts';
1415
import type { Connection } from '@dailydotdev/shared/src/graphql/common';
1516
import type { MockedGraphQLResponse } from '@dailydotdev/shared/__tests__/helpers/graphql';
1617
import { mockGraphQL } from '@dailydotdev/shared/__tests__/helpers/graphql';
@@ -39,6 +40,7 @@ const defaultFeedPage: Connection<Post> = {
3940
node: {
4041
id: '0e4005b2d3cf191f8c44c2718a457a1e',
4142
title: 'Learn SQL',
43+
type: PostType.Article,
4244
image:
4345
'https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/22fc3ac5cc3fedf281b6e4b46e8c0ba2',
4446
commentsPermalink: 'https://localhost:5002/posts/9CuRpr5NiEY5',

packages/webapp/components/PostSEOSchema.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,7 @@ export interface PostSEOSchemaProps {
367367
export const PostSEOSchema = ({
368368
post,
369369
topComments,
370-
}: PostSEOSchemaProps): ReactElement => {
370+
}: PostSEOSchemaProps): ReactElement | null => {
371371
if (!post) {
372372
return null;
373373
}

packages/webapp/components/ProtectedPage.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ describe('ProtectedPage', () => {
2222
render(
2323
<AuthContext.Provider
2424
value={{
25-
user: null,
25+
user: undefined,
2626
isAuthReady: true,
2727
isFetched: true,
2828
isLoggedIn: false,

packages/webapp/components/footer/FooterPlusButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function FooterPlusButton({
4848
className,
4949
}: FooterPlusButtonProps): ReactElement {
5050
const { user } = useAuthContext();
51-
const drawerRef = useRef<DrawerRef>();
51+
const drawerRef = useRef<DrawerRef>(null);
5252
const [isDrawerOpen, setIsDrawerOpen] = useState(false);
5353
const props = user
5454
? { onClick: () => setIsDrawerOpen(true) }

packages/webapp/components/footer/common.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,12 @@ export interface FooterNavBarContainerProps {
1818
export const getNavPath = (
1919
path: FooterTab['path'],
2020
user: LoggedUser,
21-
): string => {
22-
return typeof path === 'string' ? path : path(user);
21+
): string | undefined => {
22+
if (typeof path === 'string') {
23+
return path;
24+
}
25+
26+
return path?.(user);
2327
};
2428

2529
export const blurClasses = 'bg-blur-baseline backdrop-blur-[2.5rem]';

packages/webapp/components/history/reading.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export function ReadingHistory(): ReactElement {
6767
/>
6868
{hasData && (
6969
<ReadingHistoryList
70-
data={data}
70+
data={data!}
7171
onHide={hideReadHistory}
7272
infiniteScrollRef={infiniteScrollRef}
7373
/>

packages/webapp/components/invite/Referral.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export function Referral({
4242

4343
useEffect(() => {
4444
if (isLoggedIn) {
45-
router.push(redirectTo);
45+
router.push(redirectTo ?? '/');
4646
}
4747

4848
// router is an unstable dependency

packages/webapp/components/layouts/CoresLayout.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import type { MainFeedPageProps } from './MainFeedPage';
2020

2121
export default function CoresLayout({
2222
children,
23-
}: MainFeedPageProps): ReactElement {
23+
}: MainFeedPageProps): ReactElement | null {
2424
const isMobile = useViewSizeClient(ViewSize.MobileL);
2525
const { back, replace, push, isReady } = useRouter();
2626
const { user, isAuthReady } = useAuthContext();

packages/webapp/components/layouts/MainFeedPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ export default function MainFeedPage({
7373
const [feedName, setFeedName] = useState(
7474
getInternalFeedName(router?.pathname, { isMyFeed: isMyFeedURL }),
7575
);
76-
const [isSearchOn, setIsSearchOn] = useState(isFinderPage);
76+
const [isSearchOn, setIsSearchOn] = useState(!!isFinderPage);
7777
useEffect(() => {
7878
const isMyFeed = router?.pathname === '/my-feed';
7979
if (getShouldRedirect(isMyFeed, !!user)) {

packages/webapp/components/layouts/PlusLayout/PlusHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { webappUrl } from '@dailydotdev/shared/src/lib/constants';
1010
import { LogoWithPlus } from '@dailydotdev/shared/src/components/Logo';
1111
import { useViewSize, ViewSize } from '@dailydotdev/shared/src/hooks';
1212

13-
export const PlusHeader = (): ReactElement => {
13+
export const PlusHeader = (): ReactElement | null => {
1414
const isMobile = useViewSize(ViewSize.MobileL);
1515
const { back, replace, isReady } = useRouter();
1616

0 commit comments

Comments
 (0)