From 2f517ae8b6c476b372779a1c293f3299b8aa950c Mon Sep 17 00:00:00 2001 From: Jinendra Jain Date: Thu, 9 Nov 2023 11:35:26 +0530 Subject: [PATCH] enhance-issue49 Made a modal to choose from webp images --- frontend/src/pages/add-blog.tsx | 116 ++++++++++++++++++++++++++++++-- 1 file changed, 109 insertions(+), 7 deletions(-) diff --git a/frontend/src/pages/add-blog.tsx b/frontend/src/pages/add-blog.tsx index 9943218..8faca3b 100644 --- a/frontend/src/pages/add-blog.tsx +++ b/frontend/src/pages/add-blog.tsx @@ -6,6 +6,15 @@ import 'react-toastify/dist/ReactToastify.css'; import navigateBackBlackIcon from '../assets/svg/navigate-back-black.svg'; import { CATEGORIES } from '../constants/categories'; import { categoryProps } from '../utils/category-props'; +const imageUrls = [ + 'https://i.ibb.co/3z72vmc/clean-lake-mountains-range-trees-nature-4k.webp', + 'https://i.ibb.co/y8vQnDc/c4fedab1-4041-4db5-9245-97439472cf2c.webp', + 'https://i.ibb.co/BNjv5Nn/London-Skyline-125508655.webp', + 'https://i.ibb.co/d0g42nr/FPO-BOR-100-800x600.webp', + 'https://i.ibb.co/52mk2Yq/sunset-pier.webp', + 'https://i.ibb.co/KLwfZzG/Maldives-1024x767.webp', + 'https://i.ibb.co/qxFMj1H/sunset-horizon-clean-sky-nature.webp', +]; type FormData = { title: string; authorName: string; @@ -15,6 +24,13 @@ type FormData = { isFeaturedPost: boolean; }; function AddBlog() { + const [selectedImage, setSelectedImage] = useState(null); + + const handleImageSelect = (imageUrl: string) => { + setSelectedImage(imageUrl); + }; + + const [modal, setmodal] = useState(false); const [formData, setFormData] = useState({ title: '', authorName: '', @@ -58,11 +74,11 @@ function AddBlog() { return false; } - const imageLinkRegex = /\.(jpg|jpeg|png)$/i; - if (!imageLinkRegex.test(formData.imageLink)) { - toast.error('Image URL must end with .jpg, .jpeg, or .png'); - return false; - } + // const imageLinkRegex = /\.(jpg|jpeg|png)$/i; + // if (!imageLinkRegex.test(formData.imageLink)) { + // toast.error('Image URL must end with .jpg, .jpeg, or .png'); + // return false; + // } if (formData.categories.length > 3) { toast.error('Select up to three categories.'); return false; @@ -122,16 +138,29 @@ function AddBlog() { onChange={handleInputChange} /> -
+
+ +
+ />
+ +