ali 1 yıl önce
ebeveyn
işleme
b5b6044d8e

+ 1 - 0
src/components/Widgets/Content/AdminContentCreate/AdminContentCreate.vue

@@ -53,6 +53,7 @@ export default {
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', value: true, col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category', col: 'col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-12' },

+ 8 - 0
src/components/Widgets/Content/AdminContentList/AdminContentList.vue

@@ -48,6 +48,7 @@
 <script>
 import { shallowRef } from 'vue'
 import { EntityIndex } from 'quasar-crud'
+import { Content } from 'src/models/Content.js'
 import { mixinWidget } from 'src/mixin/Mixins.js'
 import { APIGateway } from 'src/api/APIGateway.js'
 import BtnControl from 'src/components/Control/btn.vue'
@@ -100,6 +101,13 @@ export default {
             align: 'left',
             field: row => row.title
           },
+          {
+            name: 'is_hidden',
+            required: true,
+            label: 'نمایش/عدم نمایش',
+            align: 'left',
+            field: row => (new Content(row)).is_hidden_info.label
+          },
           {
             name: 'category_info',
             required: true,

+ 1 - 0
src/components/Widgets/Content/AdminContentShow/AdminContentShow.vue

@@ -87,6 +87,7 @@ export default {
       inputs: [
         { type: 'input', name: 'title', responseKey: 'title', label: 'عنوان', placeholder: ' ', col: 'col-md-6 col-12' },
         { type: 'file', name: 'thumbnail', responseKey: 'thumbnail', label: 'عکس', placeholder: ' ', col: 'col-md-6 col-12' },
+        { type: 'checkbox', name: 'is_hidden', responseKey: 'is_hidden', label: 'نمایش/عدم نمایش', placeholder: ' ', col: 'col-12' },
         { type: ContentCategorySelectorComp, name: 'category', responseKey: 'category_info', col: 'col-md-12 col-12' },
         { type: 'inputEditor', name: 'description', responseKey: 'description', label: 'توضیحات', col: 'col-md-12 col-12' },
         { type: ContentMediasComp, name: 'medias', responseKey: 'medias_info', col: 'col-md-12 col-12' },

+ 20 - 1
src/models/Content.js

@@ -16,6 +16,10 @@ class Content extends Model {
         key: 'is_free',
         defalut: false
       },
+      {
+        key: 'is_hidden',
+        defalut: true
+      },
       {
         key: 'medias',
         defalut: []
@@ -38,7 +42,22 @@ class Content extends Model {
         key: 'hashtags_info',
         relatedModel: ContentHashtagList
       }
-    ])
+    ], {
+      is_hidden: {
+        infoKey: 'is_hidden_info',
+        enumListKey: 'is_hiddenEnums',
+        enums: [
+          {
+            label: 'نمایان',
+            value: true
+          },
+          {
+            label: 'مخفی',
+            value: false
+          }
+        ]
+      }
+    })
 
     if (!this.thumbnail) {
       this.thumbnail = '/img/sample-post-thumbnail.jpg'