gahp_Qs8ccC2LSZJBwjS5JiRNd4wGwrMccp1VlNZv
import React, { useEffect, useRef } from 'react';
// Example Avatar component const Avatar = ({ size, name, src }) => ( <img src={src} alt={name} style={{ width: size === 'sm' ? '40px' : '80px', height: 'auto', borderRadius: '50%' }} /> );
const CreateUserProfile = () => { const textareaRef = useRef(null);
const handleInput = () => {
if (textareaRef.current) {
textareaRef.current.style.height = 'auto'; // Reset the height
textareaRef.current.style.height = `${textareaRef.current.scrollHeight}px`; // Set height based on content
}
};
useEffect(() => {
handleInput(); // Set initial height based on content when the component mounts
}, []);
return (
<div className='createuserProfile'>
<div className='fig'>
<Avatar size='sm' name='Kent Dodds' src='https://bit.ly/kent-c-dodds' />
</div>
<textarea
ref={textareaRef}
placeholder='What’s up ?'
onInput={handleInput}
style={{ backgroundColor: 'red', width: '300px', minHeight: '40px', resize: 'none', overflow: 'hidden' }}
/>
</div>
);
};
export default CreateUserProfile;
const [fileName, setFileName] = useState(''); const [image,setImage] = useState('')
const handleFileChange = async (e) => { const file = e.target.files[0]; setFileName(file.name); // Update state with the selected image
// Ensure an image is selected if (!fileName) return;
const formData = new FormData(); formData.append("file", fileName); formData.append("upload_preset", 'ask-app'); // Replace with your Cloudinary upload preset
try { // Upload the image to Cloudinary const uploadResponse = await axios.post( 'https://api.cloudinary.com/v1_1/dfmdgsiid/upload', // Replace with your Cloudinary cloud name formData ); console.log(uploadResponse.data.secure_url); setImage(uploadResponse.data.secure_url)
} catch (error) {
console.log(This error is caused by ${error}
); // Corrected typo in "error"
setLoading(false)
}
};
// fix type script eroor for handel a lot of time from the backed by do recontion 5 time
import React, { useEffect } from "react"; import { io } from "socket.io-client";
const App: React.FC = () => { useEffect(() => { // Establish socket connection with automatic reconnection enabled const socket = io('http://localhost:9000', { reconnectionAttempts: 5, // Try reconnecting 5 times reconnectionDelay: 1000, // Wait 1 second before each reconnection attempt });
// Log when connected
socket.on('connect', () => {
console.log(`Connected with id: ${socket.id}`);
});
// Clean up socket connection when the component unmounts
return () => {
socket.disconnect();
console.log('Disconnected from socket');
};
}, []);
return ( <>
Welcome
</> ); };export default App;