Skip to content

Commit 7a51738

Browse files
committed
wip html live refresh
1 parent 048133d commit 7a51738

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

demo/app/Sharp/Posts/PostForm.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,15 @@ public function buildFormFields(FieldsContainer $formFields): void
159159
)
160160
->addItemField(
161161
SharpFormHtmlField::make('document_infos')
162+
->setLiveRefresh(linkedFields: ['document'])
162163
->setTemplate(function (array $data, string $fieldKey) {
163164
$itemData = Arr::get($data, Str::beforeLast($fieldKey, '.'));
164165
if (! isset($itemData['document']['file_name'])) {
165166
return '';
166167
}
167168

168169
return sprintf(
169-
'File last modified at : %s',
170+
'File uploaded at : %s',
170171
Carbon::createFromTimestamp(
171172
Storage::disk($itemData['document']['disk'])
172173
->lastModified($itemData['document']['file_name'])

src/Form/Fields/Formatters/ListFormatter.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Closure;
66
use Code16\Sharp\Form\Fields\SharpFormField;
7+
use Code16\Sharp\Form\Fields\SharpFormHtmlField;
78
use Code16\Sharp\Form\Fields\SharpFormListField;
89

910
class ListFormatter extends SharpFieldFormatter implements FormatsAfterUpdate
@@ -68,7 +69,7 @@ public function fromFront(SharpFormField $field, string $attribute, $value)
6869
foreach ($item as $key => $value) {
6970
$itemField = $field->findItemFormFieldByKey($key);
7071

71-
if ($itemField) {
72+
if ($itemField && ! $itemField instanceof SharpFormHtmlField) {
7273
$itemArray[$key] = $this->itemFieldFormatter($itemField)
7374
->setInstanceId($this->instanceId)
7475
->fromFront($itemField, $key, $value);

0 commit comments

Comments
 (0)