components([ Section::make(__('panel.issues.sections.details')) ->schema([ Placeholder::make('number') ->label(__('panel.issues.fields.number')) ->content(fn ($record) => $record?->number ? "#{$record->number}" : '—'), TextInput::make('title') ->label(__('panel.issues.fields.title')) ->disabled() ->columnSpanFull(), Select::make('repository_id') ->label(__('panel.issues.fields.repository')) ->relationship('repository', 'full_name') ->disabled() ->searchable(), TextInput::make('author') ->label(__('panel.issues.fields.author')) ->disabled(), TextInput::make('assignee') ->label(__('panel.issues.fields.assignee')) ->helperText(__('panel.issues.fields.assignee_hint')), TextInput::make('html_url') ->label(__('panel.issues.fields.url')) ->disabled() ->url() ->columnSpanFull(), ]), Section::make(__('panel.issues.sections.classification')) ->schema([ Toggle::make('is_good_first_issue') ->label(__('panel.issues.fields.is_good_first_issue')) ->helperText(__('panel.issues.fields.is_good_first_issue_hint')), Toggle::make('is_help_wanted') ->label(__('panel.issues.fields.is_help_wanted')) ->helperText(__('panel.issues.fields.is_help_wanted_hint')), ]), Section::make(__('panel.issues.sections.metadata')) ->collapsed() ->schema([ TextInput::make('comments') ->label(__('panel.issues.fields.comments')) ->disabled() ->numeric(), DateTimePicker::make('issue_created_at') ->label(__('panel.issues.fields.issue_created_at')) ->disabled(), DateTimePicker::make('issue_updated_at') ->label(__('panel.issues.fields.issue_updated_at')) ->disabled(), Textarea::make('labels') ->label(__('panel.issues.fields.labels')) ->disabled() ->rows(3) ->columnSpanFull(), ]), ]); } }