use App\Slack\Mattermost;
use App\Slack\Slack;
use App\SubForms\CollectionPublication;
+use App\SubForms\ElearningPackageContent;
+use App\SubForms\FluidbookAuditLinkButtons;
use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple;
+use Cubist\Backpack\Magic\Fields\Button;
use Cubist\Backpack\Magic\Fields\Checkbox;
use Cubist\Backpack\Magic\Fields\ExternalPath;
use Cubist\Backpack\Magic\Fields\FilesOrURL;
use Typesense\Client;
use Typesense\Exceptions\ConfigError;
use Typesense\Exceptions\TypesenseClientError;
+use Cubist\Backpack\Magic\Fields\LinkButton;
// __('!! Collections de fluidbooks')
class FluidbookCollection extends ToolboxStatusModel
$this->addField('search_key', Text::class, __('Clé API'), ['when' => ['search' => 'typesense']]);
$this->addField('sep_pubs', FormSeparator::class);
$this->addField('publications', BunchOfFieldsMultiple::class, __('Publications'), ['bunch' => CollectionPublication::class, 'edit_label' => '%fluidbook > %dir']);
+ $this->addField('', FormSeparator::class);
$this->addField('enable_audit', Checkbox::class, __('Activer l’audit des liens'), ['default' => false]);
+ $this->addField('download_audit', LinkButton::class, __('Télécharger l\'audit'), [
+ 'when' => ["enable_audit" => 1],
+ 'value' => backpack_url('/'),
+ 'translatable' => false,
+ 'attributes' => [ 'class' => 'form-control some-class'],
+ ]);
+ $this->addField('update_fluidbooks', LinkButton::class, __('Mettre à jour les publications'), [
+ 'when' => ["enable_audit" => 1],
+ 'value' => backpack_url('/'),
+ 'translatable' => false]
+ );
}
public function runAuditLink($sync = false)
{
dispatch_sync(new AuditLink($this));
- //dispatch(new GenerateDeliveryThumbnailsPreview($this, 'mobile'))->onQueue('theme');
}
}