From 6cfe3b27ebadbc680dc403935de8af7327d01c5b Mon Sep 17 00:00:00 2001 From: MuzyCuzy Date: Sat, 2 Sep 2023 07:46:32 +0530 Subject: [PATCH] search, favorited --- src/components/App.tsx | 8 +- src/components/AppLayout.js | 23 +++++ src/components/favorites/Aside.js | 25 +++++ src/components/favorites/Favorited.js | 34 +++++++ src/components/favorites/FavoritesHeader.js | 25 +++++ src/components/search/Main.js | 22 +++++ src/components/search/Results.js | 37 +++++++ src/components/search/Search.js | 99 +++++++++++++++++++ src/components/ui/GridList.js | 23 +++++ src/components/ui/ImageItem.js | 30 ++++++ src/components/ui/InteractiveFloatingHeart.js | 40 ++++++++ src/components/ui/MessageDisplay.js | 14 +++ src/redux/actions.ts | 36 +++++++ src/redux/reducer.ts | 65 +++++++++++- src/redux/store.ts | 14 ++- yarn.lock | 8 +- 16 files changed, 495 insertions(+), 8 deletions(-) create mode 100644 src/components/AppLayout.js create mode 100644 src/components/favorites/Aside.js create mode 100644 src/components/favorites/Favorited.js create mode 100644 src/components/favorites/FavoritesHeader.js create mode 100644 src/components/search/Main.js create mode 100644 src/components/search/Results.js create mode 100644 src/components/search/Search.js create mode 100644 src/components/ui/GridList.js create mode 100644 src/components/ui/ImageItem.js create mode 100644 src/components/ui/InteractiveFloatingHeart.js create mode 100644 src/components/ui/MessageDisplay.js diff --git a/src/components/App.tsx b/src/components/App.tsx index e8c7d74..7cdf8f3 100644 --- a/src/components/App.tsx +++ b/src/components/App.tsx @@ -1,12 +1,14 @@ import React, { FC } from 'react' import styled from '@emotion/styled' import Header from './Header' +import AppLayout from './AppLayout' const App: FC = () => { return (
- {/* Happy coding! */} + {/* Happy coding! (Ty) */} + ) } @@ -16,6 +18,10 @@ const Container = styled.div({ height: '100%', width: '560px', paddingTop: '60px', + '@media only screen and (max-width: 600px)': { + padding: '40px', + width: '100%', + }, }) export default App diff --git a/src/components/AppLayout.js b/src/components/AppLayout.js new file mode 100644 index 0000000..61a85d4 --- /dev/null +++ b/src/components/AppLayout.js @@ -0,0 +1,23 @@ +import React from 'react' + +import Main from './search/Main' +import Aside from './favorites/Aside' + +import styled from '@emotion/styled' + +function AppLayout() { + return ( + <> +
+ +