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
|
|
|
|
2018-04-25 20:59:09 -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));
|
2018-04-25 13:52:52 -06:00
|
|
|
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
|
|
|
}
|