20 lines
652 B
TypeScript
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);
|
|
});
|
|
}
|