description(__('Manage write styles for each platform.')) ->schema([ Repeater::make('platform_write_styles') ->relationship('platformWriteStyles') ->schema(function (Repeater $repeater) { return [ Tabs::make('Platform Tabs') ->schema(function ($get) { $platform = $get('platform') ?? 'Platform'; return [ Tabs\Tab::make($platform) ->schema([ Hidden::make('platform')->live(), Textarea::make('write_style') ->label(__('Write Style for ' . $platform)) ->placeholder(__('Enter the Write Style for ' . $platform)), Textarea::make('write_style_sample') ->label(__('Write Style Sample for ' . $platform)) ->placeholder(__('Enter the Write Style Sample')), ]), ]; }), ]; }) ->columnSpanFull() ->addable(false) ->collapsible() ->defaultItems(fn () => self::getDefaultPlatforms()) ->maxItems(fn () => self::getPlatformCount()), ]); }