Added billable flag to projects

This commit is contained in:
Constantin Graf
2024-06-04 14:35:02 +02:00
committed by Constantin Graf
parent 20f9b344f6
commit 86555664c5
10 changed files with 106 additions and 19 deletions

View File

@@ -27,13 +27,24 @@ class ProjectFactory extends Factory
return [
'name' => $this->faker->company(),
'color' => app(ColorService::class)->getRandomColor(),
'billable_rate' => $this->faker->numberBetween(50, 1000) * 100,
'is_billable' => false,
'billable_rate' => null,
'is_public' => false,
'client_id' => null,
'organization_id' => Organization::factory(),
];
}
public function billable(): self
{
return $this->state(function (array $attributes): array {
return [
'is_billable' => true,
'billable_rate' => $this->faker->numberBetween(50, 1000) * 100,
];
});
}
public function forOrganization(Organization $organization): self
{
return $this->state(function (array $attributes) use ($organization): array {