Skip to content

Commit

Permalink
add traits
Browse files Browse the repository at this point in the history
  • Loading branch information
jayushi-canyon committed Jan 20, 2025
1 parent eea0e5e commit c5b622f
Show file tree
Hide file tree
Showing 19 changed files with 380 additions and 344 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
namespace AdvisingApp\MeetingCenter\Filament\Resources\CalendarEventResource\Pages;

use AdvisingApp\MeetingCenter\Filament\Resources\CalendarEventResource;
use App\Concerns\EditPageRedirection;
use Filament\Actions\DeleteAction;
use Filament\Actions\ViewAction;
use Filament\Forms\Components\DateTimePicker;
Expand All @@ -48,32 +49,33 @@

class EditCalendarEvent extends EditRecord
{
protected static string $resource = CalendarEventResource::class;
use EditPageRedirection;
protected static string $resource = CalendarEventResource::class;

public function form(Form $form): Form
{
return $form->schema([
TextInput::make('title')
->string()
->required(),
Textarea::make('description')
->string()
->nullable(),
DateTimePicker::make('starts_at')
->required(),
DateTimePicker::make('ends_at')
->required(),
TagsInput::make('attendees')
->placeholder('Add attendee email')
->nestedRecursiveRules(['email']),
]);
}
public function form(Form $form): Form
{
return $form->schema([
TextInput::make('title')
->string()
->required(),
Textarea::make('description')
->string()
->nullable(),
DateTimePicker::make('starts_at')
->required(),
DateTimePicker::make('ends_at')
->required(),
TagsInput::make('attendees')
->placeholder('Add attendee email')
->nestedRecursiveRules(['email']),
]);
}

protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,30 +38,32 @@

use AdvisingApp\MeetingCenter\Filament\Resources\EventResource;
use AdvisingApp\MeetingCenter\Filament\Resources\EventResource\Pages\Concerns\HasSharedEventFormConfiguration;
use App\Concerns\EditPageRedirection;
use Filament\Actions\DeleteAction;
use Filament\Actions\ViewAction;
use Filament\Forms\Form;
use Filament\Resources\Pages\EditRecord;

class EditEvent extends EditRecord
{
use HasSharedEventFormConfiguration;
use HasSharedEventFormConfiguration;
use EditPageRedirection;

protected static string $resource = EventResource::class;
protected static string $resource = EventResource::class;

// TODO: Automatically set from Filament
protected static ?string $navigationLabel = 'Edit';
// TODO: Automatically set from Filament
protected static ?string $navigationLabel = 'Edit';

public function form(Form $form): Form
{
return $form->schema($this->fields());
}
public function form(Form $form): Form
{
return $form->schema($this->fields());
}

protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
use AdvisingApp\Prospect\Models\Pipeline;
use AdvisingApp\Prospect\Models\PipelineStage;
use AdvisingApp\Prospect\Models\Prospect;
use App\Concerns\EditPageRedirection;
use Filament\Actions\DeleteAction;
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\Repeater;
Expand All @@ -54,6 +55,7 @@

class EditPipeline extends EditRecord
{
use EditPageRedirection;
protected static string $resource = PipelineResource::class;

public function form(Form $form): Form
Expand All @@ -66,7 +68,7 @@ public function form(Form $form): Form
Select::make('segment_id')
->label('Segment')
->required()
->relationship('segment', 'name', fn (Builder $query) => $query->where('model', app(Prospect::class)->getMorphClass()))
->relationship('segment', 'name', fn(Builder $query) => $query->where('model', app(Prospect::class)->getMorphClass()))
->searchable()
->disableOptionsWhenSelectedInSiblingRepeaterItems()
->preload(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
use AdvisingApp\Prospect\Models\Prospect;
use AdvisingApp\Prospect\Models\ProspectSource;
use AdvisingApp\Prospect\Models\ProspectStatus;
use App\Concerns\EditPageRedirection;
use App\Models\User;
use Filament\Actions\DeleteAction;
use Filament\Actions\ViewAction;
Expand All @@ -59,6 +60,7 @@
class EditProspect extends EditRecord
{
use ProspectHolisticViewPage;
use EditPageRedirection;

protected static string $resource = ProspectResource::class;

Expand Down Expand Up @@ -155,7 +157,7 @@ public function form(Form $form): Form
Select::make('status_id')
->label('Status')
->required()
->relationship('status', 'name', fn (Builder $query) => $query->orderBy('sort'))
->relationship('status', 'name', fn(Builder $query) => $query->orderBy('sort'))
->exists(
table: (new ProspectStatus())->getTable(),
column: (new ProspectStatus())->getKeyName()
Expand Down Expand Up @@ -203,8 +205,8 @@ public function form(Form $form): Form
protected function getHeaderActions(): array
{
return [
ConvertToStudent::make()->visible(fn (Prospect $record) => ! $record->student()->exists()),
DisassociateStudent::make()->visible(fn (Prospect $record) => $record->student()->exists()),
ConvertToStudent::make()->visible(fn(Prospect $record) => ! $record->student()->exists()),
DisassociateStudent::make()->visible(fn(Prospect $record) => $record->student()->exists()),
ViewAction::make(),
DeleteAction::make(),
];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,31 +37,33 @@
namespace AdvisingApp\Prospect\Filament\Resources\ProspectSourceResource\Pages;

use AdvisingApp\Prospect\Filament\Resources\ProspectSourceResource;
use App\Concerns\EditPageRedirection;
use Filament\Actions;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Resources\Pages\EditRecord;

class EditProspectSource extends EditRecord
{
protected static string $resource = ProspectSourceResource::class;
use EditPageRedirection;
protected static string $resource = ProspectSourceResource::class;

public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->string(),
]);
}
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->string(),
]);
}

protected function getHeaderActions(): array
{
return [
Actions\ViewAction::make(),
Actions\DeleteAction::make(),
];
}
protected function getHeaderActions(): array
{
return [
Actions\ViewAction::make(),
Actions\DeleteAction::make(),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
use AdvisingApp\Prospect\Enums\ProspectStatusColorOptions;
use AdvisingApp\Prospect\Enums\SystemProspectClassification;
use AdvisingApp\Prospect\Filament\Resources\ProspectStatusResource;
use App\Concerns\EditPageRedirection;
use Filament\Actions\DeleteAction;
use Filament\Actions\ViewAction;
use Filament\Forms\Components\Select;
Expand All @@ -48,41 +49,42 @@

class EditProspectStatus extends EditRecord
{
protected static string $resource = ProspectStatusResource::class;
use EditPageRedirection;
protected static string $resource = ProspectStatusResource::class;

public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->string(),
Select::make('classification')
->label('Classification')
->searchable()
->options(SystemProspectClassification::class)
->required()
->enum(SystemProspectClassification::class),
Select::make('color')
->label('Color')
->searchable()
->options(ProspectStatusColorOptions::class)
->required()
->enum(ProspectStatusColorOptions::class),
TextInput::make('sort')
->required()
->integer()
->minValue(1)
->maxValue(2147483647),
]);
}
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->string(),
Select::make('classification')
->label('Classification')
->searchable()
->options(SystemProspectClassification::class)
->required()
->enum(SystemProspectClassification::class),
Select::make('color')
->label('Color')
->searchable()
->options(ProspectStatusColorOptions::class)
->required()
->enum(ProspectStatusColorOptions::class),
TextInput::make('sort')
->required()
->integer()
->minValue(1)
->maxValue(2147483647),
]);
}

protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
protected function getHeaderActions(): array
{
return [
ViewAction::make(),
DeleteAction::make(),
];
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -37,31 +37,33 @@
namespace AdvisingApp\Prospect\Filament\Resources\ProspectTagResource\Pages;

use AdvisingApp\Prospect\Filament\Resources\ProspectTagResource;
use App\Concerns\EditPageRedirection;
use Filament\Actions\DeleteAction;
use Filament\Forms\Components\TextInput;
use Filament\Forms\Form;
use Filament\Resources\Pages\EditRecord;

class EditProspectTag extends EditRecord
{
protected static string $resource = ProspectTagResource::class;
use EditPageRedirection;
protected static string $resource = ProspectTagResource::class;

public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->maxLength(255)
->string(),
]);
}
public function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')
->label('Name')
->required()
->maxLength(255)
->string(),
]);
}

protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
];
}
protected function getHeaderActions(): array
{
return [
DeleteAction::make(),
];
}
}
Loading

0 comments on commit c5b622f

Please sign in to comment.