Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

51 rader
1.4 KiB

  1. import { Grid, Button, TextField } from '@mui/material';
  2. import { useState } from 'react';
  3. import axios from 'axios';
  4. import { apiPath } from 'auth/utils';
  5. const TestMailPage = () => {
  6. const [host, setHost] = useState(apiPath+'/test');
  7. const [mail, setMail] = useState('');
  8. const hostChange = (event) => {
  9. setHost(event.target.value);
  10. };
  11. const mailChange = (event) => {
  12. setMail(event.target.value);
  13. };
  14. const doMailTest = () => {
  15. axios.post(host, {
  16. email: mail
  17. })
  18. .then((response) => {
  19. console.log(response.data);
  20. // Handle data
  21. })
  22. .catch((error) => {
  23. console.log(error);
  24. })
  25. };
  26. return (
  27. <Grid
  28. container
  29. alignItems='center'
  30. sx={{
  31. maxWidth: { xs: 1, lg: 1000 },
  32. margin: { xs: 2.5, md: 3 },
  33. '& > *': {
  34. flexGrow: 1,
  35. flexBasis: '100%'
  36. }
  37. }}
  38. spacing={3}>
  39. <Grid item xs={12}><TextField id='hostField' label='Outlined' variant='filled' onChange={hostChange} value={host} fullWidth /></Grid>
  40. <Grid item xs={12}><TextField id='mailField' label='Outlined' variant='filled' onChange={mailChange} value={mail} fullWidth /></Grid>
  41. <Grid item xs={12}><Button variant='contained' onClick={doMailTest}>Test</Button></Grid>
  42. </Grid>
  43. );
  44. };
  45. export default TestMailPage;