Skip to content

Commit dc51b0e

Browse files
authoredJul 29, 2024··
Merge pull request #173 from bavix/microref
uuidType
2 parents 5132c6b + a6da7b1 commit dc51b0e

File tree

4 files changed

+13
-33
lines changed

4 files changed

+13
-33
lines changed
 

‎public/assets/bundle-Dc_XYQh-.js ‎public/assets/bundle-B1Zvy3n2.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎public/assets/bundle-Dc_XYQh-.js.map ‎public/assets/bundle-B1Zvy3n2.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎public/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,6 @@
6868

6969
gtag('config', 'G-0E805HG8JN');
7070
</script>
71-
<script src="assets/bundle-Dc_XYQh-.js"></script>
71+
<script src="assets/bundle-B1Zvy3n2.js"></script>
7272
</body>
7373
</html>

‎src/nav.jsx

+9-29
Original file line numberDiff line numberDiff line change
@@ -66,30 +66,6 @@ export default class NavComponent extends React.Component {
6666
setUuid(uuid);
6767
}
6868

69-
/**
70-
* Saves the UUID type to localStorage.
71-
*
72-
* @param {string} type - The UUID type to save.
73-
* @return {void}
74-
*/
75-
saveSelectedUuidType = (type) => {
76-
// Save the UUID type to localStorage
77-
localStorage.setItem('uuidType', type);
78-
}
79-
80-
/**
81-
* Retrieves the UUID type from localStorage.
82-
*
83-
* @return {string} The UUID type from localStorage or 'v4' if it is not found.
84-
*/
85-
getStoredUuidType = () => {
86-
// Retrieve the UUID type from localStorage
87-
let type = localStorage.getItem('uuidType');
88-
89-
// Return the UUID type or 'v4' if it is not found
90-
return type ? type : 'v4';
91-
}
92-
9369
/**
9470
* Render method for the NavComponent.
9571
*
@@ -101,7 +77,14 @@ export default class NavComponent extends React.Component {
10177
*/
10278
render() {
10379
// State to store the selected UUID type
104-
const [selectedUuidType, setSelectedUuidType] = React.useState(this.getStoredUuidType());
80+
const [selectedUuidType, setSelectedUuidType] = React.useState(
81+
localStorage.getItem('uuidType') || 'v4'
82+
);
83+
84+
// Effect to store the selected UUID type in localStorage
85+
React.useEffect(() => {
86+
localStorage.setItem('uuidType', selectedUuidType);
87+
}, [selectedUuidType]);
10588

10689
// State to store the generated UUID
10790
const [generatedUuid, setGeneratedUuid] = React.useState('');
@@ -151,10 +134,7 @@ export default class NavComponent extends React.Component {
151134
<p className="control">
152135
<span className="select is-link is-small">
153136
{/* Dropdown menu for UUID types */}
154-
<select onChange={(e) => {
155-
setSelectedUuidType(e.target.value);
156-
this.saveSelectedUuidType(e.target.value);
157-
}}>
137+
<select onChange={(e) => setSelectedUuidType(e.target.value)}>
158138
{uuidTypes.map(type => (
159139
<option key={type} value={type} selected={selectedUuidType === type}>
160140
{type}

0 commit comments

Comments
 (0)
Please sign in to comment.