diff --git a/app/javascript/mastodon/features/notifications/components/grant_permission_button.jsx b/app/javascript/mastodon/features/notifications/components/grant_permission_button.jsx
deleted file mode 100644
index cd46d878bb..0000000000
--- a/app/javascript/mastodon/features/notifications/components/grant_permission_button.jsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import PropTypes from 'prop-types';
-import { PureComponent } from 'react';
-
-import { FormattedMessage } from 'react-intl';
-
-export default class GrantPermissionButton extends PureComponent {
-
- static propTypes = {
- onClick: PropTypes.func.isRequired,
- };
-
- render () {
- return (
-
- );
- }
-
-}
diff --git a/app/javascript/mastodon/features/notifications/components/grant_permission_button.tsx b/app/javascript/mastodon/features/notifications/components/grant_permission_button.tsx
new file mode 100644
index 0000000000..3e160cb0d0
--- /dev/null
+++ b/app/javascript/mastodon/features/notifications/components/grant_permission_button.tsx
@@ -0,0 +1,23 @@
+import { MouseEventHandler } from 'react';
+import { FormattedMessage } from 'react-intl';
+
+interface Props {
+ onClick: MouseEventHandler;
+}
+
+const GrantPermissionButton: React.FC = ({ onClick }) => {
+ return (
+
+ );
+};
+
+export default GrantPermissionButton;