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