Compare commits

...

2 Commits

Author SHA1 Message Date
philipp lang fd8c0f1085 Lint
continuous-integration/drone/push Build is failing Details
2025-06-11 23:58:00 +02:00
philipp lang 286148de2e Remove TypeScript attribute 2025-06-11 23:55:42 +02:00
6 changed files with 10 additions and 13 deletions

View File

@ -2,27 +2,29 @@
namespace App\Lib\Data; namespace App\Lib\Data;
use Spatie\LaravelData\Normalizers\Normalizer;
use App\Lib\Normalizers\DateNormalizer; use App\Lib\Normalizers\DateNormalizer;
use Spatie\LaravelData\Data; use Spatie\LaravelData\Data;
use Spatie\LaravelData\Attributes\MapInputName; use Spatie\LaravelData\Attributes\MapInputName;
use Spatie\LaravelData\Attributes\MapOutputName; use Spatie\LaravelData\Attributes\MapOutputName;
use Spatie\LaravelData\Attributes\WithTransformer; use Spatie\LaravelData\Attributes\WithTransformer;
use Spatie\LaravelData\Mappers\SnakeCaseMapper; use Spatie\LaravelData\Mappers\SnakeCaseMapper;
use Spatie\TypeScriptTransformer\Attributes\Typescript;
use App\Lib\Transformers\DateTransformer; use App\Lib\Transformers\DateTransformer;
use Carbon\Carbon;
#[MapInputName(SnakeCaseMapper::class)] #[MapInputName(SnakeCaseMapper::class)]
#[MapOutputName(SnakeCaseMapper::class)] #[MapOutputName(SnakeCaseMapper::class)]
#[TypeScript]
class DateData extends Data class DateData extends Data
{ {
public function __construct( public function __construct(
#[WithTransformer(DateTransformer::class)] #[WithTransformer(DateTransformer::class)]
public string $raw, public Carbon $raw,
public string $human, public string $human,
) {} ) {}
/**
* @return array<int, class-string<Normalizer>>
*/
public static function normalizers(): array public static function normalizers(): array
{ {
return [ return [

View File

@ -7,6 +7,9 @@ use Carbon\Carbon;
class DateNormalizer implements Normalizer class DateNormalizer implements Normalizer
{ {
/**
* @return array<string, mixed>
*/
public function normalize(mixed $value): ?array public function normalize(mixed $value): ?array
{ {
if (!$value instanceof Carbon) { if (!$value instanceof Carbon) {

View File

@ -6,11 +6,9 @@ use Spatie\LaravelData\Data;
use Spatie\LaravelData\Attributes\MapInputName; use Spatie\LaravelData\Attributes\MapInputName;
use Spatie\LaravelData\Attributes\MapOutputName; use Spatie\LaravelData\Attributes\MapOutputName;
use Spatie\LaravelData\Mappers\SnakeCaseMapper; use Spatie\LaravelData\Mappers\SnakeCaseMapper;
use Spatie\TypeScriptTransformer\Attributes\Typescript;
#[MapInputName(SnakeCaseMapper::class)] #[MapInputName(SnakeCaseMapper::class)]
#[MapOutputName(SnakeCaseMapper::class)] #[MapOutputName(SnakeCaseMapper::class)]
#[TypeScript]
class ActivityData extends Data { class ActivityData extends Data {
public function __construct( public function __construct(

View File

@ -6,11 +6,9 @@ use Spatie\LaravelData\Data;
use Spatie\LaravelData\Attributes\MapInputName; use Spatie\LaravelData\Attributes\MapInputName;
use Spatie\LaravelData\Attributes\MapOutputName; use Spatie\LaravelData\Attributes\MapOutputName;
use Spatie\LaravelData\Mappers\SnakeCaseMapper; use Spatie\LaravelData\Mappers\SnakeCaseMapper;
use Spatie\TypeScriptTransformer\Attributes\Typescript;
#[MapInputName(SnakeCaseMapper::class)] #[MapInputName(SnakeCaseMapper::class)]
#[MapOutputName(SnakeCaseMapper::class)] #[MapOutputName(SnakeCaseMapper::class)]
#[TypeScript]
class GroupData extends Data { class GroupData extends Data {
public function __construct( public function __construct(

View File

@ -10,11 +10,9 @@ use App\Member\Membership;
use App\Member\Member; use App\Member\Member;
use App\Activity; use App\Activity;
use App\Lib\Data\DateData; use App\Lib\Data\DateData;
use Spatie\TypeScriptTransformer\Attributes\Typescript;
#[MapInputName(SnakeCaseMapper::class)] #[MapInputName(SnakeCaseMapper::class)]
#[MapOutputName(SnakeCaseMapper::class)] #[MapOutputName(SnakeCaseMapper::class)]
#[TypeScript]
class MembershipData extends Data class MembershipData extends Data
{ {
@ -28,7 +26,7 @@ class MembershipData extends Data
public bool $isActive, public bool $isActive,
) {} ) {}
public static function fromModel(Membership $membership) public static function fromModel(Membership $membership): static
{ {
return static::factory()->withoutMagicalCreation()->from([ return static::factory()->withoutMagicalCreation()->from([
'id' => $membership->id, 'id' => $membership->id,

View File

@ -6,11 +6,9 @@ use Spatie\LaravelData\Data;
use Spatie\LaravelData\Attributes\MapInputName; use Spatie\LaravelData\Attributes\MapInputName;
use Spatie\LaravelData\Attributes\MapOutputName; use Spatie\LaravelData\Attributes\MapOutputName;
use Spatie\LaravelData\Mappers\SnakeCaseMapper; use Spatie\LaravelData\Mappers\SnakeCaseMapper;
use Spatie\TypeScriptTransformer\Attributes\Typescript;
#[MapInputName(SnakeCaseMapper::class)] #[MapInputName(SnakeCaseMapper::class)]
#[MapOutputName(SnakeCaseMapper::class)] #[MapOutputName(SnakeCaseMapper::class)]
#[TypeScript]
class SubactivityData extends Data { class SubactivityData extends Data {
public function __construct( public function __construct(