- {/* @ts-expect-error - need to pass through all the expected options */}
state.system.status.item.isWindows);
-}
-
-export default useIsWindows;
diff --git a/frontend/src/Settings/General/AnalyticSettings.js b/frontend/src/Settings/General/AnalyticSettings.tsx
similarity index 69%
rename from frontend/src/Settings/General/AnalyticSettings.js
rename to frontend/src/Settings/General/AnalyticSettings.tsx
index 91a8c5c55..79892bb67 100644
--- a/frontend/src/Settings/General/AnalyticSettings.js
+++ b/frontend/src/Settings/General/AnalyticSettings.tsx
@@ -1,22 +1,23 @@
-import PropTypes from 'prop-types';
import React from 'react';
import FieldSet from 'Components/FieldSet';
import FormGroup from 'Components/Form/FormGroup';
import FormInputGroup from 'Components/Form/FormInputGroup';
import FormLabel from 'Components/Form/FormLabel';
import { inputTypes, sizes } from 'Helpers/Props';
+import { InputChanged } from 'typings/inputs';
+import { PendingSection } from 'typings/pending';
+import General from 'typings/Settings/General';
import translate from 'Utilities/String/translate';
-function AnalyticSettings(props) {
- const {
- settings,
- onInputChange
- } = props;
-
- const {
- analyticsEnabled
- } = settings;
+interface AnalyticSettingsProps {
+ analyticsEnabled: PendingSection['analyticsEnabled'];
+ onInputChange: (change: InputChanged) => void;
+}
+function AnalyticSettings({
+ analyticsEnabled,
+ onInputChange,
+}: AnalyticSettingsProps) {
return (