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

20 lines
652 B
TypeScript
Raw Permalink Normal View History

2018-04-25 08:45:39 -06:00
import { selectAllSequences } from "../resources/selectors";
import { store } from "../redux/store";
2018-04-25 09:15:38 -06:00
import { urlFriendly, lastUrlChunk } from "../util";
2018-04-25 08:45:39 -06:00
import { selectSequence } from "./actions";
2019-01-12 05:25:02 -07:00
import { setMenuOpen } from "./test_button";
2018-04-25 08:45:39 -06:00
const setSequence = (uuid: string) => store.dispatch(selectSequence(uuid));
2018-04-25 11:45:22 -06:00
export function setActiveSequenceByName() {
2019-01-12 05:25:02 -07:00
store.dispatch(setMenuOpen(false));
if (lastUrlChunk() == "sequences") {
return;
}
2018-04-25 11:45:22 -06:00
selectAllSequences(store.getState().resources.index).map(seq => {
2020-02-28 09:34:28 -07:00
const sequenceName = urlFriendly(seq.body.name);
(lastUrlChunk() === sequenceName) && setSequence(seq.uuid);
2018-04-25 11:45:22 -06:00
});
2018-04-25 08:45:39 -06:00
}