2015-07-25 13:58:26 -07:00
|
|
|
import { Store } from 'thundercats';
|
|
|
|
|
2015-09-10 16:26:41 -07:00
|
|
|
const {
|
|
|
|
createRegistrar,
|
|
|
|
setter,
|
|
|
|
transformer
|
|
|
|
} = Store;
|
2015-07-25 15:42:03 -07:00
|
|
|
|
2015-10-11 15:57:49 -07:00
|
|
|
export default Store({
|
|
|
|
refs: {
|
|
|
|
displayName: 'JobsStore',
|
|
|
|
value: { showModal: false }
|
|
|
|
},
|
|
|
|
init({ instance: jobsStore, args: [cat] }) {
|
2015-09-14 13:06:27 -07:00
|
|
|
const {
|
|
|
|
setJobs,
|
|
|
|
findJob,
|
|
|
|
setError,
|
|
|
|
openModal,
|
2015-09-21 22:41:12 -07:00
|
|
|
closeModal,
|
2015-09-24 20:28:04 -07:00
|
|
|
handleForm,
|
2015-10-19 14:19:04 -07:00
|
|
|
setForm,
|
2015-10-26 17:39:38 -07:00
|
|
|
setFollowersCount,
|
|
|
|
setPromoCode,
|
2015-10-26 18:00:33 -07:00
|
|
|
applyPromo,
|
|
|
|
clearPromo
|
2015-09-14 13:06:27 -07:00
|
|
|
} = cat.getActions('JobActions');
|
2015-09-10 16:26:41 -07:00
|
|
|
const register = createRegistrar(jobsStore);
|
|
|
|
register(setter(setJobs));
|
|
|
|
register(setter(setError));
|
2015-09-14 13:06:27 -07:00
|
|
|
register(setter(openModal));
|
|
|
|
register(setter(closeModal));
|
2015-09-24 20:28:04 -07:00
|
|
|
register(setter(setForm));
|
2015-10-26 17:39:38 -07:00
|
|
|
register(setter(setPromoCode));
|
|
|
|
register(setter(applyPromo));
|
2015-10-26 18:00:33 -07:00
|
|
|
register(setter(clearPromo));
|
2015-10-19 14:19:04 -07:00
|
|
|
register(setter(setFollowersCount));
|
2015-09-21 22:41:12 -07:00
|
|
|
|
|
|
|
register(transformer(findJob));
|
|
|
|
register(handleForm);
|
2015-10-11 15:57:49 -07:00
|
|
|
}
|
|
|
|
});
|