schema([ Section::make() ->heading('Installing Site') ->icon(function () { if ($this->site->isInstallationFailed()) { return 'heroicon-o-x-circle'; } return view('filament::components.loading-indicator') ->with('attributes', new ComponentAttributeBag([ 'class' => 'mr-2 size-[24px] text-primary-400', ])); }) ->iconColor($this->site->isInstallationFailed() ? 'danger' : 'primary') ->schema([ ViewEntry::make('progress') ->hiddenLabel() ->view('components.progress-bar') ->viewData([ 'value' => $this->site->progress, ]), ]), ]) ->record($this->site->refresh()); } }