Farmbot-Web-App/frontend/sequences/set_active_sequence_by_name.ts

20 lines
652 B
TypeScript

import { selectAllSequences } from "../resources/selectors";
import { store } from "../redux/store";
import { urlFriendly, lastUrlChunk } from "../util";
import { selectSequence } from "./actions";
import { setMenuOpen } from "./test_button";
const setSequence = (uuid: string) => store.dispatch(selectSequence(uuid));
export function setActiveSequenceByName() {
store.dispatch(setMenuOpen(false));
if (lastUrlChunk() == "sequences") {
return;
}
selectAllSequences(store.getState().resources.index).map(seq => {
const sequenceName = urlFriendly(seq.body.name);
(lastUrlChunk() === sequenceName) && setSequence(seq.uuid);
});
}