'entity_id' => $data['id']
]);
- return $file ? [
+ if (!$file) return null;
+
+ // Prepare initial preview data
+ $initialPreview = [$file->url];
+ $initialPreviewConfig = [[
+ 'type' => 'video',
+ 'filetype' => mime_content_type($file->path),
+ 'caption' => basename($file->url),
+ 'size' => filesize($file->path),
+ 'url' => Url::to(['delete-video', 'id' => $data['id']])
+ ]];
+
+ return [
'caption' => basename($file->url),
- 'url' => $file->url // URL для удаления или скачивания
- ] : null;
+ 'url' => $file->url,
+ 'initialPreview' => $initialPreview,
+ 'initialPreviewConfig' => $initialPreviewConfig
+ ];
},
'options' => [
'options' => [
'showCaption' => true,
'showRemove' => true,
'showUpload' => true,
- 'initialPreview' => function ($data) {
- $file = Files::findOne([
- 'entity' => self::WRITE_OFFS_VIDEO,
- 'entity_id' => $data['id']
- ]);
- return $file ? [$file->url] : [];
- },
- 'initialPreviewConfig' => function ($data) {
- $file = Files::findOne([
- 'entity' => self::WRITE_OFFS_VIDEO,
- 'entity_id' => $data['id']
- ]);
-
- return $file ? [[
- 'type' => 'video',
- 'filetype' => mime_content_type($file->path),
- 'caption' => basename($file->url),
- 'size' => filesize($file->path),
- 'url' => Url::to(['delete-video', 'id' => $data['id']])
- ]] : [];
- },
'previewFileType' => 'video',
'allowedFileTypes' => ['video'],
'allowedFileExtensions' => ['mp4', 'mov', 'avi'],
'maxFileSize' => 10240, // 10MB
],
],
- 'columnOptions' => [
- 'style' => 'min-width: 240px; overflow: visible;',
- ],
],
[
'name' => 'comment',