import PropTypes from 'prop-types';
import React, { useState } from 'react';
import { Button } from 'react-bootstrap';
-import { withTranslation } from 'react-i18next';
+import { useTranslation } from 'react-i18next';
import EditStreamLinkDialog from './EditStreamLinkDialog';
import Icon from '../common/Icon';
import { mayEditStreamLink } from '../../helpers/permissions';
-import { withUser } from '../../helpers/UserContext';
-import i18n from '../../i18n';
+import { useUser } from '../../hooks/user';
-const EditStreamLinkButton = ({ authUser, user }) => {
+const EditStreamLinkButton = ({ user }) => {
const [showDialog, setShowDialog] = useState(false);
+ const { t } = useTranslation();
+ const { user: authUser } = useUser();
+
if (mayEditStreamLink(authUser, user)) {
return <>
<EditStreamLinkDialog
/>
<Button
onClick={() => setShowDialog(true)}
- title={i18n.t('button.edit')}
+ title={t('button.edit')}
variant="outline-secondary"
>
<Icon.EDIT title="" />
};
EditStreamLinkButton.propTypes = {
- authUser: PropTypes.shape({
- }),
user: PropTypes.shape({
}),
};
-export default withTranslation()(withUser(EditStreamLinkButton, 'authUser'));
+export default EditStreamLinkButton;