Sha256: 1c98104afccae7e41b012c88c095cdfbd7c7c4f410700b041fd3a456cff2e0a6

Contents?: true

Size: 1.27 KB

Versions: 17

Compression:

Stored size: 1.27 KB

Contents

<template>
  <div class="mt-2 grid grid-cols-1 gap-4">
    <text-input
      :label="$t(`page.form.title`)"
      name="title"
      v-model="titleInput"
      :error="errors.title"
    />

    <text-input
      :label="$t(`page.form.path`)"
      name="path"
      v-model="pathInput"
      :error="errors.path || errors.pathsValue"
      v-if="!isPageIndex || !page.id"
    />

    <checkbox-input
      :label="$t(`page.form.visible`)"
      :placeholder="$t(`page.form.visiblePlaceholder`)"
      name="visible"
      v-model="visibleInput"
    />
  </div>
</template>

<script>
export default {
  name: 'PageMainForm',
  props: {
    page: { type: Object, required: true },
    errors: { type: Object, default: () => {} },
  },
  computed: {
    isPageIndex() {
      return this.services.page.isIndex(this.page)
    },
    titleInput: {
      get() {
        return this.page.title
      },
      set(title) {
        this.$emit('on-change', { title })
      },
    },
    pathInput: {
      get() {
        return this.page.path
      },
      set(path) {
        this.$emit('on-change', { path })
      },
    },
    visibleInput: {
      get() {
        return this.page.visible
      },
      set(visible) {
        this.$emit('on-change', { visible })
      },
    },
  },
}
</script>

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
maglevcms-1.4.0 app/frontend/editor/components/page/form/main.vue
maglevcms-1.3.0 app/frontend/editor/components/page/form/main.vue
maglevcms-1.2.2 app/frontend/editor/components/page/form/main.vue
maglevcms-1.2.1 app/frontend/editor/components/page/form/main.vue
maglevcms-1.2.0 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.7 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.6 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.5 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.4 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.3 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.2 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.1 app/frontend/editor/components/page/form/main.vue
maglevcms-1.1.0 app/frontend/editor/components/page/form/main.vue
maglevcms-1.0.0 app/javascript/editor/components/page/form/main.vue
maglevcms-1.0.0.rc3 app/javascript/editor/components/page/form/main.vue
maglevcms-1.0.0.rc2 app/javascript/editor/components/page/form/main.vue
maglevcms-1.0.0.rc1 app/javascript/editor/components/page/form/main.vue