diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx index 634c25c..dc4ac83 100644 --- a/src/components/Footer.jsx +++ b/src/components/Footer.jsx @@ -1,9 +1,10 @@ -import { h, Component } from 'preact'; +import { Component } from 'preact'; import { Button } from './common'; import { Trans, t } from '@lingui/macro'; import { I18n } from '@lingui/react'; import { ProBadge } from './ProBadge'; import { HStack } from './Stack'; +import { useState } from 'preact/hooks'; class JS13K extends Component { constructor(props) { @@ -54,304 +55,294 @@ class JS13K extends Component { } } -export default class Footer extends Component { - constructor(props) { - super(props); - this.state = { - isKeyboardShortcutsModalOpen: false, - isJs13kDropdownOpen: false - }; - } - layoutBtnClickhandler(layoutId) { - this.props.layoutBtnClickHandler(layoutId); +export const Footer = props => { + const [isKeyboardShortcutsModalOpen, setIsKeyboardShortcutsModalOpen] = + useState(false); + const [isJs13kDropdownOpen, setIsJs13kDropdownOpen] = useState(false); + + function layoutBtnClickhandler(layoutId) { + props.layoutBtnClickHandler(layoutId); } - js13kClickHandler() { + function js13kClickHandler() { // console.log(999); - this.setState({ - isJs13kDropdownOpen: !this.state.isJs13kDropdownOpen - }); + setIsJs13kDropdownOpen(!isJs13kDropdownOpen); } - render() { - return ( - - {({ i18n }) => ( -