Refactor: retrieve shortcuts data directly in the store
This commit is contained in:
parent
f2a8e0fda8
commit
9c88ed3cf6
4 changed files with 16 additions and 7 deletions
|
|
@ -31,6 +31,8 @@ export default function EditShortcutButton({
|
||||||
const unavaliableShortcuts = useShortcutsStore(
|
const unavaliableShortcuts = useShortcutsStore(
|
||||||
(state) => state.unavailableShortcuts,
|
(state) => state.unavailableShortcuts,
|
||||||
);
|
);
|
||||||
|
const a = useShortcutsStore((state) => state.advanced);
|
||||||
|
console.log(a);
|
||||||
const setErrorData = useAlertStore((state) => state.setErrorData);
|
const setErrorData = useAlertStore((state) => state.setErrorData);
|
||||||
|
|
||||||
function canEditCombination(newCombination: string): boolean {
|
function canEditCombination(newCombination: string): boolean {
|
||||||
|
|
@ -69,6 +71,7 @@ export default function EditShortcutButton({
|
||||||
fixCombination[0] = "mod";
|
fixCombination[0] = "mod";
|
||||||
}
|
}
|
||||||
const shortcutName = shortcut[0].split(" ")[0].toLowerCase();
|
const shortcutName = shortcut[0].split(" ")[0].toLowerCase();
|
||||||
|
console.log(shortcutName);
|
||||||
setUniqueShortcut(shortcutName, fixCombination.join("").toLowerCase());
|
setUniqueShortcut(shortcutName, fixCombination.join("").toLowerCase());
|
||||||
console.log(newCombination);
|
console.log(newCombination);
|
||||||
setShortcuts(newCombination, unavailable);
|
setShortcuts(newCombination, unavailable);
|
||||||
|
|
|
||||||
|
|
@ -45,13 +45,6 @@ export default function ShortcutsPage() {
|
||||||
|
|
||||||
const combinationToEdit = shortcuts.filter((s) => s.name === selectedRows[0]);
|
const combinationToEdit = shortcuts.filter((s) => s.name === selectedRows[0]);
|
||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
useEffect(() => {
|
|
||||||
if (localStorage.getItem("langflow-shortcuts")) {
|
|
||||||
const savedShortcuts = localStorage.getItem("langflow-shortcuts");
|
|
||||||
const savedUShortcuts = localStorage.getItem("langflow-UShortcuts");
|
|
||||||
setShortcuts(JSON.parse(savedShortcuts!), JSON.parse(savedUShortcuts!));
|
|
||||||
}
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
function handleRestore() {
|
function handleRestore() {
|
||||||
setShortcuts(defaultShortcuts, unavailableShortcutss);
|
setShortcuts(defaultShortcuts, unavailableShortcutss);
|
||||||
|
|
|
||||||
|
|
@ -34,4 +34,16 @@ export const useShortcutsStore = create<shortcutsStoreType>((set, get) => ({
|
||||||
[name]: combination,
|
[name]: combination,
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
getShortcutsFromStorage: () => {
|
||||||
|
if (localStorage.getItem("langflow-shortcuts")) {
|
||||||
|
const savedShortcuts = localStorage.getItem("langflow-shortcuts");
|
||||||
|
const savedUShortcuts = localStorage.getItem("langflow-UShortcuts");
|
||||||
|
get().setShortcuts(
|
||||||
|
JSON.parse(savedShortcuts!),
|
||||||
|
JSON.parse(savedUShortcuts!),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
},
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
useShortcutsStore.getState().getShortcutsFromStorage();
|
||||||
|
|
|
||||||
|
|
@ -48,4 +48,5 @@ export type shortcutsStoreType = {
|
||||||
newShortcuts: Array<{ name: string; shortcut: string }>,
|
newShortcuts: Array<{ name: string; shortcut: string }>,
|
||||||
unavailable: string[],
|
unavailable: string[],
|
||||||
) => void;
|
) => void;
|
||||||
|
getShortcutsFromStorage: () => void;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue