Kaynağa Gözat

refactor: enums and trait directory naming

3.x
wallo 1 yıl önce
ebeveyn
işleme
a17ff3d076
87 değiştirilmiş dosya ile 180 ekleme ve 463 silme
  1. 1
    1
      app/Casts/RateCast.php
  2. 1
    1
      app/Concerns/Blamable.php
  3. 1
    1
      app/Concerns/ChecksForeignKeyConstraints.php
  4. 1
    1
      app/Concerns/CompanyOwned.php
  5. 1
    1
      app/Concerns/HandlesResourceRecordCreation.php
  6. 1
    1
      app/Concerns/HandlesResourceRecordUpdate.php
  7. 1
    1
      app/Concerns/HasDefault.php
  8. 1
    1
      app/Concerns/HasJournalEntryActions.php
  9. 1
    1
      app/Concerns/NotifiesOnDelete.php
  10. 1
    1
      app/Concerns/SyncsWithCompanyDefaults.php
  11. 0
    45
      app/Enums/AccountStatus.php
  12. 1
    1
      app/Enums/Banking/BankAccountType.php
  13. 1
    1
      app/Enums/Common/ContactType.php
  14. 0
    35
      app/Enums/MaxContentWidth.php
  15. 0
    43
      app/Enums/ModalWidth.php
  16. 1
    1
      app/Enums/Setting/DateFormat.php
  17. 1
    1
      app/Enums/Setting/DiscountComputation.php
  18. 1
    1
      app/Enums/Setting/DiscountScope.php
  19. 1
    1
      app/Enums/Setting/DiscountType.php
  20. 1
    1
      app/Enums/Setting/DocumentType.php
  21. 1
    1
      app/Enums/Setting/EntityType.php
  22. 1
    1
      app/Enums/Setting/Font.php
  23. 1
    1
      app/Enums/Setting/NumberFormat.php
  24. 1
    1
      app/Enums/Setting/PaymentTerms.php
  25. 1
    1
      app/Enums/Setting/PrimaryColor.php
  26. 1
    1
      app/Enums/Setting/RecordsPerPage.php
  27. 1
    1
      app/Enums/Setting/TableSortDirection.php
  28. 1
    1
      app/Enums/Setting/TaxComputation.php
  29. 1
    1
      app/Enums/Setting/TaxScope.php
  30. 1
    1
      app/Enums/Setting/TaxType.php
  31. 1
    1
      app/Enums/Setting/Template.php
  32. 1
    1
      app/Enums/Setting/TimeFormat.php
  33. 1
    1
      app/Enums/Setting/WeekStart.php
  34. 4
    33
      app/Filament/Company/Clusters/Settings/Pages/Appearance.php
  35. 1
    1
      app/Filament/Company/Clusters/Settings/Pages/CompanyProfile.php
  36. 4
    4
      app/Filament/Company/Clusters/Settings/Pages/Invoice.php
  37. 4
    4
      app/Filament/Company/Clusters/Settings/Pages/Localization.php
  38. 2
    2
      app/Filament/Company/Clusters/Settings/Resources/CurrencyResource.php
  39. 1
    1
      app/Filament/Company/Clusters/Settings/Resources/CurrencyResource/Pages/CreateCurrency.php
  40. 1
    1
      app/Filament/Company/Clusters/Settings/Resources/CurrencyResource/Pages/EditCurrency.php
  41. 6
    6
      app/Filament/Company/Clusters/Settings/Resources/DiscountResource.php
  42. 2
    2
      app/Filament/Company/Clusters/Settings/Resources/DiscountResource/Pages/CreateDiscount.php
  43. 2
    2
      app/Filament/Company/Clusters/Settings/Resources/DiscountResource/Pages/EditDiscount.php
  44. 4
    4
      app/Filament/Company/Clusters/Settings/Resources/TaxResource.php
  45. 2
    2
      app/Filament/Company/Clusters/Settings/Resources/TaxResource/Pages/CreateTax.php
  46. 2
    2
      app/Filament/Company/Clusters/Settings/Resources/TaxResource/Pages/EditTax.php
  47. 3
    3
      app/Filament/Company/Pages/Accounting/Transactions.php
  48. 1
    1
      app/Filament/Company/Pages/CreateCompany.php
  49. 1
    1
      app/Filament/Company/Resources/Banking/AccountResource.php
  50. 1
    1
      app/Filament/Company/Resources/Banking/AccountResource/Pages/EditAccount.php
  51. 1
    1
      app/Helpers/format.php
  52. 7
    20
      app/Listeners/ConfigureCompanyDefault.php
  53. 1
    1
      app/Listeners/CreateEmployeeContact.php
  54. 2
    2
      app/Listeners/SyncWithCompanyDefaults.php
  55. 2
    2
      app/Models/Accounting/Account.php
  56. 1
    1
      app/Models/Accounting/AccountSubtype.php
  57. 2
    2
      app/Models/Accounting/JournalEntry.php
  58. 2
    2
      app/Models/Accounting/Transaction.php
  59. 5
    5
      app/Models/Banking/BankAccount.php
  60. 3
    3
      app/Models/Banking/ConnectedBankAccount.php
  61. 3
    3
      app/Models/Common/Contact.php
  62. 1
    1
      app/Models/Company.php
  63. 2
    2
      app/Models/Core/Department.php
  64. 6
    16
      app/Models/Setting/Appearance.php
  65. 4
    4
      app/Models/Setting/CompanyDefault.php
  66. 3
    3
      app/Models/Setting/CompanyProfile.php
  67. 4
    4
      app/Models/Setting/Currency.php
  68. 7
    7
      app/Models/Setting/Discount.php
  69. 6
    6
      app/Models/Setting/DocumentDefault.php
  70. 6
    6
      app/Models/Setting/Localization.php
  71. 7
    7
      app/Models/Setting/Tax.php
  72. 1
    104
      app/Observers/AccountObserver.php
  73. 1
    1
      app/Policies/DefaultEnabledRecordPolicy.php
  74. 1
    0
      app/Providers/FilamentCompaniesServiceProvider.php
  75. 1
    1
      app/Utilities/Localization/Timezone.php
  76. 2
    2
      app/View/Models/InvoiceViewModel.php
  77. 1
    1
      database/factories/Setting/CompanyProfileFactory.php
  78. 3
    3
      database/factories/Setting/DiscountFactory.php
  79. 1
    1
      database/factories/Setting/DocumentDefaultFactory.php
  80. 4
    4
      database/factories/Setting/LocalizationFactory.php
  81. 3
    3
      database/factories/Setting/TaxFactory.php
  82. 1
    1
      database/migrations/2023_09_03_100000_create_accounting_tables.php
  83. 2
    2
      database/migrations/2023_09_08_011045_create_taxes_table.php
  84. 2
    2
      database/migrations/2023_09_08_024259_create_discounts_table.php
  85. 4
    10
      database/migrations/2023_09_12_014413_create_appearances_table.php
  86. 3
    3
      database/migrations/2023_09_12_032057_create_document_defaults_table.php
  87. 4
    4
      database/migrations/2023_10_11_210415_create_localizations_table.php

+ 1
- 1
app/Casts/RateCast.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Casts;
4 4
 
5
-use App\Enums\NumberFormat;
5
+use App\Enums\Setting\NumberFormat;
6 6
 use App\Models\Setting\Localization;
7 7
 use App\Utilities\Currency\CurrencyAccessor;
8 8
 use Illuminate\Contracts\Database\Eloquent\CastsAttributes;

app/Traits/Blamable.php → app/Concerns/Blamable.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use Illuminate\Database\Eloquent\Relations\BelongsTo;
6 6
 use Illuminate\Support\Facades\Auth;

app/Traits/ChecksForeignKeyConstraints.php → app/Concerns/ChecksForeignKeyConstraints.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 trait ChecksForeignKeyConstraints
6 6
 {

app/Traits/CompanyOwned.php → app/Concerns/CompanyOwned.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use App\Scopes\CurrentCompanyScope;
6 6
 use Illuminate\Database\Eloquent\ModelNotFoundException;

app/Traits/HandlesResourceRecordCreation.php → app/Concerns/HandlesResourceRecordCreation.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use App\Models\User;
6 6
 use BackedEnum;

app/Traits/HandlesResourceRecordUpdate.php → app/Concerns/HandlesResourceRecordUpdate.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use App\Models\User;
6 6
 use BackedEnum;

app/Traits/HasDefault.php → app/Concerns/HasDefault.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 trait HasDefault
6 6
 {

app/Traits/HasJournalEntryActions.php → app/Concerns/HasJournalEntryActions.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use App\Enums\Accounting\JournalEntryType;
6 6
 

app/Traits/NotifiesOnDelete.php → app/Concerns/NotifiesOnDelete.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use Filament\Notifications\Notification;
6 6
 use Illuminate\Database\Eloquent\Model;

app/Traits/SyncsWithCompanyDefaults.php → app/Concerns/SyncsWithCompanyDefaults.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Traits;
3
+namespace App\Concerns;
4 4
 
5 5
 use App\Events\CompanyDefaultEvent;
6 6
 

+ 0
- 45
app/Enums/AccountStatus.php Dosyayı Görüntüle

@@ -1,45 +0,0 @@
1
-<?php
2
-
3
-namespace App\Enums;
4
-
5
-use Filament\Support\Contracts\HasColor;
6
-use Filament\Support\Contracts\HasIcon;
7
-use Filament\Support\Contracts\HasLabel;
8
-
9
-enum AccountStatus: string implements HasColor, HasIcon, HasLabel
10
-{
11
-    case Open = 'open';
12
-    case Active = 'active';
13
-    case Inactive = 'inactive';
14
-    case Restricted = 'restricted';
15
-    case Closed = 'closed';
16
-
17
-    public const DEFAULT = self::Open->value;
18
-
19
-    public function getLabel(): ?string
20
-    {
21
-        return translate($this->name);
22
-    }
23
-
24
-    public function getColor(): string | array | null
25
-    {
26
-        return match ($this) {
27
-            self::Open => 'primary',
28
-            self::Active => 'success',
29
-            self::Inactive => 'gray',
30
-            self::Restricted => 'warning',
31
-            self::Closed => 'danger',
32
-        };
33
-    }
34
-
35
-    public function getIcon(): ?string
36
-    {
37
-        return match ($this) {
38
-            self::Open => 'heroicon-o-currency-dollar',
39
-            self::Active => 'heroicon-o-clock',
40
-            self::Inactive => 'heroicon-o-status-offline',
41
-            self::Restricted => 'heroicon-o-exclamation',
42
-            self::Closed => 'heroicon-o-x-circle',
43
-        };
44
-    }
45
-}

app/Enums/BankAccountType.php → app/Enums/Banking/BankAccountType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Banking;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/ContactType.php → app/Enums/Common/ContactType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Common;
4 4
 
5 5
 use Filament\Support\Colors\Color;
6 6
 use Filament\Support\Contracts\HasColor;

+ 0
- 35
app/Enums/MaxContentWidth.php Dosyayı Görüntüle

@@ -1,35 +0,0 @@
1
-<?php
2
-
3
-namespace App\Enums;
4
-
5
-use Filament\Support\Contracts\HasLabel;
6
-
7
-enum MaxContentWidth: string implements HasLabel
8
-{
9
-    case FOUR_XL = '4xl';
10
-    case FIVE_XL = '5xl';
11
-    case SIX_XL = '6xl';
12
-    case SEVEN_XL = '7xl';
13
-    case SCREEN_LG = 'screen-lg';
14
-    case SCREEN_XL = 'screen-xl';
15
-    case SCREEN_2XL = 'screen-2xl';
16
-    case FULL = 'full';
17
-
18
-    public const DEFAULT = self::SEVEN_XL->value;
19
-
20
-    public function getLabel(): ?string
21
-    {
22
-        $label = match ($this) {
23
-            self::FOUR_XL => '4X Large',
24
-            self::FIVE_XL => '5X Large',
25
-            self::SIX_XL => '6X Large',
26
-            self::SEVEN_XL => '7X Large',
27
-            self::SCREEN_LG => 'Screen Large',
28
-            self::SCREEN_XL => 'Screen Extra Large',
29
-            self::SCREEN_2XL => 'Screen 2X Large',
30
-            self::FULL => 'Full',
31
-        };
32
-
33
-        return translate($label);
34
-    }
35
-}

+ 0
- 43
app/Enums/ModalWidth.php Dosyayı Görüntüle

@@ -1,43 +0,0 @@
1
-<?php
2
-
3
-namespace App\Enums;
4
-
5
-use Filament\Support\Contracts\HasLabel;
6
-
7
-enum ModalWidth: string implements HasLabel
8
-{
9
-    case XS = 'xs';
10
-    case SM = 'sm';
11
-    case MD = 'md';
12
-    case LG = 'lg';
13
-    case XL = 'xl';
14
-    case TWO_XL = '2xl';
15
-    case THREE_XL = '3xl';
16
-    case FOUR_XL = '4xl';
17
-    case FIVE_XL = '5xl';
18
-    case SIX_XL = '6xl';
19
-    case SEVEN_XL = '7xl';
20
-    case SCREEN = 'screen';
21
-
22
-    public const DEFAULT = self::MD->value;
23
-
24
-    public function getLabel(): ?string
25
-    {
26
-        $label = match ($this) {
27
-            self::XS => 'Extra Small',
28
-            self::SM => 'Small',
29
-            self::MD => 'Medium',
30
-            self::LG => 'Large',
31
-            self::XL => 'Extra Large',
32
-            self::TWO_XL => '2X Large',
33
-            self::THREE_XL => '3X Large',
34
-            self::FOUR_XL => '4X Large',
35
-            self::FIVE_XL => '5X Large',
36
-            self::SIX_XL => '6X Large',
37
-            self::SEVEN_XL => '7X Large',
38
-            self::SCREEN => 'Screen',
39
-        };
40
-
41
-        return translate($label);
42
-    }
43
-}

app/Enums/DateFormat.php → app/Enums/Setting/DateFormat.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/DiscountComputation.php → app/Enums/Setting/DiscountComputation.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/DiscountScope.php → app/Enums/Setting/DiscountScope.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/DiscountType.php → app/Enums/Setting/DiscountType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasColor;
6 6
 use Filament\Support\Contracts\HasIcon;

app/Enums/DocumentType.php → app/Enums/Setting/DocumentType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasIcon;
6 6
 use Filament\Support\Contracts\HasLabel;

app/Enums/EntityType.php → app/Enums/Setting/EntityType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/Font.php → app/Enums/Setting/Font.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/NumberFormat.php → app/Enums/Setting/NumberFormat.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 use NumberFormatter;

app/Enums/PaymentTerms.php → app/Enums/Setting/PaymentTerms.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/PrimaryColor.php → app/Enums/Setting/PrimaryColor.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use App\Enums\Concerns\Utilities;
6 6
 use Filament\Support\Colors\Color;

app/Enums/RecordsPerPage.php → app/Enums/Setting/RecordsPerPage.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use App\Enums\Concerns\Utilities;
6 6
 use Filament\Support\Contracts\HasLabel;

app/Enums/TableSortDirection.php → app/Enums/Setting/TableSortDirection.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/TaxComputation.php → app/Enums/Setting/TaxComputation.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/TaxScope.php → app/Enums/Setting/TaxScope.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/TaxType.php → app/Enums/Setting/TaxType.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasColor;
6 6
 use Filament\Support\Contracts\HasIcon;

app/Enums/Template.php → app/Enums/Setting/Template.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

app/Enums/TimeFormat.php → app/Enums/Setting/TimeFormat.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 use Illuminate\Support\Carbon;

app/Enums/WeekStart.php → app/Enums/Setting/WeekStart.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-namespace App\Enums;
3
+namespace App\Enums\Setting;
4 4
 
5 5
 use Filament\Support\Contracts\HasLabel;
6 6
 

+ 4
- 33
app/Filament/Company/Clusters/Settings/Pages/Appearance.php Dosyayı Görüntüle

@@ -2,12 +2,10 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Pages;
4 4
 
5
-use App\Enums\Font;
6
-use App\Enums\MaxContentWidth;
7
-use App\Enums\ModalWidth;
8
-use App\Enums\PrimaryColor;
9
-use App\Enums\RecordsPerPage;
10
-use App\Enums\TableSortDirection;
5
+use App\Enums\Setting\Font;
6
+use App\Enums\Setting\PrimaryColor;
7
+use App\Enums\Setting\RecordsPerPage;
8
+use App\Enums\Setting\TableSortDirection;
11 9
 use App\Filament\Company\Clusters\Settings;
12 10
 use App\Models\Setting\Appearance as AppearanceModel;
13 11
 use Filament\Actions\Action;
@@ -25,7 +23,6 @@ use Illuminate\Auth\Access\AuthorizationException;
25 23
 use Illuminate\Contracts\Support\Htmlable;
26 24
 use Illuminate\Database\Eloquent\Model;
27 25
 use Livewire\Attributes\Locked;
28
-use Wallo\FilamentSelectify\Components\ToggleButton;
29 26
 
30 27
 use function Filament\authorize;
31 28
 
@@ -106,7 +103,6 @@ class Appearance extends Page
106 103
         return $form
107 104
             ->schema([
108 105
                 $this->getGeneralSection(),
109
-                $this->getLayoutSection(),
110 106
                 $this->getDataPresentationSection(),
111 107
             ])
112 108
             ->model($this->record)
@@ -145,29 +141,6 @@ class Appearance extends Page
145 141
             ])->columns();
146 142
     }
147 143
 
148
-    protected function getLayoutSection(): Component
149
-    {
150
-        return Section::make('Layout')
151
-            ->schema([
152
-                Select::make('max_content_width')
153
-                    ->softRequired()
154
-                    ->localizeLabel()
155
-                    ->options(MaxContentWidth::class),
156
-                Select::make('modal_width')
157
-                    ->softRequired()
158
-                    ->localizeLabel()
159
-                    ->options(ModalWidth::class),
160
-                Select::make('has_top_navigation')
161
-                    ->localizeLabel('Navigation Layout')
162
-                    ->selectablePlaceholder(false)
163
-                    ->boolean(translate('Top Navigation'), translate('Side Navigation')),
164
-                ToggleButton::make('is_table_striped')
165
-                    ->localizeLabel('Striped Tables')
166
-                    ->onLabel(translate('Enabled'))
167
-                    ->offLabel(translate('Disabled')),
168
-            ])->columns();
169
-    }
170
-
171 144
     protected function getDataPresentationSection(): Component
172 145
     {
173 146
         return Section::make('Data Presentation')
@@ -189,8 +162,6 @@ class Appearance extends Page
189 162
 
190 163
         $keysToWatch = [
191 164
             'primary_color',
192
-            'max_content_width',
193
-            'has_top_navigation',
194 165
             'font',
195 166
         ];
196 167
 

+ 1
- 1
app/Filament/Company/Clusters/Settings/Pages/CompanyProfile.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Pages;
4 4
 
5
-use App\Enums\EntityType;
5
+use App\Enums\Setting\EntityType;
6 6
 use App\Filament\Company\Clusters\Settings;
7 7
 use App\Models\Locale\City;
8 8
 use App\Models\Locale\Country;

+ 4
- 4
app/Filament/Company/Clusters/Settings/Pages/Invoice.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Pages;
4 4
 
5
-use App\Enums\DocumentType;
6
-use App\Enums\Font;
7
-use App\Enums\PaymentTerms;
8
-use App\Enums\Template;
5
+use App\Enums\Setting\DocumentType;
6
+use App\Enums\Setting\Font;
7
+use App\Enums\Setting\PaymentTerms;
8
+use App\Enums\Setting\Template;
9 9
 use App\Filament\Company\Clusters\Settings;
10 10
 use App\Models\Setting\DocumentDefault as InvoiceModel;
11 11
 use Filament\Actions\Action;

+ 4
- 4
app/Filament/Company/Clusters/Settings/Pages/Localization.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Pages;
4 4
 
5
-use App\Enums\DateFormat;
6
-use App\Enums\NumberFormat;
7
-use App\Enums\TimeFormat;
8
-use App\Enums\WeekStart;
5
+use App\Enums\Setting\DateFormat;
6
+use App\Enums\Setting\NumberFormat;
7
+use App\Enums\Setting\TimeFormat;
8
+use App\Enums\Setting\WeekStart;
9 9
 use App\Filament\Company\Clusters\Settings;
10 10
 use App\Models\Setting\CompanyProfile as CompanyProfileModel;
11 11
 use App\Models\Setting\Localization as LocalizationModel;

+ 2
- 2
app/Filament/Company/Clusters/Settings/Resources/CurrencyResource.php Dosyayı Görüntüle

@@ -2,14 +2,14 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources;
4 4
 
5
+use App\Concerns\ChecksForeignKeyConstraints;
6
+use App\Concerns\NotifiesOnDelete;
5 7
 use App\Facades\Forex;
6 8
 use App\Filament\Company\Clusters\Settings;
7 9
 use App\Filament\Company\Clusters\Settings\Resources\CurrencyResource\Pages;
8 10
 use App\Models\Accounting\Account;
9 11
 use App\Models\Setting\Currency;
10 12
 use App\Models\Setting\Currency as CurrencyModel;
11
-use App\Traits\ChecksForeignKeyConstraints;
12
-use App\Traits\NotifiesOnDelete;
13 13
 use App\Utilities\Currency\CurrencyAccessor;
14 14
 use Closure;
15 15
 use Filament\Facades\Filament;

+ 1
- 1
app/Filament/Company/Clusters/Settings/Resources/CurrencyResource/Pages/CreateCurrency.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\CurrencyResource\Pages;
4 4
 
5
+use App\Concerns\HandlesResourceRecordCreation;
5 6
 use App\Filament\Company\Clusters\Settings\Resources\CurrencyResource;
6 7
 use App\Models\Setting\Currency;
7
-use App\Traits\HandlesResourceRecordCreation;
8 8
 use Filament\Resources\Pages\CreateRecord;
9 9
 use Filament\Support\Exceptions\Halt;
10 10
 use Illuminate\Database\Eloquent\Model;

+ 1
- 1
app/Filament/Company/Clusters/Settings/Resources/CurrencyResource/Pages/EditCurrency.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\CurrencyResource\Pages;
4 4
 
5
+use App\Concerns\HandlesResourceRecordUpdate;
5 6
 use App\Filament\Company\Clusters\Settings\Resources\CurrencyResource;
6 7
 use App\Models\Setting\Currency;
7
-use App\Traits\HandlesResourceRecordUpdate;
8 8
 use Filament\Actions;
9 9
 use Filament\Resources\Pages\EditRecord;
10 10
 use Filament\Support\Exceptions\Halt;

+ 6
- 6
app/Filament/Company/Clusters/Settings/Resources/DiscountResource.php Dosyayı Görüntüle

@@ -2,16 +2,16 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources;
4 4
 
5
-use App\Enums\DateFormat;
6
-use App\Enums\DiscountComputation;
7
-use App\Enums\DiscountScope;
8
-use App\Enums\DiscountType;
9
-use App\Enums\TimeFormat;
5
+use App\Concerns\NotifiesOnDelete;
6
+use App\Enums\Setting\DateFormat;
7
+use App\Enums\Setting\DiscountComputation;
8
+use App\Enums\Setting\DiscountScope;
9
+use App\Enums\Setting\DiscountType;
10
+use App\Enums\Setting\TimeFormat;
10 11
 use App\Filament\Company\Clusters\Settings;
11 12
 use App\Filament\Company\Clusters\Settings\Resources\DiscountResource\Pages;
12 13
 use App\Models\Setting\Discount;
13 14
 use App\Models\Setting\Localization;
14
-use App\Traits\NotifiesOnDelete;
15 15
 use Closure;
16 16
 use Filament\Facades\Filament;
17 17
 use Filament\Forms;

+ 2
- 2
app/Filament/Company/Clusters/Settings/Resources/DiscountResource/Pages/CreateDiscount.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\DiscountResource\Pages;
4 4
 
5
-use App\Enums\DiscountType;
5
+use App\Concerns\HandlesResourceRecordCreation;
6
+use App\Enums\Setting\DiscountType;
6 7
 use App\Filament\Company\Clusters\Settings\Resources\DiscountResource;
7 8
 use App\Models\Setting\Discount;
8
-use App\Traits\HandlesResourceRecordCreation;
9 9
 use Filament\Resources\Pages\CreateRecord;
10 10
 use Filament\Support\Exceptions\Halt;
11 11
 use Illuminate\Database\Eloquent\Model;

+ 2
- 2
app/Filament/Company/Clusters/Settings/Resources/DiscountResource/Pages/EditDiscount.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\DiscountResource\Pages;
4 4
 
5
-use App\Enums\DiscountType;
5
+use App\Concerns\HandlesResourceRecordUpdate;
6
+use App\Enums\Setting\DiscountType;
6 7
 use App\Filament\Company\Clusters\Settings\Resources\DiscountResource;
7
-use App\Traits\HandlesResourceRecordUpdate;
8 8
 use Filament\Actions;
9 9
 use Filament\Resources\Pages\EditRecord;
10 10
 use Filament\Support\Exceptions\Halt;

+ 4
- 4
app/Filament/Company/Clusters/Settings/Resources/TaxResource.php Dosyayı Görüntüle

@@ -2,13 +2,13 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources;
4 4
 
5
-use App\Enums\TaxComputation;
6
-use App\Enums\TaxScope;
7
-use App\Enums\TaxType;
5
+use App\Concerns\NotifiesOnDelete;
6
+use App\Enums\Setting\TaxComputation;
7
+use App\Enums\Setting\TaxScope;
8
+use App\Enums\Setting\TaxType;
8 9
 use App\Filament\Company\Clusters\Settings;
9 10
 use App\Filament\Company\Clusters\Settings\Resources\TaxResource\Pages;
10 11
 use App\Models\Setting\Tax;
11
-use App\Traits\NotifiesOnDelete;
12 12
 use Closure;
13 13
 use Filament\Facades\Filament;
14 14
 use Filament\Forms;

+ 2
- 2
app/Filament/Company/Clusters/Settings/Resources/TaxResource/Pages/CreateTax.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\TaxResource\Pages;
4 4
 
5
-use App\Enums\TaxType;
5
+use App\Concerns\HandlesResourceRecordCreation;
6
+use App\Enums\Setting\TaxType;
6 7
 use App\Filament\Company\Clusters\Settings\Resources\TaxResource;
7 8
 use App\Models\Setting\Tax;
8
-use App\Traits\HandlesResourceRecordCreation;
9 9
 use Filament\Resources\Pages\CreateRecord;
10 10
 use Filament\Support\Exceptions\Halt;
11 11
 use Illuminate\Database\Eloquent\Model;

+ 2
- 2
app/Filament/Company/Clusters/Settings/Resources/TaxResource/Pages/EditTax.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Filament\Company\Clusters\Settings\Resources\TaxResource\Pages;
4 4
 
5
-use App\Enums\TaxType;
5
+use App\Concerns\HandlesResourceRecordUpdate;
6
+use App\Enums\Setting\TaxType;
6 7
 use App\Filament\Company\Clusters\Settings\Resources\TaxResource;
7
-use App\Traits\HandlesResourceRecordUpdate;
8 8
 use Filament\Actions;
9 9
 use Filament\Resources\Pages\EditRecord;
10 10
 use Filament\Support\Exceptions\Halt;

+ 3
- 3
app/Filament/Company/Pages/Accounting/Transactions.php Dosyayı Görüntüle

@@ -2,10 +2,11 @@
2 2
 
3 3
 namespace App\Filament\Company\Pages\Accounting;
4 4
 
5
+use App\Concerns\HasJournalEntryActions;
5 6
 use App\Enums\Accounting\AccountCategory;
6 7
 use App\Enums\Accounting\JournalEntryType;
7 8
 use App\Enums\Accounting\TransactionType;
8
-use App\Enums\DateFormat;
9
+use App\Enums\Setting\DateFormat;
9 10
 use App\Facades\Accounting;
10 11
 use App\Filament\Company\Pages\Service\ConnectedAccount;
11 12
 use App\Forms\Components\JournalEntryRepeater;
@@ -14,7 +15,6 @@ use App\Models\Accounting\Transaction;
14 15
 use App\Models\Banking\BankAccount;
15 16
 use App\Models\Company;
16 17
 use App\Models\Setting\Localization;
17
-use App\Traits\HasJournalEntryActions;
18 18
 use Awcodes\TableRepeater\Header;
19 19
 use Filament\Actions;
20 20
 use Filament\Facades\Filament;
@@ -128,7 +128,7 @@ class Transactions extends Page implements HasTable
128 128
                     ->label('Account')
129 129
                     ->hiddenLabel()
130 130
                     ->allowHtml()
131
-                    ->options($this->getBankAccountOptions(true, true))
131
+                    ->options(fn () => $this->getBankAccountOptions(true, true))
132 132
                     ->live()
133 133
                     ->selectablePlaceholder(false)
134 134
                     ->columnSpan(4),

+ 1
- 1
app/Filament/Company/Pages/CreateCompany.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Filament\Company\Pages;
4 4
 
5
-use App\Enums\EntityType;
5
+use App\Enums\Setting\EntityType;
6 6
 use App\Events\CompanyGenerated;
7 7
 use App\Models\Company;
8 8
 use App\Models\Locale\Country;

+ 1
- 1
app/Filament/Company/Resources/Banking/AccountResource.php Dosyayı Görüntüle

@@ -4,7 +4,7 @@ namespace App\Filament\Company\Resources\Banking;
4 4
 
5 5
 use App\Actions\OptionAction\CreateCurrency;
6 6
 use App\Enums\Accounting\AccountCategory;
7
-use App\Enums\BankAccountType;
7
+use App\Enums\Banking\BankAccountType;
8 8
 use App\Facades\Forex;
9 9
 use App\Filament\Company\Resources\Banking\AccountResource\Pages;
10 10
 use App\Models\Accounting\AccountSubtype;

+ 1
- 1
app/Filament/Company/Resources/Banking/AccountResource/Pages/EditAccount.php Dosyayı Görüntüle

@@ -2,8 +2,8 @@
2 2
 
3 3
 namespace App\Filament\Company\Resources\Banking\AccountResource\Pages;
4 4
 
5
+use App\Concerns\HandlesResourceRecordUpdate;
5 6
 use App\Filament\Company\Resources\Banking\AccountResource;
6
-use App\Traits\HandlesResourceRecordUpdate;
7 7
 use Filament\Actions;
8 8
 use Filament\Resources\Pages\EditRecord;
9 9
 

+ 1
- 1
app/Helpers/format.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-use App\Enums\NumberFormat;
3
+use App\Enums\Setting\NumberFormat;
4 4
 use App\Models\Setting\Localization;
5 5
 use Filament\Support\RawJs;
6 6
 

+ 7
- 20
app/Listeners/ConfigureCompanyDefault.php Dosyayı Görüntüle

@@ -2,16 +2,14 @@
2 2
 
3 3
 namespace App\Listeners;
4 4
 
5
-use App\Enums\DateFormat;
6
-use App\Enums\Font;
7
-use App\Enums\ModalWidth;
8
-use App\Enums\PrimaryColor;
9
-use App\Enums\RecordsPerPage;
10
-use App\Enums\TableSortDirection;
11
-use App\Enums\WeekStart;
5
+use App\Enums\Setting\DateFormat;
6
+use App\Enums\Setting\Font;
7
+use App\Enums\Setting\PrimaryColor;
8
+use App\Enums\Setting\RecordsPerPage;
9
+use App\Enums\Setting\TableSortDirection;
10
+use App\Enums\Setting\WeekStart;
12 11
 use App\Events\CompanyConfigured;
13 12
 use App\Utilities\Currency\ConfigureCurrencies;
14
-use Filament\Actions\MountableAction;
15 13
 use Filament\Facades\Filament;
16 14
 use Filament\Forms\Components\DatePicker;
17 15
 use Filament\Forms\Components\Section;
@@ -31,9 +29,7 @@ class ConfigureCompanyDefault
31 29
         $paginationPageOptions = RecordsPerPage::caseValues();
32 30
         $defaultPaginationPageOption = $company->appearance->records_per_page->value ?? RecordsPerPage::DEFAULT;
33 31
         $defaultSort = $company->appearance->table_sort_direction->value ?? TableSortDirection::DEFAULT;
34
-        $stripedTables = $company->appearance->is_table_striped ?? false;
35 32
         $defaultPrimaryColor = $company->appearance->primary_color ?? PrimaryColor::from(PrimaryColor::DEFAULT);
36
-        $modalWidth = $company->appearance->modal_width->value ?? ModalWidth::DEFAULT;
37 33
         $defaultFont = $company->appearance->font->value ?? Font::DEFAULT;
38 34
         $default_language = $company->locale->language ?? config('transmatic.source_locale');
39 35
         $defaultTimezone = $company->locale->timezone ?? config('app.timezone');
@@ -45,23 +41,14 @@ class ConfigureCompanyDefault
45 41
         config(['app.timezone' => $defaultTimezone]);
46 42
         date_default_timezone_set($defaultTimezone);
47 43
 
48
-        Table::configureUsing(static function (Table $table) use ($paginationPageOptions, $defaultSort, $stripedTables, $defaultPaginationPageOption): void {
44
+        Table::configureUsing(static function (Table $table) use ($paginationPageOptions, $defaultSort, $defaultPaginationPageOption): void {
49 45
 
50 46
             $table
51 47
                 ->paginationPageOptions($paginationPageOptions)
52 48
                 ->defaultSort(column: 'id', direction: $defaultSort)
53
-                ->striped($stripedTables)
54 49
                 ->defaultPaginationPageOption($defaultPaginationPageOption);
55 50
         }, isImportant: true);
56 51
 
57
-        MountableAction::configureUsing(static function (MountableAction $action) use ($modalWidth): void {
58
-            $actionOperation = $action->getName();
59
-
60
-            if (in_array($actionOperation, ['delete', 'restore', 'forceDelete', 'detach'])) {
61
-                $action->modalWidth($modalWidth);
62
-            }
63
-        }, isImportant: true);
64
-
65 52
         FilamentColor::register([
66 53
             'primary' => $defaultPrimaryColor->getColor(),
67 54
         ]);

+ 1
- 1
app/Listeners/CreateEmployeeContact.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Listeners;
4 4
 
5
-use App\Enums\ContactType;
5
+use App\Enums\Common\ContactType;
6 6
 use Wallo\FilamentCompanies\Events\CompanyEmployeeAdded;
7 7
 
8 8
 class CreateEmployeeContact

+ 2
- 2
app/Listeners/SyncWithCompanyDefaults.php Dosyayı Görüntüle

@@ -2,8 +2,8 @@
2 2
 
3 3
 namespace App\Listeners;
4 4
 
5
-use App\Enums\DiscountType;
6
-use App\Enums\TaxType;
5
+use App\Enums\Setting\DiscountType;
6
+use App\Enums\Setting\TaxType;
7 7
 use App\Events\CompanyDefaultEvent;
8 8
 use App\Models\Setting\CompanyDefault;
9 9
 use Illuminate\Support\Facades\DB;

+ 2
- 2
app/Models/Accounting/Account.php Dosyayı Görüntüle

@@ -2,12 +2,12 @@
2 2
 
3 3
 namespace App\Models\Accounting;
4 4
 
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
5 7
 use App\Enums\Accounting\AccountCategory;
6 8
 use App\Enums\Accounting\AccountType;
7 9
 use App\Models\Setting\Currency;
8 10
 use App\Observers\AccountObserver;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11 11
 use Database\Factories\Accounting\AccountFactory;
12 12
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
13 13
 use Illuminate\Database\Eloquent\Factories\Factory;

+ 1
- 1
app/Models/Accounting/AccountSubtype.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Models\Accounting;
4 4
 
5
+use App\Concerns\CompanyOwned;
5 6
 use App\Enums\Accounting\AccountCategory;
6 7
 use App\Enums\Accounting\AccountType;
7
-use App\Traits\CompanyOwned;
8 8
 use Database\Factories\Accounting\AccountSubtypeFactory;
9 9
 use Illuminate\Database\Eloquent\Factories\Factory;
10 10
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 2
- 2
app/Models/Accounting/JournalEntry.php Dosyayı Görüntüle

@@ -3,11 +3,11 @@
3 3
 namespace App\Models\Accounting;
4 4
 
5 5
 use App\Casts\MoneyCast;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
6 8
 use App\Enums\Accounting\JournalEntryType;
7 9
 use App\Models\Banking\BankAccount;
8 10
 use App\Observers\JournalEntryObserver;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11 11
 use Database\Factories\Accounting\JournalEntryFactory;
12 12
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
13 13
 use Illuminate\Database\Eloquent\Builder;

+ 2
- 2
app/Models/Accounting/Transaction.php Dosyayı Görüntüle

@@ -3,12 +3,12 @@
3 3
 namespace App\Models\Accounting;
4 4
 
5 5
 use App\Casts\MoneyCast;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
6 8
 use App\Enums\Accounting\TransactionType;
7 9
 use App\Models\Banking\BankAccount;
8 10
 use App\Models\Common\Contact;
9 11
 use App\Observers\TransactionObserver;
10
-use App\Traits\Blamable;
11
-use App\Traits\CompanyOwned;
12 12
 use Database\Factories\Accounting\TransactionFactory;
13 13
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
14 14
 use Illuminate\Database\Eloquent\Factories\Factory;

+ 5
- 5
app/Models/Banking/BankAccount.php Dosyayı Görüntüle

@@ -2,14 +2,14 @@
2 2
 
3 3
 namespace App\Models\Banking;
4 4
 
5
-use App\Enums\BankAccountType;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Concerns\HasDefault;
8
+use App\Concerns\SyncsWithCompanyDefaults;
9
+use App\Enums\Banking\BankAccountType;
6 10
 use App\Models\Accounting\Account;
7 11
 use App\Models\Accounting\Transaction;
8 12
 use App\Observers\BankAccountObserver;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11
-use App\Traits\HasDefault;
12
-use App\Traits\SyncsWithCompanyDefaults;
13 13
 use Database\Factories\Banking\BankAccountFactory;
14 14
 use Illuminate\Database\Eloquent\Attributes\ObservedBy;
15 15
 use Illuminate\Database\Eloquent\Casts\Attribute;

+ 3
- 3
app/Models/Banking/ConnectedBankAccount.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Models\Banking;
4 4
 
5
-use App\Enums\BankAccountType;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Banking\BankAccountType;
6 8
 use App\Models\Accounting\Account;
7
-use App\Traits\Blamable;
8
-use App\Traits\CompanyOwned;
9 9
 use Illuminate\Database\Eloquent\Casts\Attribute;
10 10
 use Illuminate\Database\Eloquent\Model;
11 11
 use Illuminate\Database\Eloquent\Relations\BelongsTo;

+ 3
- 3
app/Models/Common/Contact.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace App\Models\Common;
4 4
 
5
-use App\Enums\ContactType;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Common\ContactType;
6 8
 use App\Models\Setting\Currency;
7
-use App\Traits\Blamable;
8
-use App\Traits\CompanyOwned;
9 9
 use Database\Factories\Common\ContactFactory;
10 10
 use Illuminate\Database\Eloquent\Factories\Factory;
11 11
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 1
- 1
app/Models/Company.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Models;
4 4
 
5
-use App\Enums\DocumentType;
5
+use App\Enums\Setting\DocumentType;
6 6
 use App\Models\Accounting\AccountSubtype;
7 7
 use App\Models\Banking\BankAccount;
8 8
 use App\Models\Banking\ConnectedBankAccount;

+ 2
- 2
app/Models/Core/Department.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace App\Models\Core;
4 4
 
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
5 7
 use App\Models\User;
6
-use App\Traits\Blamable;
7
-use App\Traits\CompanyOwned;
8 8
 use Database\Factories\Core\DepartmentFactory;
9 9
 use Illuminate\Database\Eloquent\Factories\Factory;
10 10
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 6
- 16
app/Models/Setting/Appearance.php Dosyayı Görüntüle

@@ -2,14 +2,12 @@
2 2
 
3 3
 namespace App\Models\Setting;
4 4
 
5
-use App\Enums\Font;
6
-use App\Enums\MaxContentWidth;
7
-use App\Enums\ModalWidth;
8
-use App\Enums\PrimaryColor;
9
-use App\Enums\RecordsPerPage;
10
-use App\Enums\TableSortDirection;
11
-use App\Traits\Blamable;
12
-use App\Traits\CompanyOwned;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Setting\Font;
8
+use App\Enums\Setting\PrimaryColor;
9
+use App\Enums\Setting\RecordsPerPage;
10
+use App\Enums\Setting\TableSortDirection;
13 11
 use Database\Factories\Setting\AppearanceFactory;
14 12
 use Illuminate\Database\Eloquent\Factories\Factory;
15 13
 use Illuminate\Database\Eloquent\Factories\HasFactory;
@@ -27,12 +25,8 @@ class Appearance extends Model
27 25
         'company_id',
28 26
         'primary_color',
29 27
         'font',
30
-        'max_content_width',
31
-        'modal_width',
32 28
         'table_sort_direction',
33 29
         'records_per_page',
34
-        'has_top_navigation',
35
-        'is_table_striped',
36 30
         'created_by',
37 31
         'updated_by',
38 32
     ];
@@ -40,12 +34,8 @@ class Appearance extends Model
40 34
     protected $casts = [
41 35
         'primary_color' => PrimaryColor::class,
42 36
         'font' => Font::class,
43
-        'max_content_width' => MaxContentWidth::class,
44
-        'modal_width' => ModalWidth::class,
45 37
         'table_sort_direction' => TableSortDirection::class,
46 38
         'records_per_page' => RecordsPerPage::class,
47
-        'has_top_navigation' => 'boolean',
48
-        'is_table_striped' => 'boolean',
49 39
     ];
50 40
 
51 41
     protected static function newFactory(): Factory

+ 4
- 4
app/Models/Setting/CompanyDefault.php Dosyayı Görüntüle

@@ -2,11 +2,11 @@
2 2
 
3 3
 namespace App\Models\Setting;
4 4
 
5
-use App\Enums\DiscountType;
6
-use App\Enums\TaxType;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Setting\DiscountType;
8
+use App\Enums\Setting\TaxType;
7 9
 use App\Models\Banking\BankAccount;
8
-use App\Traits\Blamable;
9
-use App\Traits\CompanyOwned;
10 10
 use Database\Factories\Setting\CompanyDefaultFactory;
11 11
 use Illuminate\Database\Eloquent\Factories\Factory;
12 12
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 3
- 3
app/Models/Setting/CompanyProfile.php Dosyayı Görüntüle

@@ -2,12 +2,12 @@
2 2
 
3 3
 namespace App\Models\Setting;
4 4
 
5
-use App\Enums\EntityType;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Setting\EntityType;
6 8
 use App\Models\Locale\City;
7 9
 use App\Models\Locale\Country;
8 10
 use App\Models\Locale\State;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11 11
 use Database\Factories\Setting\CompanyProfileFactory;
12 12
 use Illuminate\Database\Eloquent\Casts\Attribute;
13 13
 use Illuminate\Database\Eloquent\Factories\Factory;

+ 4
- 4
app/Models/Setting/Currency.php Dosyayı Görüntüle

@@ -3,13 +3,13 @@
3 3
 namespace App\Models\Setting;
4 4
 
5 5
 use App\Casts\CurrencyRateCast;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
8
+use App\Concerns\HasDefault;
9
+use App\Concerns\SyncsWithCompanyDefaults;
6 10
 use App\Facades\Forex;
7 11
 use App\Models\Accounting\Account;
8 12
 use App\Models\History\AccountHistory;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11
-use App\Traits\HasDefault;
12
-use App\Traits\SyncsWithCompanyDefaults;
13 13
 use App\Utilities\Currency\CurrencyAccessor;
14 14
 use Database\Factories\Setting\CurrencyFactory;
15 15
 use Illuminate\Database\Eloquent\Casts\Attribute;

+ 7
- 7
app/Models/Setting/Discount.php Dosyayı Görüntüle

@@ -3,13 +3,13 @@
3 3
 namespace App\Models\Setting;
4 4
 
5 5
 use App\Casts\RateCast;
6
-use App\Enums\DiscountComputation;
7
-use App\Enums\DiscountScope;
8
-use App\Enums\DiscountType;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11
-use App\Traits\HasDefault;
12
-use App\Traits\SyncsWithCompanyDefaults;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
8
+use App\Concerns\HasDefault;
9
+use App\Concerns\SyncsWithCompanyDefaults;
10
+use App\Enums\Setting\DiscountComputation;
11
+use App\Enums\Setting\DiscountScope;
12
+use App\Enums\Setting\DiscountType;
13 13
 use Database\Factories\Setting\DiscountFactory;
14 14
 use Illuminate\Database\Eloquent\Factories\Factory;
15 15
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 6
- 6
app/Models/Setting/DocumentDefault.php Dosyayı Görüntüle

@@ -3,12 +3,12 @@
3 3
 namespace App\Models\Setting;
4 4
 
5 5
 use App\Casts\TrimLeadingZeroCast;
6
-use App\Enums\DocumentType;
7
-use App\Enums\Font;
8
-use App\Enums\PaymentTerms;
9
-use App\Enums\Template;
10
-use App\Traits\Blamable;
11
-use App\Traits\CompanyOwned;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
8
+use App\Enums\Setting\DocumentType;
9
+use App\Enums\Setting\Font;
10
+use App\Enums\Setting\PaymentTerms;
11
+use App\Enums\Setting\Template;
12 12
 use Database\Factories\Setting\DocumentDefaultFactory;
13 13
 use Illuminate\Database\Eloquent\Builder;
14 14
 use Illuminate\Database\Eloquent\Casts\AsArrayObject;

+ 6
- 6
app/Models/Setting/Localization.php Dosyayı Görüntüle

@@ -2,12 +2,12 @@
2 2
 
3 3
 namespace App\Models\Setting;
4 4
 
5
-use App\Enums\DateFormat;
6
-use App\Enums\NumberFormat;
7
-use App\Enums\TimeFormat;
8
-use App\Enums\WeekStart;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
5
+use App\Concerns\Blamable;
6
+use App\Concerns\CompanyOwned;
7
+use App\Enums\Setting\DateFormat;
8
+use App\Enums\Setting\NumberFormat;
9
+use App\Enums\Setting\TimeFormat;
10
+use App\Enums\Setting\WeekStart;
11 11
 use Carbon\Carbon;
12 12
 use Database\Factories\Setting\LocalizationFactory;
13 13
 use Illuminate\Database\Eloquent\Factories\Factory;

+ 7
- 7
app/Models/Setting/Tax.php Dosyayı Görüntüle

@@ -3,13 +3,13 @@
3 3
 namespace App\Models\Setting;
4 4
 
5 5
 use App\Casts\RateCast;
6
-use App\Enums\TaxComputation;
7
-use App\Enums\TaxScope;
8
-use App\Enums\TaxType;
9
-use App\Traits\Blamable;
10
-use App\Traits\CompanyOwned;
11
-use App\Traits\HasDefault;
12
-use App\Traits\SyncsWithCompanyDefaults;
6
+use App\Concerns\Blamable;
7
+use App\Concerns\CompanyOwned;
8
+use App\Concerns\HasDefault;
9
+use App\Concerns\SyncsWithCompanyDefaults;
10
+use App\Enums\Setting\TaxComputation;
11
+use App\Enums\Setting\TaxScope;
12
+use App\Enums\Setting\TaxType;
13 13
 use Database\Factories\Setting\TaxFactory;
14 14
 use Illuminate\Database\Eloquent\Factories\Factory;
15 15
 use Illuminate\Database\Eloquent\Factories\HasFactory;

+ 1
- 104
app/Observers/AccountObserver.php Dosyayı Görüntüle

@@ -4,7 +4,6 @@ namespace App\Observers;
4 4
 
5 5
 use App\Enums\Accounting\AccountCategory;
6 6
 use App\Enums\Accounting\AccountType;
7
-use App\Enums\AccountStatus;
8 7
 use App\Models\Accounting\Account;
9 8
 use App\Models\Accounting\AccountSubtype;
10 9
 use App\Models\Banking\BankAccount;
@@ -51,29 +50,9 @@ class AccountObserver
51 50
      */
52 51
     public function created(Account $account): void
53 52
     {
54
-        // $bankAccount = $account->accountable;
55
-
56
-        info('Observer triggered for Account: ', $account->toArray());
57 53
         if (($account->accountable_type === BankAccount::class) && $account->code === null) {
58
-            info('Setting fields for Bank Account');
59 54
             $this->setFieldsForBankAccount($account);
60 55
         }
61
-
62
-        //$account->histories()->create([
63
-        // 'company_id' => $account->company_id,
64
-        //  'account_id' => $account->id,
65
-        // 'type' => $account->type,
66
-        //  'name' => $account->name,
67
-        //  'number' => $account->number,
68
-        // 'currency_code' => $account->currency_code,
69
-        //   'opening_balance' => $account->opening_balance,
70
-        //   'balance' => $account->balance,
71
-        //   'exchange_rate' => $account->currency->rate,
72
-        //  'status' => AccountStatus::Open,
73
-        //  'actions' => ['account_created'],
74
-        //   'enabled' => $account->enabled,
75
-        //  'changed_by' => $account->created_by,
76
-        //]);
77 56
     }
78 57
 
79 58
     /**
@@ -81,31 +60,7 @@ class AccountObserver
81 60
      */
82 61
     public function updated(Account $account): void
83 62
     {
84
-        //$actionsTaken = [];
85
-
86
-        //foreach ($this->actions as $action => $attribute) {
87
-        //if ($account->isDirty($attribute)) {
88
-        //$actionsTaken[] = $action;
89
-        // }
90
-        //}
91
-
92
-        //if (count($actionsTaken) > 0) {
93
-        //$account->histories()->create([
94
-        //'company_id' => $account->company_id,
95
-        // 'account_id' => $account->id,
96
-        // 'type' => $account->getOriginal('type'),
97
-        // 'name' => $account->getOriginal('name'),
98
-        // 'number' => $account->getOriginal('number'),
99
-        // 'currency_code' => $account->getOriginal('currency_code'),
100
-        // 'opening_balance' => $account->getRawOriginal('opening_balance'),
101
-        // 'balance' => $account->getRawOriginal('balance'),
102
-        // 'exchange_rate' => $account->currency->getRawOriginal('rate'),
103
-        // 'status' => $account->getOriginal('status'),
104
-        // 'actions' => $actionsTaken,
105
-        // 'enabled' => $account->getOriginal('enabled'),
106
-        // 'changed_by' => $account->updated_by,
107
-        //]);
108
-        //}
63
+        //
109 64
     }
110 65
 
111 66
     /**
@@ -131,62 +86,4 @@ class AccountObserver
131 86
     {
132 87
         //
133 88
     }
134
-
135
-    private function getDefaultChartForBankAccount(Account $account): Account
136
-    {
137
-        $defaultChartCategory = AccountCategory::Asset;
138
-        $defaultChartType = AccountType::CurrentAsset;
139
-
140
-        //if ($account->type->isCreditCard()) {
141
-        //$defaultChartCategory = ChartCategory::Liability;
142
-        //$defaultChartType = ChartType::CurrentLiability;
143
-        //}
144
-
145
-        $subTypeId = $this->getSubTypeId($account->company_id, $defaultChartType);
146
-
147
-        $latestChartCode = Account::where('company_id', $account->company_id)
148
-            ->where('category', $defaultChartCategory)
149
-            ->where('type', $defaultChartType)
150
-            ->max('code');
151
-
152
-        $newChartCode = $latestChartCode ? ++$latestChartCode : '1000';
153
-
154
-        return Account::create([
155
-            'company_id' => $account->company_id,
156
-            'category' => $defaultChartCategory,
157
-            'type' => $defaultChartType,
158
-            'subtype_id' => $subTypeId,
159
-            'code' => $newChartCode,
160
-            'name' => $account->name,
161
-            'currency_code' => $account->currency_code,
162
-            'description' => $account->description ?? $account->name,
163
-            'balance' => 0,
164
-            'active' => true,
165
-            'default' => false,
166
-            'created_by' => $account->created_by,
167
-            'updated_by' => $account->updated_by,
168
-        ]);
169
-    }
170
-
171
-    private function getSubTypeId(int $companyId, AccountType $type): ?int
172
-    {
173
-        $subType = AccountSubtype::where('company_id', $companyId)
174
-            ->where('name', 'Cash and Cash Equivalents')
175
-            ->where('type', $type)
176
-            ->first();
177
-
178
-        if (! $subType) {
179
-            $subType = AccountSubtype::where('company_id', $companyId)
180
-                ->where('type', $type)
181
-                ->first();
182
-        }
183
-
184
-        return $subType?->id;
185
-    }
186
-
187
-    private function updateChartBalance(Account $chart, mixed $amount): void
188
-    {
189
-        //$chart->balance += $amount;
190
-        //$chart->save();
191
-    }
192 89
 }

+ 1
- 1
app/Policies/DefaultEnabledRecordPolicy.php Dosyayı Görüntüle

@@ -2,8 +2,8 @@
2 2
 
3 3
 namespace App\Policies;
4 4
 
5
+use App\Concerns\SyncsWithCompanyDefaults;
5 6
 use App\Models\User;
6
-use App\Traits\SyncsWithCompanyDefaults;
7 7
 use Illuminate\Database\Eloquent\Model;
8 8
 
9 9
 class DefaultEnabledRecordPolicy

+ 1
- 0
app/Providers/FilamentCompaniesServiceProvider.php Dosyayı Görüntüle

@@ -113,6 +113,7 @@ class FilamentCompaniesServiceProvider extends PanelProvider
113 113
                     ->items([
114 114
                         ...Dashboard::getNavigationItems(),
115 115
                         ...Reports::getNavigationItems(),
116
+                        ...Settings::getNavigationItems(),
116 117
                     ])
117 118
                     ->groups([
118 119
                         NavigationGroup::make('Accounting')

+ 1
- 1
app/Utilities/Localization/Timezone.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace App\Utilities\Localization;
4 4
 
5
-use App\Enums\TimeFormat;
5
+use App\Enums\Setting\TimeFormat;
6 6
 use App\Models\Setting\Localization;
7 7
 use DateTimeZone;
8 8
 use IntlTimeZone;

+ 2
- 2
app/View/Models/InvoiceViewModel.php Dosyayı Görüntüle

@@ -2,8 +2,8 @@
2 2
 
3 3
 namespace App\View\Models;
4 4
 
5
-use App\Enums\Font;
6
-use App\Enums\PaymentTerms;
5
+use App\Enums\Setting\Font;
6
+use App\Enums\Setting\PaymentTerms;
7 7
 use App\Models\Setting\DocumentDefault;
8 8
 use Filament\Panel\Concerns\HasFont;
9 9
 

+ 1
- 1
database/factories/Setting/CompanyProfileFactory.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace Database\Factories\Setting;
4 4
 
5
-use App\Enums\EntityType;
5
+use App\Enums\Setting\EntityType;
6 6
 use App\Faker\PhoneNumber;
7 7
 use App\Faker\State;
8 8
 use App\Models\Setting\CompanyProfile;

+ 3
- 3
database/factories/Setting/DiscountFactory.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace Database\Factories\Setting;
4 4
 
5
-use App\Enums\DiscountComputation;
6
-use App\Enums\DiscountScope;
7
-use App\Enums\DiscountType;
5
+use App\Enums\Setting\DiscountComputation;
6
+use App\Enums\Setting\DiscountScope;
7
+use App\Enums\Setting\DiscountType;
8 8
 use App\Models\Setting\Discount;
9 9
 use Illuminate\Database\Eloquent\Factories\Factory;
10 10
 

+ 1
- 1
database/factories/Setting/DocumentDefaultFactory.php Dosyayı Görüntüle

@@ -2,7 +2,7 @@
2 2
 
3 3
 namespace Database\Factories\Setting;
4 4
 
5
-use App\Enums\DocumentType;
5
+use App\Enums\Setting\DocumentType;
6 6
 use App\Models\Setting\DocumentDefault;
7 7
 use Illuminate\Database\Eloquent\Factories\Factory;
8 8
 

+ 4
- 4
database/factories/Setting/LocalizationFactory.php Dosyayı Görüntüle

@@ -2,10 +2,10 @@
2 2
 
3 3
 namespace Database\Factories\Setting;
4 4
 
5
-use App\Enums\DateFormat;
6
-use App\Enums\NumberFormat;
7
-use App\Enums\TimeFormat;
8
-use App\Enums\WeekStart;
5
+use App\Enums\Setting\DateFormat;
6
+use App\Enums\Setting\NumberFormat;
7
+use App\Enums\Setting\TimeFormat;
8
+use App\Enums\Setting\WeekStart;
9 9
 use App\Models\Setting\Localization;
10 10
 use Illuminate\Database\Eloquent\Factories\Factory;
11 11
 

+ 3
- 3
database/factories/Setting/TaxFactory.php Dosyayı Görüntüle

@@ -2,9 +2,9 @@
2 2
 
3 3
 namespace Database\Factories\Setting;
4 4
 
5
-use App\Enums\TaxComputation;
6
-use App\Enums\TaxScope;
7
-use App\Enums\TaxType;
5
+use App\Enums\Setting\TaxComputation;
6
+use App\Enums\Setting\TaxScope;
7
+use App\Enums\Setting\TaxType;
8 8
 use App\Models\Setting\Tax;
9 9
 use Illuminate\Database\Eloquent\Factories\Factory;
10 10
 

+ 1
- 1
database/migrations/2023_09_03_100000_create_accounting_tables.php Dosyayı Görüntüle

@@ -1,6 +1,6 @@
1 1
 <?php
2 2
 
3
-use App\Enums\BankAccountType;
3
+use App\Enums\Banking\BankAccountType;
4 4
 use Illuminate\Database\Migrations\Migration;
5 5
 use Illuminate\Database\Schema\Blueprint;
6 6
 use Illuminate\Support\Facades\Schema;

+ 2
- 2
database/migrations/2023_09_08_011045_create_taxes_table.php Dosyayı Görüntüle

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3
-use App\Enums\TaxComputation;
4
-use App\Enums\TaxType;
3
+use App\Enums\Setting\TaxComputation;
4
+use App\Enums\Setting\TaxType;
5 5
 use Illuminate\Database\Migrations\Migration;
6 6
 use Illuminate\Database\Schema\Blueprint;
7 7
 use Illuminate\Support\Facades\Schema;

+ 2
- 2
database/migrations/2023_09_08_024259_create_discounts_table.php Dosyayı Görüntüle

@@ -1,7 +1,7 @@
1 1
 <?php
2 2
 
3
-use App\Enums\DiscountComputation;
4
-use App\Enums\DiscountType;
3
+use App\Enums\Setting\DiscountComputation;
4
+use App\Enums\Setting\DiscountType;
5 5
 use Illuminate\Database\Migrations\Migration;
6 6
 use Illuminate\Database\Schema\Blueprint;
7 7
 use Illuminate\Support\Facades\Schema;

+ 4
- 10
database/migrations/2023_09_12_014413_create_appearances_table.php Dosyayı Görüntüle

@@ -1,11 +1,9 @@
1 1
 <?php
2 2
 
3
-use App\Enums\Font;
4
-use App\Enums\MaxContentWidth;
5
-use App\Enums\ModalWidth;
6
-use App\Enums\PrimaryColor;
7
-use App\Enums\RecordsPerPage;
8
-use App\Enums\TableSortDirection;
3
+use App\Enums\Setting\Font;
4
+use App\Enums\Setting\PrimaryColor;
5
+use App\Enums\Setting\RecordsPerPage;
6
+use App\Enums\Setting\TableSortDirection;
9 7
 use Illuminate\Database\Migrations\Migration;
10 8
 use Illuminate\Database\Schema\Blueprint;
11 9
 use Illuminate\Support\Facades\Schema;
@@ -22,12 +20,8 @@ return new class extends Migration
22 20
             $table->foreignId('company_id')->constrained()->onDelete('cascade');
23 21
             $table->string('primary_color')->default(PrimaryColor::DEFAULT);
24 22
             $table->string('font')->default(Font::DEFAULT);
25
-            $table->string('max_content_width')->default(MaxContentWidth::DEFAULT);
26
-            $table->string('modal_width')->default(ModalWidth::DEFAULT);
27 23
             $table->string('table_sort_direction')->default(TableSortDirection::DEFAULT);
28 24
             $table->unsignedTinyInteger('records_per_page')->default(RecordsPerPage::DEFAULT);
29
-            $table->boolean('has_top_navigation')->default(false);
30
-            $table->boolean('is_table_striped')->default(false);
31 25
             $table->foreignId('created_by')->nullable()->constrained('users')->nullOnDelete();
32 26
             $table->foreignId('updated_by')->nullable()->constrained('users')->nullOnDelete();
33 27
             $table->timestamps();

+ 3
- 3
database/migrations/2023_09_12_032057_create_document_defaults_table.php Dosyayı Görüntüle

@@ -1,8 +1,8 @@
1 1
 <?php
2 2
 
3
-use App\Enums\Font;
4
-use App\Enums\PaymentTerms;
5
-use App\Enums\Template;
3
+use App\Enums\Setting\Font;
4
+use App\Enums\Setting\PaymentTerms;
5
+use App\Enums\Setting\Template;
6 6
 use Illuminate\Database\Migrations\Migration;
7 7
 use Illuminate\Database\Schema\Blueprint;
8 8
 use Illuminate\Support\Facades\Schema;

+ 4
- 4
database/migrations/2023_10_11_210415_create_localizations_table.php Dosyayı Görüntüle

@@ -1,9 +1,9 @@
1 1
 <?php
2 2
 
3
-use App\Enums\DateFormat;
4
-use App\Enums\NumberFormat;
5
-use App\Enums\TimeFormat;
6
-use App\Enums\WeekStart;
3
+use App\Enums\Setting\DateFormat;
4
+use App\Enums\Setting\NumberFormat;
5
+use App\Enums\Setting\TimeFormat;
6
+use App\Enums\Setting\WeekStart;
7 7
 use Illuminate\Database\Migrations\Migration;
8 8
 use Illuminate\Database\Schema\Blueprint;
9 9
 use Illuminate\Support\Facades\Schema;

Loading…
İptal
Kaydet