فهرست منبع

escape competence name

tripeur 4 سال پیش
والد
کامیت
44279dd8c8
1فایلهای تغییر یافته به همراه10 افزوده شده و 4 حذف شده
  1. 10 4
      src/views/BenevoleManager.vue

+ 10 - 4
src/views/BenevoleManager.vue

@@ -219,7 +219,9 @@ export default defineComponent({
     },
     getImportTemplate() {
       const competences = this.$store.state.competenceList;
-      let csvContent = `${csvDefaultcolumn},${competences.map((c) => c.name).join(",")}\r\n`;
+      let csvContent = `${csvDefaultcolumn},${competences
+        .map((c) => csv.escapeCsvField(c.name))
+        .join(",")}\r\n`;
       this.benevoleList.forEach(
         (b) =>
           (csvContent +=
@@ -298,9 +300,13 @@ export default defineComponent({
               );
             }
             const competenceIdList = [];
-            for (let key in competencesMap) {
-              if (item[key].trim() == "X") {
-                competenceIdList.push(competencesMap[key].id);
+            for (let key of Object.keys(competencesMap)) {
+              if (key in item) {
+                if (item[key].trim().toUpperCase() == "X") {
+                  competenceIdList.push(competencesMap[key].id);
+                }
+              } else {
+                console.log(key, "missing in benevole ", item.nom);
               }
             }
             this.commit(MutationTypes.editBenevole, {