mirror of
https://github.com/open-webui/extension
synced 2025-06-26 18:25:58 +00:00
fix: storage
This commit is contained in:
parent
4dce964f8e
commit
fe024a6e9b
24
extension/dist/main.js
vendored
24
extension/dist/main.js
vendored
File diff suppressed because one or more lines are too long
@ -6,18 +6,44 @@ export const SpotlightSearch = () => {
|
||||
const [open, setOpen] = useState(false);
|
||||
const [searchValue, setSearchValue] = useState("");
|
||||
|
||||
const [url, setUrl] = useState(localStorage.getItem("url") ?? "");
|
||||
const [key, setKey] = useState(localStorage.getItem("key") ?? "");
|
||||
const [model, setModel] = useState(localStorage.getItem("model") ?? "");
|
||||
const [storageCache, setStorageCache] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
async function getStorageCache() {
|
||||
let _storageCache = null;
|
||||
|
||||
try {
|
||||
_storageCache = await chrome.storage.local.get();
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
}
|
||||
|
||||
setStorageCache(_storageCache);
|
||||
}
|
||||
getStorageCache();
|
||||
}, []);
|
||||
|
||||
const [url, setUrl] = useState(storageCache?.url ?? "");
|
||||
const [key, setKey] = useState(storageCache?.key ?? "");
|
||||
const [model, setModel] = useState(storageCache?.model ?? "");
|
||||
|
||||
const [showConfig, setShowConfig] = useState(url === "" || key === "");
|
||||
const [models, setModels] = useState(null);
|
||||
|
||||
const resetConfig = () => {
|
||||
console.log("resetConfig");
|
||||
localStorage.setItem("url", "");
|
||||
localStorage.setItem("key", "");
|
||||
localStorage.setItem("model", "");
|
||||
|
||||
try {
|
||||
chrome.storage.local.clear().then(() => {
|
||||
console.log("Value is cleared");
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
|
||||
localStorage.setItem("url", "");
|
||||
localStorage.setItem("key", "");
|
||||
localStorage.setItem("model", "");
|
||||
}
|
||||
|
||||
setUrl("");
|
||||
setKey("");
|
||||
@ -171,11 +197,19 @@ export const SpotlightSearch = () => {
|
||||
const initHandler = (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
localStorage.setItem("url", url);
|
||||
localStorage.setItem("key", key);
|
||||
localStorage.setItem("model", model);
|
||||
try {
|
||||
chrome.storage.local
|
||||
.set({ url: url, key: key, model: model })
|
||||
.then(() => {
|
||||
console.log("Value is set");
|
||||
});
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
|
||||
console.log(localStorage);
|
||||
localStorage.setItem("url", url);
|
||||
localStorage.setItem("key", key);
|
||||
localStorage.setItem("model", model);
|
||||
}
|
||||
|
||||
setShowConfig(false);
|
||||
};
|
||||
@ -224,7 +258,7 @@ export const SpotlightSearch = () => {
|
||||
onChange={(e) => {
|
||||
setUrl(e.target.value);
|
||||
}}
|
||||
autoComplete="off"
|
||||
autoComplete="one-time-code"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
@ -246,13 +280,11 @@ export const SpotlightSearch = () => {
|
||||
</svg>
|
||||
</div>
|
||||
<input
|
||||
id="open-webui-key-input"
|
||||
placeholder="Open WebUI API Key"
|
||||
type="password"
|
||||
className="tlwd-p-0 tlwd-m-0 tlwd-text-xl tlwd-w-full tlwd-font-medium tlwd-bg-transparent tlwd-border-none placeholder:tlwd-text-gray-500 tlwd-text-neutral-100 tlwd-outline-none"
|
||||
value={key}
|
||||
onChange={(e) => setKey(e.target.value)}
|
||||
autoComplete="off"
|
||||
autoComplete="one-time-code"
|
||||
required
|
||||
/>
|
||||
<button
|
||||
@ -378,7 +410,7 @@ export const SpotlightSearch = () => {
|
||||
className="tlwd-p-0 tlwd-m-0 tlwd-text-xl tlwd-w-full tlwd-font-medium tlwd-bg-transparent tlwd-border-none placeholder:tlwd-text-gray-500 tlwd-text-neutral-100 tlwd-outline-none"
|
||||
value={searchValue}
|
||||
onChange={(e) => setSearchValue(e.target.value)}
|
||||
autoComplete="off"
|
||||
autoComplete="one-time-code"
|
||||
/>
|
||||
</div>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user