checkListItemState.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. export const DEFAULT = "DEFAULT";
  2. export const SUBMITTED = "SUBMITTED";
  3. export const PENDING = "PENDING";
  4. export const SOLVING = "SOLVING";
  5. export const ARGUED = "ARGUED";
  6. export const ALL_STATE = [DEFAULT, SUBMITTED, PENDING, SOLVING, ARGUED];
  7. /**
  8. * @typedef CheckListItemStateHelper
  9. * @property {string} name
  10. * @property {string} styledClass
  11. */
  12. class CheckListItemStateHelperFactory {
  13. /**
  14. * @param state
  15. * @return {ReviewStateHelper}
  16. */
  17. getStateHelper = state => {
  18. switch (state) {
  19. case DEFAULT:
  20. return { name: "未评价", styledClass: "is-light" };
  21. case SUBMITTED:
  22. return { name: "已评价", styledClass: "is-success" };
  23. case PENDING:
  24. return { name: "待处理重判", styledClass: "is-warning" };
  25. case SOLVING:
  26. return { name: "处理重判期间", styledClass: "is-info" };
  27. case ARGUED:
  28. return { name: "重判已结束", styledClass: "is-danger" };
  29. default:
  30. console.log("checklist item state not found : ", state);
  31. }
  32. };
  33. }
  34. export const checkListItemStateHelperFactory = new CheckListItemStateHelperFactory();