From 29f73007d6cc7176ff71e17747a356d6eb2295ed Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 9 Mar 2026 22:31:03 -0500 Subject: [PATCH 1/2] fix(build): rename useSettings.js -> useSettings.jsx (contains JSX, Vite requires .jsx extension) --- client/src/hooks/useSettings.jsx | 36 ++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 client/src/hooks/useSettings.jsx diff --git a/client/src/hooks/useSettings.jsx b/client/src/hooks/useSettings.jsx new file mode 100644 index 0000000..cafb854 --- /dev/null +++ b/client/src/hooks/useSettings.jsx @@ -0,0 +1,36 @@ +import { createContext, useContext, useEffect, useState } from 'react' +import axios from 'axios' + +const SettingsContext = createContext({}) + +export function SettingsProvider({ children }) { + const [settings, setSettings] = useState({ + kennel_name: 'BREEDR', + kennel_tagline: '', + }) + const [loading, setLoading] = useState(true) + + useEffect(() => { + axios.get('/api/settings') + .then(res => { + setSettings(prev => ({ ...prev, ...res.data })) + }) + .catch(() => {}) + .finally(() => setLoading(false)) + }, []) + + const saveSettings = async (updates) => { + await axios.put('/api/settings', updates) + setSettings(prev => ({ ...prev, ...updates })) + } + + return ( + + {children} + + ) +} + +export function useSettings() { + return useContext(SettingsContext) +} From 75ff6e1af123079d2391bcb755a77743769e7f6e Mon Sep 17 00:00:00 2001 From: jason Date: Mon, 9 Mar 2026 22:31:13 -0500 Subject: [PATCH 2/2] fix(build): delete useSettings.js (replaced by useSettings.jsx) --- client/src/hooks/useSettings.js | 36 --------------------------------- 1 file changed, 36 deletions(-) delete mode 100644 client/src/hooks/useSettings.js diff --git a/client/src/hooks/useSettings.js b/client/src/hooks/useSettings.js deleted file mode 100644 index cafb854..0000000 --- a/client/src/hooks/useSettings.js +++ /dev/null @@ -1,36 +0,0 @@ -import { createContext, useContext, useEffect, useState } from 'react' -import axios from 'axios' - -const SettingsContext = createContext({}) - -export function SettingsProvider({ children }) { - const [settings, setSettings] = useState({ - kennel_name: 'BREEDR', - kennel_tagline: '', - }) - const [loading, setLoading] = useState(true) - - useEffect(() => { - axios.get('/api/settings') - .then(res => { - setSettings(prev => ({ ...prev, ...res.data })) - }) - .catch(() => {}) - .finally(() => setLoading(false)) - }, []) - - const saveSettings = async (updates) => { - await axios.put('/api/settings', updates) - setSettings(prev => ({ ...prev, ...updates })) - } - - return ( - - {children} - - ) -} - -export function useSettings() { - return useContext(SettingsContext) -}