lsc 1 anno fa
parent
commit
87078591ca

+ 1 - 1
dist/index.html

@@ -25,7 +25,7 @@
       height: 100%;
       width: 100%;
       background: #e6eaf0;
-    }</style><link href=./static/css/app.a471e2b70fb9c18dbbadb1979bbee1e7.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.f1661c5ebfd33221b88f.js></script><script type=text/javascript src=./static/js/app.7f7c4009e583a6240c02.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.71cf1222be971262e41081176d692d62.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.f1661c5ebfd33221b88f.js></script><script type=text/javascript src=./static/js/app.61187fe81d2c0bb3f127.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.71cf1222be971262e41081176d692d62.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.71cf1222be971262e41081176d692d62.css.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.a471e2b70fb9c18dbbadb1979bbee1e7.css


File diff suppressed because it is too large
+ 0 - 0
dist/static/css/app.a471e2b70fb9c18dbbadb1979bbee1e7.css.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.61187fe81d2c0bb3f127.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.61187fe81d2c0bb3f127.js.map


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/app.7f7c4009e583a6240c02.js


File diff suppressed because it is too large
+ 0 - 0
dist/static/js/manifest.3512a67a6213c2df4180.js.map


BIN
src/assets/icon/new/template.png


BIN
src/assets/icon/new/template_none.png


+ 45 - 30
src/components/pages/addCourse.vue

@@ -173,10 +173,7 @@
                       getClassC(tc) }}</span>
                   </div>
                 </div>
-                <div class="wb_j_box_content" v-if="courseUserid != ''
-                  ? courseUserid == userid || role == '1'
-                  : true
-                  ">
+                <div class="wb_j_box_content">
                   <button class="c_pub_button_add pub_btn_add_img" @click="openMember">添加协同成员</button>
                   <div v-if="checkboxList3.length" class="wb_j_box_p_box" @click="checkBoolean = !checkBoolean">
                     <span :class="{ tcMember: getMan2(tc) }" v-for="(tc, tcIndex) in checkboxList3.length > 6 &&
@@ -318,7 +315,7 @@
               <div class="wordbox">
                 <div class="wordTeacher" @click="checkTemplate2()">
                   <div class="wordPic">
-                    <img src="../../assets/icon/wordMub.png" alt />
+                    <img src="../../assets/icon/new/template_none.png" alt />
                   </div>
 
                   <div style="
@@ -334,7 +331,7 @@
                 </div>
                 <div class="wordTeacher" v-for="(aa, indexF) in templateArray" :key="indexF" @click="checkTemplate(aa)">
                   <div class="wordPic">
-                    <img src="../../assets/icon/wordMub.png" alt />
+                    <img src="../../assets/icon/new/template.png" alt />
                   </div>
 
                   <div style="
@@ -350,7 +347,7 @@
                 </div>
                 <div class="wordTeacher" @click="checkTemplate3()" v-if="oid == '69893dca-1d47-11ed-8c78-005056b86db5'">
                   <div class="wordPic">
-                    <img src="../../assets/icon/wordMub.png" alt />
+                    <img src="../../assets/icon/new/template.png" alt />
                   </div>
 
                   <div style="
@@ -361,12 +358,12 @@
                       white-space: nowrap;
                       padding: 0 20px;
                     ">
-                    简易模
+                    简易模
                   </div>
                 </div>
                 <div class="wordTeacher" @click="pasteStage()" v-if="isPasteStage">
                   <div class="wordPic">
-                    <img src="../../assets/icon/wordMub.png" alt />
+                    <img src="../../assets/icon/new/template.png" alt />
                   </div>
 
                   <div style="
@@ -624,15 +621,16 @@
                           ">
                           <div style="
                         display: flex;
-                        margin: 20px 0 20px 0;
                         flex-direction: row;
-                        justify-content: flex-start;
+                        justify-content: space-between;
                         align-items: center;
-                      ">
+                      " :style="{margin:!itemTask.isFoldchapter ? '20px 0':'20px 0 10px'}">
                             <div class="lineTitle">学习内容</div>
+                            <div v-if="!itemTask.isFoldchapter" class="show_taskD show" @click="foldC(itemTaskIndex)" style="margin: 0px 15px 0 0;"><img src="../../assets/icon/new/icon-slide.png" />收起学习内容</div>
+                            <div v-else class="show_taskD" @click="foldC(itemTaskIndex)" style="margin: 0px 15px 0 0;"><img src="../../assets/icon/new/icon-slide.png" />展开学习内容</div>
                             <!-- <div class="line"></div> -->
                           </div>
-                          <div>
+                          <div v-if="!itemTask.isFoldchapter">
                             <div class="add_chapters_box add_c_none" v-if="itemTask.chapterData &&
                               itemTask.chapterData.length == 0
                               "><img src="../../assets/icon/new/c_none.png" alt /></div>
@@ -768,7 +766,7 @@
                               </div>
                             </div>
                           </div>
-                          <div class="add_info_box">
+                          <div class="add_info_box" v-if="!itemTask.isFoldchapter">
                             <button class="c_pub_button_add pub_btn_add_img" @click="addImg($event)">
                               添加文件
                               <input type="file" accept="*" style="display: none" v-if="inputShow" @change="
@@ -2164,8 +2162,7 @@
                                   </div>
                                 </div>
                               </div>
-                              <div class="addToolFun" @click="addEList(unitIndex, itemTaskIndex)"
-                                style="margin: 35px 35px 0 0">
+                              <div class="addToolFun" @click="addEList(unitIndex, itemTaskIndex)" style="margin: 35px 35px 0 0">
                                 <div class="addToolImg">
                                   <img src="../../assets/icon/add.png" alt />
                                 </div>
@@ -3214,6 +3211,7 @@
     <el-dialog title="添加预设时间" :visible.sync="dialogVisiblePreTime" :append-to-body="true" width="30%"
       :before-close="handleClose" class="dialog_diy">
       <div>
+        <div style="margin-bottom: 20px;color: #999;">提示:点击“+”或“-”修改倒计时时长。</div>
         <Time :preTime="preTime" @updateTimeNum="updateTime" v-if="dialogVisiblePreTime"></Time>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -3272,9 +3270,9 @@
       :before-close="handleClose" class="dialog_diy">
       <div class="groupBox">
         <div v-if="groupJson.group" class="groupContent">
-          <div class="groupTitle">请设置小组数量</div>
+          <div class="groupTitle">请设置小组数量及名称</div>
           <div v-for="(item, index) in groupJson.group" :key="index" class="groupName">
-            <span class="groupn">组{{ index + 1 }}名称:</span>
+            <span class="groupn">第{{ index + 1 }}组名称:</span>
             <el-input v-model="item.name" placeholder="请输入名称..." style="width: 250px"></el-input>
             <div class="groupBtn">
               <el-button type="primary" size="small" @click="addGroup(index)">
@@ -3285,11 +3283,11 @@
           </div>
         </div>
         <div class="groupContent">
-          <div class="groupTitle">请设置每组人数数量</div>
+          <div class="groupTitle">请设置每组人数</div>
           <!-- <el-input v-model="groupJson.number" placeholder="2-10人以内"
             style="width: 150px; margin: 10px 10px 0 0"></el-input> -->
           <el-input-number v-model="groupJson.number" :controls="false" :min="2" :max="10"
-            placeholder="2-10人以内"></el-input-number>
+            placeholder="请输入2-10的数字"></el-input-number>
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -5159,6 +5157,14 @@ export default {
       }
       this.$forceUpdate();
     },
+    foldC(i) {
+      if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter) {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = false;
+      } else {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = true;
+      }
+      this.$forceUpdate();
+    },
     fold3(i, ti) {
       if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3) {
         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3 = false;
@@ -5721,7 +5727,7 @@ export default {
     checkTemplate(res) {
       let _this = this;
       _this
-        .$confirm("确定选择此模板吗?", "提示", {
+        .$confirm("确定选择此模板吗?修改课程时无法重置课程模板。", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning",
@@ -5743,7 +5749,7 @@ export default {
     checkTemplate2() {
       let _this = this;
       _this
-        .$confirm("确定选择空模板吗?", "提示", {
+        .$confirm("确定选择空模板吗?修改课程时无法重置课程模板。", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning",
@@ -5797,6 +5803,9 @@ export default {
             },
           ];
           this.steps++;
+          setTimeout(() => {
+            this.checkEva(this.checkId);
+          }, 1000);
           this.updateWork();
         })
         .catch(() => {
@@ -5806,7 +5815,7 @@ export default {
     checkTemplate3() {
       let _this = this;
       _this
-        .$confirm("确定选择简易模式吗?", "提示", {
+        .$confirm("确定选择简易模板吗?修改课程时无法重置课程模板。", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning",
@@ -6876,7 +6885,7 @@ export default {
       }
       let _this = this;
       _this
-        .$confirm("确定选择智能粘贴模式吗?", "提示", {
+        .$confirm("确定选择智能粘贴模板吗?修改课程时无法重置课程模板。", "提示", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning",
@@ -8614,10 +8623,10 @@ export default {
 .wordTeacher {
   display: flex;
   flex-direction: column;
-  width: 20%;
+  width: 145px;
   text-align: center;
   font-size: 14px;
-  margin: 30px 30px 0 10px;
+  margin: 30px 0 0 10px;
   background: #fff;
   position: relative;
   border-radius: 5px;
@@ -9327,7 +9336,7 @@ export default {
   display: flex;
   align-items: center;
   cursor: pointer;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ic_edit div {
@@ -9406,19 +9415,19 @@ export default {
   height: 18px;
   background-size: 100% 100%;
   display: block;
-  margin-right: 20px;
+  margin-right: 10px;
 }
 
 .chapter_upload_ud {
   display: flex;
   flex-direction: row;
   justify-content: center;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ud>.chapter_upload_up {
   margin-bottom: 0;
-  margin-right: 5px;
+  margin-right: 10px;
 }
 
 
@@ -10091,6 +10100,7 @@ ol {
   margin: 0 0 0 10px;
   font-size: 14px;
   color: #6e6e6e;
+  z-index:999;
 }
 
 .chooseWho {
@@ -10289,6 +10299,11 @@ ol {
   cursor: pointer;
 }
 
+.addToolFun2 > div,
+.addToolFun > div{
+  display:flex;
+  line-height: 50px;
+}
 
 .addToolImg {
   width: 20px;

+ 31 - 20
src/components/pages/easy/addCourse.vue

@@ -161,7 +161,7 @@
                 <div class="basic_box2">
                   <div style="margin: 0 0 40px 0; padding: 0 20px 0 20px"
                     v-for="(item, index) in unitJson[unitIndex].chapterInfo" :key="index">
-                    <div class="taskBorder">
+                    <div class="taskBorder" style="padding: 20px 20px 10px;">
                       <div class="basic_box" style="
                           margin: 0;
                           min-height: 0;
@@ -171,26 +171,28 @@
                             display: flex;
                             margin: 0 0 20px 0;
                             flex-direction: row;
-                            justify-content: flex-start;
+                            justify-content: space-between;
                             align-items: center;
                           ">
                           <div class="lineTitle">学习内容</div>
+                          <div v-if="!item.taskJson[0].isFoldchapter" class="show_taskD show" @click="foldC(0)"><img src="../../../assets/icon/new/icon-slide.png" />收起学习内容</div>
+                          <div v-else class="show_taskD" @click="foldC(0)"><img src="../../../assets/icon/new/icon-slide.png" />展开学习内容</div>
                         </div>
-                        <div>
+                        <div v-if="!item.taskJson[0].isFoldchapter">
                           <div class="add_chapters_box add_c_none" v-if="item.taskJson[0].chapterData &&
                             item.taskJson[0].chapterData.length == 0
                             "><img src="../../../assets/icon/new/c_none.png" alt /></div>
                           <div v-else class="add_chapters_box" style="display: flex; flex-direction: column">
                             <div class="chapter_upload" v-for="(item1, index1) in item.taskJson[0]
                               .chapterData" :key="item1.id" @click="
-    getChapterData(
-      $event,
-      unitIndex,
-      index,
-      index1,
-      item1.type
-    )
-    ">
+                              getChapterData(
+                                $event,
+                                unitIndex,
+                                index,
+                                index1,
+                                item1.type
+                              )
+                              ">
                               <div class="chapter_upload_t" style="width: 100%"></div>
                               <div class="chapter_upload_o" style="
                                   position: relative;
@@ -310,7 +312,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="add_info_box">
+                        <div class="add_info_box" v-if="!item.taskJson[0].isFoldchapter">
                           <button class="c_pub_button_add pub_btn_add_img" @click="addImg($event)">
                             添加文件
                             <input type="file" accept="*" style="display: none" v-if="inputShow"
@@ -4147,6 +4149,7 @@
     <el-dialog title="添加预设时间" :visible.sync="dialogVisiblePreTime" :append-to-body="true" width="30%"
       :before-close="handleClose" class="dialog_diy">
       <div>
+        <div style="margin-bottom: 20px;color: #999;">提示:点击“+”或“-”修改倒计时时长。</div>
         <Time :preTime="preTime" @updateTimeNum="updateTime" v-if="dialogVisiblePreTime"></Time>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -4205,9 +4208,9 @@
       :before-close="handleClose" class="dialog_diy">
       <div class="groupBox">
         <div v-if="groupJson.group" class="groupContent">
-          <div class="groupTitle">请设置小组数量</div>
+          <div class="groupTitle">请设置小组数量及名称</div>
           <div v-for="(item, index) in groupJson.group" :key="index" class="groupName">
-            <span class="groupn">组{{ index + 1 }}名称:</span>
+            <span class="groupn">第{{ index + 1 }}组名称:</span>
             <el-input v-model="item.name" placeholder="请输入名称..." style="width: 250px"></el-input>
             <div class="groupBtn">
               <el-button type="primary" size="small" @click="addGroup(index)">
@@ -4218,11 +4221,11 @@
           </div>
         </div>
         <div class="groupContent">
-          <div class="groupTitle">请设置每组人数数量</div>
+          <div class="groupTitle">请设置每组人数</div>
           <!-- <el-input v-model="groupJson.number" placeholder="2-10人以内"
             style="width: 150px; margin: 10px 10px 0 0"></el-input> -->
           <el-input-number v-model="groupJson.number" :controls="false" :min="2" :max="10"
-            placeholder="2-10人以内"></el-input-number>
+            placeholder="请输入2-10的数字"></el-input-number>
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -5974,6 +5977,14 @@ export default {
       }, 0);
       this.$forceUpdate();
     },
+    foldC(i) {
+      if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter) {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = false;
+      } else {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = true;
+      }
+      this.$forceUpdate();
+    },
     fold3(i,ti) {
       if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3) {
         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3 = false;
@@ -10097,7 +10108,7 @@ export default {
   display: flex;
   align-items: center;
   cursor: pointer;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ic_edit div {
@@ -10175,19 +10186,19 @@ export default {
   height: 18px;
   background-size: 100% 100%;
   display: block;
-  margin-right: 20px;
+  margin-right: 10px;
 }
 
 .chapter_upload_ud {
   display: flex;
   flex-direction: row;
   justify-content: center;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ud>.chapter_upload_up {
   margin-bottom: 0;
-  margin-right: 5px;
+  margin-right: 10px;
 }
 
 

+ 2 - 2
src/components/pages/student/addCourse.vue

@@ -8702,10 +8702,10 @@ export default {
 .wordTeacher {
   display: flex;
   flex-direction: column;
-  width: 20%;
+  width: 145px;
   text-align: center;
   font-size: 14px;
-  margin: 30px 30px 0 10px;
+  margin: 30px 0 0 10px;
   background: #fff;
   position: relative;
   border-radius: 5px;

+ 2 - 2
src/components/pages/studio/addCourse.vue

@@ -9481,10 +9481,10 @@ export default {
 .wordTeacher {
   display: flex;
   flex-direction: column;
-  width: 20%;
+  width: 145px;
   text-align: center;
   font-size: 14px;
-  margin: 30px 30px 0 10px;
+  margin: 30px 0 0 10px;
   background: #fff;
   position: relative;
   border-radius: 5px;

+ 28 - 36
src/components/pages/task/addCourse.vue

@@ -291,13 +291,15 @@
                             display: flex;
                             margin: 0 0 20px 0;
                             flex-direction: row;
-                            justify-content: flex-start;
+                            justify-content: space-between;
                             align-items: center;
                           "
                         >
                           <div class="lineTitle">学习内容</div>
+                          <div v-if="!itemTask.isFoldchapter" class="show_taskD show" @click="foldC(itemTaskIndex)"><img src="../../../assets/icon/new/icon-slide.png" />收起学习内容</div>
+                          <div v-else class="show_taskD" @click="foldC(itemTaskIndex)"><img src="../../../assets/icon/new/icon-slide.png" />展开学习内容</div>
                         </div>
-                        <div>
+                        <div v-if="!itemTask.isFoldchapter">
                           <div
                             class="add_chapters_box add_c_none"
                             v-if="
@@ -449,7 +451,7 @@
                             </div>
                           </div>
                         </div>
-                        <div class="add_info_box">
+                        <div class="add_info_box" v-if="!itemTask.isFoldchapter">
                           <button class="c_pub_button_add pub_btn_add_img" @click="addImg($event)">
                             添加文件
                             <input
@@ -6674,6 +6676,7 @@
       class="dialog_diy"
     >
       <div>
+        <div style="margin-bottom: 20px;color: #999;">提示:点击“+”或“-”修改倒计时时长。</div>
         <Time
           :preTime="preTime"
           @updateTimeNum="updateTime"
@@ -6755,43 +6758,24 @@
     >
       <div class="groupBox">
         <div v-if="groupJson.group" class="groupContent">
-          <div class="groupTitle">请设置小组数量</div>
-          <div
-            v-for="(item, index) in groupJson.group"
-            :key="index"
-            class="groupName"
-          >
-            <span class="groupn">组{{ index + 1 }}名称:</span>
-            <el-input
-              v-model="item.name"
-              placeholder="请输入名称..."
-              style="width: 250px"
-            ></el-input>
+          <div class="groupTitle">请设置小组数量及名称</div>
+          <div v-for="(item, index) in groupJson.group" :key="index" class="groupName">
+            <span class="groupn">第{{ index + 1 }}组名称:</span>
+            <el-input v-model="item.name" placeholder="请输入名称..." style="width: 250px"></el-input>
             <div class="groupBtn">
               <el-button type="primary" size="small" @click="addGroup(index)">
-                添加</el-button
-              >
-              <el-button
-                type="primary"
-                size="small"
-                @click="deleteGroup(index)"
-                v-if="groupJson.group && groupJson.group.length > 1"
-                >删除</el-button
-              >
+                添加</el-button>
+              <el-button type="primary" size="small" @click="deleteGroup(index)"
+                v-if="groupJson.group && groupJson.group.length > 1">删除</el-button>
             </div>
           </div>
         </div>
         <div class="groupContent">
-          <div class="groupTitle">请设置每组人数数量</div>
+          <div class="groupTitle">请设置每组人数</div>
           <!-- <el-input v-model="groupJson.number" placeholder="2-10人以内"
             style="width: 150px; margin: 10px 10px 0 0"></el-input> -->
-          <el-input-number
-            v-model="groupJson.number"
-            :controls="false"
-            :min="2"
-            :max="10"
-            placeholder="2-10人以内"
-          ></el-input-number>
+          <el-input-number v-model="groupJson.number" :controls="false" :min="2" :max="10"
+            placeholder="请输入2-10的数字"></el-input-number>
         </div>
       </div>
       <span slot="footer" class="dialog-footer">
@@ -8534,6 +8518,14 @@ export default {
       }, 0);
       this.$forceUpdate();
     },
+    foldC(i) {
+      if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter) {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = false;
+      } else {
+        this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].isFoldchapter = true;
+      }
+      this.$forceUpdate();
+    },
     fold3(i,ti) {
       if (this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3) {
         this.unitJson[this.unitIndex].chapterInfo[0].taskJson[i].toolChoose[ti].isFold3 = false;
@@ -12629,7 +12621,7 @@ export default {
   display: flex;
   align-items: center;
   cursor: pointer;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ic_edit div {
@@ -12707,19 +12699,19 @@ export default {
   height: 18px;
   background-size: 100% 100%;
   display: block;
-  margin-right: 20px;
+  margin-right: 10px;
 }
 
 .chapter_upload_ud {
   display: flex;
   flex-direction: row;
   justify-content: center;
-  margin: 0 20px 0 0;
+  margin: 0 10px 0 0;
 }
 
 .chapter_upload_ud>.chapter_upload_up {
   margin-bottom: 0;
-  margin-right: 5px;
+  margin-right: 10px;
 }
 
 

+ 3 - 2
src/components/tools/time.vue

@@ -62,8 +62,8 @@
         id="pause"
         @click="pauseTimer"
       ></button> -->
+      <el-button type="primary" @click="reset" class="reset_btn">重置</el-button>
     </div>
-    <el-button type="primary" @click="reset" class="reset_btn">重置</el-button>
   </div>
 </template>
 
@@ -245,9 +245,10 @@ button[data-setter]:hover {
 }
 .controlls {
   position: absolute;
-  left: 75px;
+  left: 70px;
   top: 105px;
   text-align: center;
+  width: 170px;
 }
 .display-remain-time {
   font-family: "Roboto";

Some files were not shown because too many files changed in this diff