diff --git a/src/components/coin-card.tsx b/src/components/coin-card.tsx index e0884fc..f83750b 100644 --- a/src/components/coin-card.tsx +++ b/src/components/coin-card.tsx @@ -1,3 +1,4 @@ +import React from "react"; import { Link } from "react-router"; import { nameShorten } from "../utils/string-helper"; import { ICoinMarketData } from "../utils/interfaces"; @@ -6,7 +7,7 @@ interface ICoin { coin: ICoinMarketData; } -const CoinCard = ({ coin }: ICoin) => { +const CoinCard: React.FC = ({ coin }) => { return ( diff --git a/src/components/coin-chart.tsx b/src/components/coin-chart.tsx index ac3b12c..488ceba 100644 --- a/src/components/coin-chart.tsx +++ b/src/components/coin-chart.tsx @@ -1,4 +1,4 @@ -import { useState, useEffect } from "react"; +import React, { useState, useEffect } from "react"; import { Line } from "react-chartjs-2"; import { Chart as ChartJS, @@ -24,7 +24,7 @@ ChartJS.register( TimeScale ); -interface IProp { +interface ICoinChartProps { coinId: string; } @@ -48,7 +48,7 @@ interface IChartData { datasets: IDataSet[], } -const CoinChart = ({ coinId }: IProp) => { +const CoinChart: React.FC = ({ coinId }) => { const [chartData, setChartData] = useState(null); diff --git a/src/components/coin-info.tsx b/src/components/coin-info.tsx index e2a08f3..d3daea9 100644 --- a/src/components/coin-info.tsx +++ b/src/components/coin-info.tsx @@ -1,10 +1,11 @@ +import React from "react"; import { ICoinInfo } from "../utils/interfaces"; interface ICoinInfoProps { coin: ICoinInfo; } -const CoinInfo = ({ coin }: ICoinInfoProps) => { +const CoinInfo: React.FC = ({ coin }) => { return ( <> diff --git a/src/components/error-card.tsx b/src/components/error-card.tsx index aebf12d..3b145bb 100644 --- a/src/components/error-card.tsx +++ b/src/components/error-card.tsx @@ -1,12 +1,13 @@ +import React from "react"; import { messages } from "../utils/constants"; import RefreshButton from "./refresh-button"; -export interface IErrorCardProp { +export interface IErrorCardProps { message: string; } -const ErrorCard = ({ message }: IErrorCardProp) => { +const ErrorCard: React.FC = ({ message }) => { return ( <> diff --git a/src/components/filter-input.tsx b/src/components/filter-input.tsx index 2908e77..9eeb35b 100644 --- a/src/components/filter-input.tsx +++ b/src/components/filter-input.tsx @@ -1,10 +1,11 @@ +import React from "react"; import { useFilterStore } from "../store/controls"; import { messages } from "../utils/constants"; -const FilterInput = () => { +const FilterInput: React.FC = () => { const toggleFilter = useFilterStore(state => state.toggleFilter); - const onFilterChange = (e:React.ChangeEvent) => { + const onFilterChange = (e: React.ChangeEvent) => { toggleFilter(e.target.value); } diff --git a/src/components/footer.tsx b/src/components/footer.tsx index e2102fc..41c3474 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -1,6 +1,7 @@ +import React from "react"; import { footerLinkUrl, footerLinkText } from "../utils/conf"; -const Footer = () => { +const Footer: React.FC = () => { return (