ali 2 tahun lalu
induk
melakukan
8fe25eb5d4

+ 8 - 4
src/components/Widgets/Classroom/AdminClassroomShow/AdminClassroomShow.vue

@@ -62,7 +62,8 @@
                   animated>
       <q-tab-panel name="classroomInfo"
                    class="q-pa-none">
-        <classroom-info v-model:classroom="classroom"
+        <classroom-info v-if="classroom.id"
+                        v-model:classroom="classroom"
                         :classroom-type="localOptions.classroomType"
                         :classroom-id="parseInt($route.params.id)" />
       </q-tab-panel>
@@ -78,7 +79,8 @@
       </q-tab-panel>
       <q-tab-panel name="exams"
                    class="q-pa-none">
-        <test-list :classroom="classroom"
+        <test-list v-if="classroom.id"
+                   :classroom="classroom"
                    :classroom-id="parseInt($route.params.id)"
                    :classroom-type="localOptions.classroomType" />
       </q-tab-panel>
@@ -104,10 +106,12 @@
       </q-tab-panel>
       <q-tab-panel name="announce_result"
                    class="q-pa-none">
-        <announce-result-list :classroom="classroom" />
+        <announce-result-list v-if="classroom.id"
+                              :classroom="classroom" />
       </q-tab-panel>
       <q-tab-panel name="live_streaming_url">
-        <live-streaming :classroom="classroom" />
+        <live-streaming v-if="classroom.id"
+                        :classroom="classroom" />
       </q-tab-panel>
     </q-tab-panels>
   </q-card>

+ 3 - 4
src/components/Widgets/Ticket/AdminTicketShow/AdminTicketShow.vue

@@ -176,7 +176,8 @@ export default {
     InstallmentOffers
   },
   mixins: [mixinWidget],
-  data: () => {
+  data () {
+    const ticketId = this.$route.params.id
     return {
       replyText: null,
       mounted: false,
@@ -184,7 +185,7 @@ export default {
       packageTitle: '',
       ticket: new Ticket(),
       authenticatedUser: new User(),
-      api: null,
+      api: APIGateway.ticket.APIAdresses.byId(ticketId),
       ticketCategoryList: new TicketCategoryList(),
       entityIdKey: 'id',
       entityParamKey: 'id',
@@ -243,8 +244,6 @@ export default {
     }
   },
   created() {
-    const ticketId = this.$route.params.id
-    this.api = APIGateway.ticket.APIAdresses.byId(ticketId)
     FormBuilderAssist.setAttributeByName(this.inputs, 'btn', 'atClick', () => {
       const userId = FormBuilderAssist.getInputsByName(this.inputs, 'userId').value
       this.$router.push({ name: 'Admin.User.Show', params: { id: userId } })