showWhenState ? "x-show='".$field->showWhenField." == `".$field->showWhenValue ."`'" : ''!!}
class="border-b border-whiteblue dark:border-dark px-10 py-5"
>
diff --git a/resources/views/fields/has-many.blade.php b/resources/views/fields/has-many.blade.php
index aca014ead..2814021ff 100644
--- a/resources/views/fields/has-many.blade.php
+++ b/resources/views/fields/has-many.blade.php
@@ -1,4 +1,4 @@
-@include('moonshine::fields.shared.table-fields', [
+@include('moonshine::fields.shared.'.($field->isFullPage() ? 'full' : 'table').'-fields', [
'field' => $field,
'resource' => $resource,
'item' => $item,
diff --git a/resources/views/fields/has-one.blade.php b/resources/views/fields/has-one.blade.php
index 45168928e..7b51861c4 100644
--- a/resources/views/fields/has-one.blade.php
+++ b/resources/views/fields/has-one.blade.php
@@ -1,4 +1,4 @@
-@include('moonshine::fields.shared.table-fields', [
+@include('moonshine::fields.shared.'.($field->isFullPage() ? 'full' : 'table').'-fields', [
'field' => $field,
'resource' => $resource,
'item' => $item,
diff --git a/resources/views/fields/shared/full-fields.blade.php b/resources/views/fields/shared/full-fields.blade.php
new file mode 100644
index 000000000..6404a3253
--- /dev/null
+++ b/resources/views/fields/shared/full-fields.blade.php
@@ -0,0 +1,66 @@
+
+
+
+ @if(!method_exists($field, 'isRelationToOne') || !$field->isRelationToOne())
+
+ @endif
+
+ @foreach($field->getFields() as $subField)
+
+ {{ $resource->renderField($subField, $model, $level+1) }}
+
+ @endforeach
+
+ @if(!method_exists($field, 'isRelationToOne') || !$field->isRelationToOne())
+
+ @if($field->isRemovable())
+
+ @endif
+
+ @endif
+
+
+
+ @if(!method_exists($field, 'isRelationToOne') || !$field->isRelationToOne())
+
+
+ @else
+
+
+ @endif
+
+
+
\ No newline at end of file
diff --git a/src/Traits/Fields/WithFieldsTrait.php b/src/Traits/Fields/WithFieldsTrait.php
index 525866478..3fdbeeb3b 100644
--- a/src/Traits/Fields/WithFieldsTrait.php
+++ b/src/Traits/Fields/WithFieldsTrait.php
@@ -18,6 +18,20 @@ trait WithFieldsTrait
protected array $fields = [];
+ protected bool $fullPage = false;
+
+ public function fullPage(): static
+ {
+ $this->fullPage = true;
+
+ return $this;
+ }
+
+ public function isFullPage(): bool
+ {
+ return $this->fullPage;
+ }
+
public function getFields(): array
{
return collect($this->fields)->map(function ($field) {