blazeHelpers.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { Blaze } from 'meteor/blaze';
  2. import { Session } from 'meteor/session';
  3. import moment from 'moment';
  4. Blaze.registerHelper('currentBoard', () => {
  5. const ret = Utils.getCurrentBoard();
  6. return ret;
  7. });
  8. Blaze.registerHelper('currentCard', () => {
  9. const ret = Utils.getCurrentCard();
  10. return ret;
  11. });
  12. Blaze.registerHelper('currentList', () => {
  13. const listId = Session.get('currentList');
  14. if (listId) {
  15. return Lists.findOne(listId);
  16. } else {
  17. return null;
  18. }
  19. });
  20. Blaze.registerHelper('getUser', userId => Users.findOne(userId));
  21. Blaze.registerHelper('concat', (...args) => args.slice(0, -1).join(''));
  22. Blaze.registerHelper('isMiniScreen', () => Utils.isMiniScreen());
  23. Blaze.registerHelper('isShowDesktopDragHandles', () =>
  24. Utils.isShowDesktopDragHandles(),
  25. );
  26. Blaze.registerHelper('isMiniScreenOrShowDesktopDragHandles', () =>
  27. Utils.isMiniScreenOrShowDesktopDragHandles(),
  28. );
  29. Blaze.registerHelper('moment', (...args) => {
  30. args.pop(); // hash
  31. const [date, format] = args;
  32. return moment(date).format(format);
  33. });