Address.js 1.0 KB

1234567891011121314151617181920212223242526
  1. import {InputText} from "primereact/inputtext";
  2. import {useEffect, useState} from "react";
  3. import {Button} from "primereact/button";
  4. import authorizedFetch from "../Utils";
  5. import {SPRING_SERVER} from "../config";
  6. import {useTranslation} from "react-i18next";
  7. export default function (props) {
  8. const [address, setAddress] = useState("")
  9. const { t } = useTranslation(); // Initialize the hook
  10. useEffect(() => {
  11. authorizedFetch(SPRING_SERVER + "/api/getAddress/" + props.userData.login).then(data => setAddress(data))
  12. },[])
  13. function setAddressClick() {
  14. authorizedFetch(SPRING_SERVER + "/api/setAddress/" + props.userData.login + "/" + address)
  15. }
  16. return (<div className="shadow-4 flex flex-column p-2 justify-content-between h-full">
  17. <div>{t('address')}:</div>
  18. <InputText className="mt-2" value={address} placeholder="Address"
  19. onChange={(e) => setAddress(e.target.value)}/>
  20. <Button onClick={setAddressClick} className="mt-2">{t('setAddress')}</Button>
  21. </div>)
  22. }