Loading...
- : (
-
- [ Home ]
- {title}
-
-
-
-
Filter Units:
-
-
-
-
-
-
-
-
-
-
{jumperContent}
-
-
-
-
-
-
- );
+ return {
+ // isLoading,
+ filteredData,
+ query,
+ isCompactMode,
+ baseUnits,
+ searchmode,
+ title,
+ compactModeText,
+ resetButtonClass,
+ onQueryChangeHandler,
+ debouncedQueryHandler,
+ resetForm,
+ onCompactMode,
+ onHamburgerClick,
+ onHamburgerItemClick,
+ };
};
-
-export default UnitsPage;
\ No newline at end of file
diff --git a/src/pages/UnitsPage.tsx b/src/pages/UnitsPage.tsx
new file mode 100644
index 000000000..0b8d1533b
--- /dev/null
+++ b/src/pages/UnitsPage.tsx
@@ -0,0 +1,89 @@
+import React from 'react';
+import { Link } from 'react-router-dom';
+import 'react-tooltip/dist/react-tooltip.css';
+import Unit from '../Unit';
+import { Tooltip } from 'react-tooltip';
+import { HashLink } from 'react-router-hash-link';
+import { useUnitsPage } from '../hooks/useUnitsPage';
+
+const UnitsPage = (props: UnitsPage) => {
+ const {
+ // isLoading,
+ filteredData,
+ isCompactMode,
+ baseUnits,
+ searchmode,
+ title,
+ compactModeText,
+ resetButtonClass,
+ debouncedQueryHandler,
+ resetForm,
+ onCompactMode,
+ onHamburgerClick,
+ onHamburgerItemClick,
+ } = useUnitsPage({ who: props.who });
+
+ // Generate all unit components
+ const units = filteredData.map((unitData: Unit, idx) => {
+ const jumpKey = `cat-${idx}`;
+ return (
+ Loading...
+ // : (