Skip to content

Commit 71b80d1

Browse files
authored
Merge pull request #9 from akaunting/dev-30
Akaunting 3.0 compatibility
2 parents c649c76 + d1d5c53 commit 71b80d1

19 files changed

+431
-328
lines changed

.gitignore

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
/.idea
2-
/.history
3-
/.vscode
4-
/.vagrant
5-
/node_modules
6-
/storage/*.key
1+
/.idea
2+
/.history
3+
/.vscode
4+
/.vagrant
5+
/node_modules
6+
/storage/*.key
77
/vendor

Http/Controllers/Payment.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Payment extends PaymentController
1515

1616
public $type = 'redirect';
1717

18-
public function show(Document $invoice, PaymentRequest $request)
18+
public function show(Document $invoice, PaymentRequest $request, $cards = [])
1919
{
2020
$setting = [];
2121

Http/Controllers/Settings.php

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -112,17 +112,7 @@ public function destroy(DRequest $request)
112112
$response = $this->ajaxDispatch(new DeletePaymentMethod($request));
113113

114114
if ($response['success']) {
115-
//$response['redirect'] = route('offline-payments.settings.edit');
116-
117115
$response['message'] = trans('messages.success.deleted', ['type' => $response['data']['name']]);
118-
119-
//flash($message)->success();
120-
} else {
121-
//$response['redirect'] = route('offline-payments.settings.edit');
122-
123-
$message = $response['message'];
124-
125-
//flash($message)->error()->important();
126116
}
127117

128118
return response()->json($response);

Listeners/ShowInSettingsMenu.php

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace Modules\OfflinePayments\Listeners;
4+
5+
use App\Events\Menu\SettingsCreated as Event;
6+
use App\Traits\Modules;
7+
use App\Traits\Permissions;
8+
9+
class ShowInSettingsMenu
10+
{
11+
use Modules, Permissions;
12+
13+
/**
14+
* Handle the event.
15+
*
16+
* @param Event $event
17+
* @return void
18+
*/
19+
public function handle(Event $event)
20+
{
21+
if (!$this->moduleIsEnabled('offline-payments')) {
22+
return;
23+
}
24+
25+
$title = trans('offline-payments::general.name');
26+
27+
if ($this->canAccessMenuItem($title, 'read-offline-payments-settings')) {
28+
$event->menu->route('offline-payments.settings.edit', $title, [], 100, ['icon' => 'credit_card', 'search_keywords' => trans('offline-payments::general.description')]);
29+
}
30+
}
31+
}

Listeners/ShowInSettingsPage.php

Lines changed: 0 additions & 24 deletions
This file was deleted.

Listeners/Update/Version300.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Modules\OfflinePayments\Listeners\Update;
4+
5+
use App\Abstracts\Listeners\Update as Listener;
6+
use App\Events\Install\UpdateFinished;
7+
use Illuminate\Support\Facades\File;
8+
9+
class Version300 extends Listener
10+
{
11+
const ALIAS = 'offline-payments';
12+
13+
const VERSION = '3.0.0';
14+
15+
/**
16+
* Handle the event.
17+
*
18+
* @param $event
19+
* @return void
20+
*/
21+
public function handle(UpdateFinished $event)
22+
{
23+
if ($this->skipThisUpdate($event)) {
24+
return;
25+
}
26+
27+
$this->deleteOldFiles();
28+
}
29+
30+
protected function deleteOldFiles()
31+
{
32+
File::delete(base_path('modules/OfflinePayments/Listeners/ShowInSettingsPage.php'));
33+
}
34+
}

Resources/assets/js/offline-payments.js

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,8 @@ const app = new Vue({
3232

3333
methods:{
3434
onEdit(event) {
35-
var code = event.target.dataset.code;
36-
37-
this.form_loading = '<span class="form-loading-bar"><span class="form-loading-spin"><i class="fa fa-spinner fa-spin"></i></span></span>';
38-
39-
this.form.loading = true;
40-
4135
axios.post(url + '/offline-payments/settings/get', {
42-
code: code
36+
code: event
4337
})
4438
.then(response => {
4539
this.form.name = response.data.data.name;
@@ -87,22 +81,16 @@ const app = new Vue({
8781
methods: {
8882
// Delete action post
8983
async onDelete() {
90-
let promise = Promise.resolve(axios({
84+
Promise.resolve(axios({
9185
method: 'DELETE',
9286
url: url + '/offline-payments/settings/delete',
9387
data: {
9488
code: this.confirm.code
9589
}
96-
}));
97-
98-
promise.then(response => {
90+
})).then(response => {
9991
var type = (response.data.success) ? 'success' : 'warning';
10092

10193
if (response.data.success) {
102-
if (response.data.redirect) {
103-
//window.location.href = response.data.redirect;
104-
}
105-
10694
document.getElementById('method-' + this.confirm.code).remove();
10795
}
10896

@@ -111,7 +99,7 @@ const app = new Vue({
11199
this.$notify({
112100
message: response.data.message,
113101
timeout: 5000,
114-
icon: 'fas fa-bell',
102+
icon: 'info',
115103
type
116104
});
117105
})

Resources/assets/js/offline-payments.min.js

Lines changed: 12 additions & 36 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/lang/en-GB/general.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,21 @@
22

33
return [
44

5-
'name' => 'Offline Payments',
6-
'description' => 'Create unlimited payment options for admin usage',
5+
'name' => 'Offline Payments',
6+
'description' => 'Create unlimited payment options for admin usage',
77

8-
'add_new' => 'Add New',
9-
'edit' => 'Edit: :method',
8+
'add_new' => 'Add New',
9+
'edit' => 'Edit: :method',
1010

1111
'form' => [
12-
'code' => 'Code',
13-
'customer' => 'Show to Customer',
14-
'order' => 'Order'
12+
'code' => 'Code',
13+
'customer' => 'Show to Customer',
14+
'order' => 'Order'
1515
],
1616

17-
'methods' => 'Method|Methods',
17+
'methods' => 'Method|Methods',
1818

19-
'payment_gateways' => 'Offline Payment Methods',
19+
'payment_gateways' => 'Offline Payment Methods',
20+
'gateways_description' => 'Manage All Offline Payment Methods',
2021

2122
];

0 commit comments

Comments
 (0)