import { AtTextarea, AtButton, AtForm, AtMessage } from 'taro-ui'; import { Component, ReactNode } from 'react'; import Taro from '@tarojs/taro'; import pt from '@/plain-text'; import { reportMessage } from '@/service/report'; import { View } from '@tarojs/components'; import './report.scss'; const submitInterval = 5000; export default class ReportPage extends Component { state = { report: '', isLoading: false, isDisable: false, }; componentDidMount(): void { Taro.setNavigationBarTitle({ title: pt.get().navBar.user.report, }); } handleChange(report: string) { this.setState({ report, }); } onSubmit() { this.setState({ isDisable: true, }); if (this.state.report == '') { Taro.atMessage({ message: pt.get().button.submitText.blank, type: 'error', }); setTimeout(() => { this.setState({ isDisable: false, }); }, submitInterval); return; } reportMessage(this); setTimeout(() => { this.setState({ isDisable: false, }); }, submitInterval); } onReset() { this.setState({ report: '', }); } render(): ReactNode { return ( {pt.get().button.buttonText.reset} {pt.get().button.buttonText.submit} ); } }