jichoi / lms_front star
정다정 2024-11-27
241127 정다정 문제 예시 그림 css 수정 + 내용 부분 placeholder 추가
@20dd90ec2b6e7dae040fbde62e0fa16f0c65b5a7
client/views/pages/teacher/QuestionInsert.vue
--- client/views/pages/teacher/QuestionInsert.vue
+++ client/views/pages/teacher/QuestionInsert.vue
@@ -76,7 +76,7 @@
 
             <div class="flex align-center mb20">
                 <label for="" class="title2">내용</label>
-                <input name="" id="" class="data-wrap" v-model="prblm_expln" />
+                <input name="" id="" class="data-wrap" v-model="prblm_expln" :placeholder="getPlaceholder" />
             </div>
             <div class="flex align-center mb20">
                 <label for="" class="title2">힌트</label>
@@ -89,14 +89,14 @@
             <hr />
             <div class="flex align-center mb20">
                 <label for="" class="title2">문제 예시</label>
-                <img 
-                    :src="`../../../client/resources/img/QuestionInsertExample/${selectedSearchOption2.prblm_type_nm}.png`" 
-                    alt="문제 예시 이미지" 
-                    style="width: 1000px; height: auto;"
+                <img
+                    :src="`../../../client/resources/img/QuestionInsertExample/${selectedSearchOption2.prblm_type_nm}.png`"
+                    alt="문제 예시 이미지"
+                    class="problem-example-img"
                     v-if="selectedSearchOption2 && selectedSearchOption2.prblm_type_nm"
                 />
             </div>
-            <hr>
+            <hr />
             <div v-if="selectedSearchOption2.prblm_type_cls === '5지선다'">
                 <!--5지선다-->
                 <div class="gd-col2" v-for="i in 5" :key="i">
@@ -291,7 +291,7 @@
                     </div>
                 </div>
             </div> -->
-           
+
             <div class="flex align-center mb20">
                 <label for="" class="title2">해설</label>
                 <textarea name="" id="" class="data-wrap" v-model="prblm_cmmt"></textarea>
@@ -381,6 +381,8 @@
                 },
                 correctIndex: 1, // 정답으로 선택된 답의 인덱스
             },
+
+            commonPlaceholderPrefix: '빈칸이 들어갈 곳을 /로 표시해주세요. ex)',
         };
     },
     methods: {
@@ -639,6 +641,23 @@
                     console.error('selectProblemType - error: ', error);
                 });
         },
+        // 문제 유형에 따라 placeholder 반환
+        getExample(problemTypeName) {
+            switch (problemTypeName) {
+                case 'Chapter3_2 페이지 문제':
+                    return 'i / to / bed';
+                case 'Chapter3_5 페이지 문제':
+                    return 'We / chicken';
+                case 'Chapter2_7 페이지 문제':
+                    return 'I / boy';
+                case 'Chapter2_10 페이지 문제':
+                    return `i'm fine / thank you`;
+                case 'Chapter2_11 페이지 문제':
+                    return 'I / have money';
+                default:
+                    return '';
+            }
+        },
     },
     watch: {
         selectedSearchOption2() {
@@ -646,7 +665,12 @@
             this.resetPrblmDetail();
         },
     },
-    computed: {},
+    computed: {
+        getPlaceholder() {
+            const example = this.selectedSearchOption2 ? this.getExample(this.selectedSearchOption2.prblm_type_nm) : '';
+            return example ? `${this.commonPlaceholderPrefix} ${example}` : '내용을 입력해주세요.';
+        },
+    },
     components: {
         SvgIcon,
     },
@@ -667,4 +691,11 @@
     width: 30px;
     height: 30px;
 }
+.problem-example-img {
+    width: 1000px;
+    height: auto;
+    border-radius: 10px;
+    border: 1px solid #c4c4c4;
+    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
+}
 </style>
Add a comment
List