@@ -156,7 +156,18 @@ public function edit($taxonomy)
156156 'title ' => $ taxonomy ->title (),
157157 'blueprints ' => $ taxonomy ->termBlueprints ()->map ->handle ()->all (),
158158 'collections ' => $ taxonomy ->collections ()->map ->handle ()->all (),
159- 'sites ' => $ taxonomy ->sites ()->all (),
159+ 'sites ' => Site::multiEnabled ()
160+ ? Site::all ()->map (function ($ site ) use ($ taxonomy ) {
161+ return [
162+ 'name ' => $ site ->name (),
163+ 'handle ' => $ site ->handle (),
164+ 'group ' => $ site ->group (),
165+ 'group_handle ' => $ site ->groupHandle (),
166+ 'enabled ' => $ taxonomy ->sites ()->contains ($ site ->handle ()),
167+ 'origin ' => null ,
168+ ];
169+ })->values ()->all ()
170+ : $ taxonomy ->sites ()->all (),
160171 'preview_targets ' => $ taxonomy ->basePreviewTargets (),
161172 'term_template ' => $ taxonomy ->hasCustomTermTemplate () ? $ taxonomy ->termTemplate () : null ,
162173 'template ' => $ taxonomy ->hasCustomTemplate () ? $ taxonomy ->template () : null ,
@@ -190,6 +201,14 @@ public function update(Request $request, $taxonomy)
190201 ->layout ($ values ['layout ' ] ?? null );
191202
192203 if ($ sites = Arr::get ($ values , 'sites ' )) {
204+ if (Site::multiEnabled ()) {
205+ $ sites = collect ($ sites )
206+ ->filter (fn ($ site ) => $ site ['enabled ' ] ?? false )
207+ ->map (fn ($ site ) => $ site ['handle ' ])
208+ ->values ()
209+ ->all ();
210+ }
211+
193212 $ taxonomy ->sites ($ sites );
194213 }
195214
@@ -290,8 +309,8 @@ protected function editFormBlueprint($taxonomy)
290309 'display ' => __ ('Localizations ' ),
291310 'fields ' => [
292311 'sites ' => [
293- 'type ' => 'sites ' ,
294- 'mode ' => ' select ' ,
312+ 'type ' => 'global_set_sites ' ,
313+ 'origins ' => false ,
295314 'required ' => true ,
296315 ],
297316 ],
0 commit comments