Skip to content

Commit 2824507

Browse files
duncanmccleanclaudejasonvarga
authored
[6.x] Nested fields should respect read-only state (#14351)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: Jason Varga <jason@pixelfear.com>
1 parent 3ac91f0 commit 2824507

10 files changed

Lines changed: 13 additions & 2 deletions

File tree

resources/js/components/fieldtypes/GroupFieldtype.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
<FieldsProvider
1818
:fields="fields"
1919
:as-config="false"
20+
:read-only="isReadOnly"
2021
:field-path-prefix="fieldPathPrefix ? `${fieldPathPrefix}.${handle}` : handle"
2122
:meta-path-prefix="metaPathPrefix ? `${metaPathPrefix}.${handle}` : handle"
2223
>

resources/js/components/fieldtypes/bard/Set.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
<FieldsProvider
8787
:fields="fields"
8888
:as-config="false"
89+
:read-only="isReadOnly"
8990
:field-path-prefix="fieldPathPrefix"
9091
:meta-path-prefix="metaPathPrefix"
9192
>

resources/js/components/fieldtypes/grid/Grid.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
:can-add-rows="canAddRows"
2626
:allow-fullscreen="config.fullscreen"
2727
:hide-display="config.hide_display"
28+
:read-only="isReadOnly"
2829
:errors="publishContainer.errors"
2930
@updated="updated"
3031
@meta-updated="updateRowMeta"

resources/js/components/fieldtypes/grid/Row.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
<FieldsProvider
66
:fields="fields"
77
:as-config="false"
8+
:read-only
89
:field-path-prefix="`${fieldPathPrefix}.${index}`"
910
:meta-path-prefix="`${metaPathPrefix}.existing.${values._id}`"
1011
>
@@ -74,6 +75,9 @@ export default {
7475
type: Boolean,
7576
default: false,
7677
},
78+
readOnly: {
79+
type: Boolean,
80+
},
7781
},
7882
7983
inject: ['grid', 'sortableItemClass', 'sortableHandleClass'],

resources/js/components/fieldtypes/grid/Stacked.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
:meta-path-prefix="metaPathPrefix"
3333
:can-delete="canDeleteRows"
3434
:can-add-rows="canAddRows"
35+
:read-only
3536
@updated="(row, value) => $emit('updated', row, value)"
3637
@duplicate="(row) => $emit('duplicate', row)"
3738
@meta-updated="$emit('meta-updated', row._id, $event)"

resources/js/components/fieldtypes/grid/StackedRow.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
<FieldsProvider
3232
:fields="fields"
3333
:as-config="false"
34+
:read-only
3435
:field-path-prefix="`${fieldPathPrefix}.${index}`"
3536
:meta-path-prefix="`${metaPathPrefix}.existing.${values._id}`"
3637
>

resources/js/components/fieldtypes/grid/Table.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
:can-delete="canDeleteRows"
3333
:can-add-rows="canAddRows"
3434
:has-error="rowHasError(row._id)"
35+
:read-only
3536
@updated="(row, value) => $emit('updated', row, value)"
3637
@meta-updated="$emit('meta-updated', row._id, $event)"
3738
@duplicate="(row) => $emit('duplicate', row)"

resources/js/components/fieldtypes/grid/View.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script>
22
export default {
3-
props: ['fields', 'rows', 'meta', 'name', 'canDeleteRows', 'canAddRows', 'allowFullscreen', 'hideDisplay', 'errors'],
3+
props: ['fields', 'rows', 'meta', 'name', 'canDeleteRows', 'canAddRows', 'allowFullscreen', 'hideDisplay', 'errors', 'readOnly'],
44
55
inject: ['grid'],
66

resources/js/components/fieldtypes/replicator/Replicator.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
:sortable-handle-class="sortableHandleClass"
4444
:collapsed="collapsed.includes(set._id)"
4545
:enabled="set.enabled"
46-
:read-only
46+
:read-only="isReadOnly"
4747
:can-add-set="canAddSet"
4848
:has-error="setHasError(set._id)"
4949
:show-field-previews="config.previews"

resources/js/components/fieldtypes/replicator/Set.vue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,7 @@ reveal.use(rootEl, () => emit('expanded'));
211211
<FieldsProvider
212212
:fields="config.fields"
213213
:as-config="false"
214+
:read-only
214215
:field-path-prefix="fieldPathPrefix"
215216
:meta-path-prefix="metaPathPrefix"
216217
>

0 commit comments

Comments
 (0)