import { useState, useEffect } from 'react'; import Upload from './Upload'; import FirstTimeComponentLoad from './FirstTimeComponentLoad'; export default (props: { readOnly?: boolean, placeholder?: string, isMobile?: boolean, onfileadd?: (boolean) => void, on?: (v: { text: string, files: string[], }) => void, id?: string }) => { var [state, setState] = useState({ text: '', uploadurls: [] }) // var [txt, setTxt] = useState(''); // var [urls, setURLs] = useState([]); var ctrl = false; var alt = false useEffect(() => { if (global.chatdontgodown) { setTimeout(() => { global.chatdontgodown = false }, 2000); return; } var t = document.getElementById("txt") var d = document.getElementById("div") var wind = document.getElementById("wind") t.scrollTop = t.scrollHeight; if (state.uploadurls.length == 0) { state.uploadurls = global.uploaders[props.id || "chat"].statuses } t.style.height = '1rem'; t.style.height = (t.scrollHeight) + 'px'; window.scrollTo({ left: 0, top: document.body.scrollHeight }); wind.scrollTop = wind.scrollHeight; d.style.height = (t.scrollHeight + (state.uploadurls.length > 0 ? 80 : 0)) + "px"; FirstTimeComponentLoad(() => { setTimeout(() => { window.scrollTo({ left: 0, top: document.body.scrollHeight }); wind.scrollTop = wind.scrollHeight; }, 500); setTimeout(() => { window.scrollTo({ left: 0, top: document.body.scrollHeight }); wind.scrollTop = wind.scrollHeight; }, 1500); }) }) return