Skip to content

Commit 24e509a

Browse files
committed
Improve Typescript imports
1 parent 2e2df04 commit 24e509a

File tree

14 files changed

+48
-35
lines changed

14 files changed

+48
-35
lines changed

components/Footer.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import Text from './Text';
66
import React from 'react';
77
import { SiGithub, SiLinkedin, SiTwitter } from 'react-icons/si';
88
import { MdMail } from 'react-icons/md';
9-
import Malt from '../icons/Malt';
10-
import Instagram from '../icons/Instagram';
9+
import { Malt, Instagram } from '@icons';
1110

1211
const StyledFooter = styled.footer`
1312
width: 100%;

components/Layout.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import React from 'react';
22
import Head from 'next/head';
3-
import styles from '../styles/Home.module.css';
43
import Container from './Container';
54
import Footer from './Footer';
65
import Nav from './Nav';
76

7+
import styles from '@styles/Home.module.css';
8+
89
type LayoutProps = {
910
children?: React.ReactNode;
1011
title?: string;

components/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export { default as Text } from './Text';
66
export { default as Title } from './Title';
77
export { default as Container } from './Container';
88
export { default as Tag } from './Tag';
9+
export { default as List } from './List';
910
export { default as Card } from './Card';
1011
export { default as Image } from './Image';
1112
export { default as TransparentLink } from './TransparentLink';

icons/Instagram.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ interface InstagramProps extends SVGProps<SVGSVGElement> {
55
size?: number | string;
66
}
77

8-
const Instagram: React.FC<InstagramProps> = ({
8+
const Instagram = ({
99
size = '1em',
1010
fill,
1111
...props
12-
}) => (
12+
}: InstagramProps): JSX.Element => (
1313
<svg
1414
xmlns="http://www.w3.org/2000/svg"
1515
width={size}

icons/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
export { default as Instagram } from './Instagram';
2+
export { default as Malt } from './Malt';

pages/404.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
2-
import { Container, Title, Text } from '../components';
2+
import { Container, Title, Text } from '@components';
33

4-
const NotFound: React.FC = () => (
4+
const NotFound = (): JSX.Element => (
55
<Container alignItems="center">
66
<Title>404 - Not found</Title>
77
<Text>The page does not exist.</Text>

pages/_app.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import React from 'react';
2-
import Layout from '../components/Layout';
32
import { AppProps } from 'next/app';
43
import { motion } from 'framer-motion';
54

6-
import '../styles/globals.css';
5+
import { Layout } from '@components';
6+
7+
import '@styles/globals.css';
78
import 'react-notion-x/src/styles.css';
89
import 'prismjs/themes/prism.css';
10+
911
import 'prismjs/prism.js';
1012
import 'prismjs/components/prism-go';
1113
import 'prismjs/components/prism-typescript';

pages/about.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { Title, Text, Container, Grid, Link, Card } from '../components';
2+
import { Title, Text, Container, Grid, Link, Card } from '@components';
33
import { GetStaticProps } from 'next';
44
import Head from 'next/head';
55

@@ -17,14 +17,14 @@ import {
1717
SiPython,
1818
SiGraphql,
1919
} from 'react-icons/si';
20-
import { getPosts, Post } from '../posts';
21-
import TransparentLink from '../components/TransparentLink';
20+
import { getPosts, Post } from '@posts';
21+
import { TransparentLink } from '@components';
2222

2323
interface AboutProps {
2424
experiences: Post[];
2525
}
2626

27-
const About: React.FC<AboutProps> = ({ experiences }) => {
27+
const About = ({ experiences }: AboutProps): JSX.Element => {
2828
const stacks = React.useMemo(
2929
() => [
3030
{

pages/about/[slug].tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { GetStaticPaths, GetStaticPropsResult, NextPage } from 'next';
22
import { NotionRenderer, NotionRendererProps, Code } from 'react-notion-x';
33
import { NotionAPI } from 'notion-client';
4-
import { getPageInfo, Page, EXPERIENCES } from '../../posts/notion';
5-
import { Container } from '../../components';
64
import Head from 'next/head';
75

6+
import { getPageInfo, Page, EXPERIENCES } from '@posts/notion';
7+
import { Container } from '@components';
8+
89
interface BlogProps {
910
page: Page;
1011
recordMap: NotionRendererProps['recordMap'];

pages/blog/[slug].tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
import Head from 'next/head';
12
import { GetStaticPaths, GetStaticPropsResult, NextPage } from 'next';
23
import { NotionRenderer, NotionRendererProps, Code } from 'react-notion-x';
34
import { NotionAPI } from 'notion-client';
4-
import { getPageInfo, Page, POSTS } from '../../posts/notion';
5-
import { Container, Text } from '../../components';
6-
import Head from 'next/head';
5+
6+
import { getPageInfo, Page, POSTS } from '@posts/notion';
7+
import { Container, Text } from '@components';
78

89
interface BlogProps {
910
page: Page;

0 commit comments

Comments
 (0)