]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7600 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 26 Jun 2025 10:28:25 +0000 (12:28 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 26 Jun 2025 10:28:25 +0000 (12:28 +0200)
app/Models/ELearningMedia.php

index dc5e578a3f137825a63f9de0ca1b889d47ddfb81..d2adf93ccacf231846c0a2feab5f2ca370fa0d7e 100644 (file)
@@ -11,7 +11,9 @@ use App\Models\Base\ToolboxDownloadable;
 use App\Models\Base\ToolboxModel;
 use App\Models\Traits\CheckHash;
 use App\Models\Traits\SCORMVersionTrait;
+use Cubist\Backpack\Magic\Fields\Checkbox;
 use Cubist\Backpack\Magic\Fields\Files;
+use Cubist\Backpack\Magic\Fields\FormSeparator;
 use Cubist\Backpack\Magic\Fields\Hidden;
 use Cubist\Backpack\Magic\Fields\Percent;
 use Cubist\Backpack\Magic\Fields\Text;
@@ -72,9 +74,13 @@ class ELearningMedia extends ToolboxModel
 
         $this->addOwnerField();
         $this->addColumnDateFields();
-
-        $this->addField('complete_pct', Percent::class, __('Marquer terminé quand ce pourcentage est lu'), ['default' => 75]);
+        $this->addField('', FormSeparator::class);
         $this->addField('file', Files::class, __('Media'), ['acceptedFiles' => static::MEDIA_TYPES]);
+        $this->addField('', FormSeparator::class);
+        $this->addField('complete_button', Checkbox::class, __('Marquer terminer après un clic sur un bouton'), ['default' => false, 'when' => ['type' => 'pdf']]);
+        $this->addField('complete_pct', Percent::class, __('Marquer terminé quand ce pourcentage est lu'), ['default' => 75, 'when' => ['complete_button' => 0, 'type' => ['logical_operator' => 'OR', 'values' => ['video', 'audio']]]]);
+
+
     }
 
     public function preSave()