+
-
-
-
-
- {
- imageList.map(image => {
- return

selectImage(image)
- }
- />
- })
- }
-
+
}
diff --git a/src/components/UnsplashSearch.js b/src/components/UnsplashSearch.js
new file mode 100644
index 0000000..d28a56d
--- /dev/null
+++ b/src/components/UnsplashSearch.js
@@ -0,0 +1,108 @@
+import React, { useState, useEffect, useContext } from 'react';
+import unsplash from '../utils/unsplashConfig';
+import { ImgContext } from '../utils/ImgContext';
+
+const UnsplashSearch = ({ largeImgPreview }) => {
+
+ const [imageList, setImageList] = useState([]);
+ const [searchText, setSearchText] = useState('setup');
+ const { unsplashImage, setUnsplashImage } = useContext(ImgContext);
+
+
+ const searchImages = () => {
+
+ unsplash.search
+ .getPhotos({
+ query: searchText,
+ page: 1,
+ per_page: 30,
+ // orientation:'portrait'
+
+
+ })
+ .then(response => {
+ // console.log(response.response.results);
+ setImageList(response.response.results)
+ });
+ }
+
+
+ const selectImage = (image) => {
+ setUnsplashImage({
+ url: image.urls.regular,
+ name: image.user.name,
+ avatar: image.user.profile_image.small,
+ profile: `${image.user.links.html}?utm_source=https://coverview.vercel.app&utm_medium=referral`,
+ downloadLink: image.links.download_location
+
+ })
+
+
+ }
+
+ const handleSearchSubmit = (e) => {
+ e.preventDefault();
+ searchImages(searchText);
+
+ }
+
+ useEffect(() => {
+
+ unsplash.search
+ .getPhotos({
+ query: 'setup',
+ page: 1,
+ per_page: 30
+
+ })
+ .then(response => {
+ // console.log(response.response.results);
+ setImageList(response.response.results)
+ });
+ }, [])
+
+ return (
+
+
+
+
+
+
+
+ {
+ imageList.map(image => {
+ return
+
Click to Select
+

selectImage(image)
+ }
+ className="rounded-lg object-cover h-full w-full"
+ />
+
+ })
+ }
+
+
+
+ );
+}
+
+export default UnsplashSearch;
\ No newline at end of file
diff --git a/src/utils/constants.js b/src/utils/constants.js
index 550c61a..1dae0fb 100644
--- a/src/utils/constants.js
+++ b/src/utils/constants.js
@@ -14,6 +14,10 @@ export const THEMES = [
label: 'background',
preview: backgroundThemePlaceholder
},
+ {
+ label: 'stylish',
+ preview: stylishThemePlaceholder
+ },
{
label: 'basic',
preview: basicThemePlaceholder
@@ -22,10 +26,6 @@ export const THEMES = [
label: 'modern',
preview: modernThemePlaceholder
},
- {
- label: 'stylish',
- preview: stylishThemePlaceholder
- },
{
label: 'outline',
preview: outlineThemePlaceholder