|
|
@@ -5,3 +5,34 @@ export const SOLVING = "SOLVING";
|
|
|
export const ARGUED = "ARGUED";
|
|
|
|
|
|
export const ALL_STATE = [DEFAULT, SUBMITTED, PENDING, SOLVING, ARGUED];
|
|
|
+
|
|
|
+/**
|
|
|
+ * @typedef CheckListItemStateHelper
|
|
|
+ * @property {string} name
|
|
|
+ * @property {string} styledClass
|
|
|
+ */
|
|
|
+
|
|
|
+class CheckListItemStateHelperFactory {
|
|
|
+ /**
|
|
|
+ * @param state
|
|
|
+ * @return {ReviewStateHelper}
|
|
|
+ */
|
|
|
+ getStateHelper = state => {
|
|
|
+ switch (state) {
|
|
|
+ case DEFAULT:
|
|
|
+ return { name: "未评价", styledClass: "is-light" };
|
|
|
+ case SUBMITTED:
|
|
|
+ return { name: "已评价", styledClass: "is-success" };
|
|
|
+ case PENDING:
|
|
|
+ return { name: "待处理重判", styledClass: "is-warning" };
|
|
|
+ case SOLVING:
|
|
|
+ return { name: "处理重判期间", styledClass: "is-info" };
|
|
|
+ case ARGUED:
|
|
|
+ return { name: "重判已结束", styledClass: "is-danger" };
|
|
|
+ default:
|
|
|
+ console.log("checklist item state not found : ", state);
|
|
|
+ }
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
+export const checkListItemStateHelperFactory = new CheckListItemStateHelperFactory();
|