From 2941282c92bc03ab9a09c3b8a11d1e697409e544 Mon Sep 17 00:00:00 2001 From: Kevin Purahoo Date: Tue, 25 Feb 2025 10:41:58 -0500 Subject: [PATCH 1/7] Work in progress --- .idea/php.xml | 27 +++++++++++++ .idea/workspace.xml | 93 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 .idea/php.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..d0af434 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..f1cac2c --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,93 @@ + + + + + + + + + $PROJECT_DIR$/composer.json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "associatedIndex": 3 +} + + + + + + + + + + + + + + + 1739458486787 + + + + + + \ No newline at end of file From 6f71a9e73cd8513f9ad310d99a51525688f08397 Mon Sep 17 00:00:00 2001 From: Kevin Purahoo Date: Tue, 25 Feb 2025 11:55:05 -0500 Subject: [PATCH 2/7] Add permissions for Tax Module --- .gitignore | 1 + lang/en/permissions.php | 7 ++++++- src/Permission.php | 7 ++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 987e2a2..bf12543 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ composer.lock vendor +.idea \ No newline at end of file diff --git a/lang/en/permissions.php b/lang/en/permissions.php index 7256155..c7eaca7 100644 --- a/lang/en/permissions.php +++ b/lang/en/permissions.php @@ -30,6 +30,7 @@ Permission::CREATE_PACKAGE->value => 'Create packages', Permission::CREATE_SUBSCRIPTION->value => 'Create subscriptions', Permission::CREATE_TAG->value => 'Create customers tags', + Permission::CREATE_TAX->value => 'Create tax', Permission::CREATE_TEAM->value => 'Create teams', Permission::CREATE_TRANSACTION->value => 'Create transaction', Permission::CREATE_WEBHOOK->value => 'Create Webhook', @@ -46,6 +47,7 @@ Permission::DELETE_PAYMENT_GATEWAY->value => 'Delete payment gateways', Permission::DELETE_PAYMENT_METHOD->value => 'Delete customers payment methods', Permission::DELETE_PRODUCT->value => 'Delete products', + Permission::DELETE_TAX->value => 'Delete tax', Permission::DELETE_TEAM->value => 'Delete teams', Permission::DELETE_USER->value => 'Delete users', Permission::DELETE_WEBHOOK->value => 'Delete webhooks', @@ -71,6 +73,7 @@ Permission::UPDATE_PRODUCT->value => 'Update products', Permission::UPDATE_SETTING->value => 'Update profile settings', Permission::UPDATE_SUBSCRIPTION->value => 'Update subscriptions', + Permission::UPDATE_TAX->value => 'Update tax', Permission::UPDATE_TEAM->value => 'Update team', Permission::UPDATE_USER->value => 'Update user', Permission::UPDATE_WEBHOOK->value => 'Update webhook', @@ -120,10 +123,12 @@ Permission::VIEW_SUBSCRIPTION->value => 'View subscription', Permission::VIEW_SUBSCRIPTIONS->value => 'View subscriptions index', Permission::VIEW_TAGS->value => 'View customers tags', + Permission::VIEW_TAX->value => 'View tax', + Permission::VIEW_TAXES->value => 'View taxes index', Permission::VIEW_TEAM->value => 'View team member', Permission::VIEW_TEAMS->value => 'View teams index', Permission::VIEW_USER->value => 'View user', Permission::VIEW_USERS->value => 'View users index', Permission::VIEW_WEBHOOK->value => 'View webhook', Permission::VIEW_WEBHOOKS->value => 'View webhooks index', -]; +]; \ No newline at end of file diff --git a/src/Permission.php b/src/Permission.php index 0fa688a..17c1b65 100644 --- a/src/Permission.php +++ b/src/Permission.php @@ -39,6 +39,7 @@ enum Permission: string case CREATE_PACKAGE = 'packages:create'; case CREATE_SUBSCRIPTION = 'subscriptions:create'; case CREATE_TAG = 'tags:create'; + case CREATE_TAX = 'taxes:create'; case CREATE_TEAM = 'teams:create'; case CREATE_TRANSACTION = 'transactions:create'; case CREATE_WEBHOOK = 'webhooks:create'; @@ -55,6 +56,7 @@ enum Permission: string case DELETE_PAYMENT_GATEWAY = 'gateways:delete'; case DELETE_PAYMENT_METHOD = 'customers:payment-methods:delete'; case DELETE_PRODUCT = 'products:delete'; + case DELETE_TAX = 'taxes:delete'; case DELETE_TEAM = 'teams:delete'; case DELETE_USER = 'users:delete'; case DELETE_WEBHOOK = 'webhooks:delete'; @@ -79,6 +81,7 @@ enum Permission: string case UPDATE_PRODUCT = 'products:update'; case UPDATE_SETTING = 'settings:update'; case UPDATE_SUBSCRIPTION = 'subscriptions:update'; + case UPDATE_TAX = 'taxes:update'; case UPDATE_TEAM = 'teams:update'; case UPDATE_USER = 'users:update'; case UPDATE_WEBHOOK = 'webhooks:update'; @@ -136,6 +139,8 @@ enum Permission: string case VIEW_SUBSCRIPTIONS_CHURN = 'subscriptions:churn:show'; case VIEW_SUBSCRIPTIONS_LTV = 'subscriptions:ltv:show'; case VIEW_TAGS = 'tags:index'; + case VIEW_TAX = 'taxes:show'; + case VIEW_TAXES = 'taxes:index'; case VIEW_TEAM = 'teams:show'; case VIEW_TEAMS = 'teams:index'; case VIEW_USER = 'users:show'; @@ -152,4 +157,4 @@ public static function all(): Collection { return collect(static::cases()); } -} +} \ No newline at end of file From 9dd89f80b88ed47a279e578a803b6f0be09511a5 Mon Sep 17 00:00:00 2001 From: Kevin Purahoo Date: Tue, 25 Feb 2025 13:13:59 -0500 Subject: [PATCH 3/7] Update the states constant for the states to be available per country --- .gitignore | 1 + .idea/workspace.xml | 18 ++++++++++++-- lang/en/australia-states.php | 14 +++++++++++ lang/en/canada-states.php | 19 +++++++++++++++ lang/en/states.php | 21 ---------------- src/AustraliaState.php | 37 ++++++++++++++++++++++++++++ src/CanadaState.php | 47 ++++++++++++++++++++++++++++++++++++ src/State.php | 42 +++----------------------------- 8 files changed, 138 insertions(+), 61 deletions(-) create mode 100644 lang/en/australia-states.php create mode 100644 lang/en/canada-states.php delete mode 100644 lang/en/states.php create mode 100644 src/AustraliaState.php create mode 100644 src/CanadaState.php diff --git a/.gitignore b/.gitignore index 987e2a2..bf12543 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ composer.lock vendor +.idea \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index f1cac2c..9ec02d9 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,7 +4,15 @@