mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Merge branch 'v5-develop' of https://github.com/turbo124/invoiceninja into v5-develop
This commit is contained in:
commit
698bf5dde3
@ -1 +1 @@
|
||||
5.3.10
|
||||
5.3.12
|
@ -654,7 +654,6 @@ class CompanySettings extends BaseSettings
|
||||
'$product.discount',
|
||||
'$product.tax',
|
||||
'$product.line_total',
|
||||
'$product.gross_line_total',
|
||||
],
|
||||
'task_columns' =>[
|
||||
'$task.service',
|
||||
@ -664,11 +663,9 @@ class CompanySettings extends BaseSettings
|
||||
'$task.discount',
|
||||
'$task.tax',
|
||||
'$task.line_total',
|
||||
'$task.gross_line_total',
|
||||
],
|
||||
'total_columns' => [
|
||||
'$net_subtotal',
|
||||
'$gross_subtotal',
|
||||
'$subtotal',
|
||||
'$discount',
|
||||
'$custom_surcharge1',
|
||||
|
@ -512,6 +512,9 @@ class ClientController extends BaseController
|
||||
$ids = request()->input('ids');
|
||||
$clients = Client::withTrashed()->whereIn('id', $this->transformKeys($ids))->cursor();
|
||||
|
||||
if(!in_array($action, ['restore','archive','delete']))
|
||||
return response()->json(['message' => 'That action is not available.'], 400);
|
||||
|
||||
$clients->each(function ($client, $key) use ($action) {
|
||||
if (auth()->user()->can('edit', $client)) {
|
||||
$this->client_repo->{$action}($client);
|
||||
|
@ -75,7 +75,6 @@ class Client extends BaseModel implements HasLocalePreference
|
||||
'shipping_postal_code',
|
||||
'shipping_country_id',
|
||||
'settings',
|
||||
'payment_terms',
|
||||
'vat_number',
|
||||
'id_number',
|
||||
'group_settings_id',
|
||||
|
@ -42,6 +42,7 @@ class SOFORT
|
||||
$data['return_url'] = $this->buildReturnUrl();
|
||||
$data['stripe_amount'] = $this->stripe->convertToStripeAmount($data['total']['amount_with_fee'], $this->stripe->client->currency()->precision, $this->stripe->client->currency());
|
||||
$data['client'] = $this->stripe->client;
|
||||
$data['customer'] = $this->stripe->findOrCreateCustomer()->id;
|
||||
$data['country'] = $this->stripe->client->country->iso_3166_2;
|
||||
|
||||
$this->stripe->payment_hash->data = array_merge((array) $this->stripe->payment_hash->data, ['stripe_amount' => $data['stripe_amount']]);
|
||||
|
4
public/flutter_service_worker.js
vendored
4
public/flutter_service_worker.js
vendored
@ -3,12 +3,12 @@ const MANIFEST = 'flutter-app-manifest';
|
||||
const TEMP = 'flutter-temp-cache';
|
||||
const CACHE_NAME = 'flutter-app-cache';
|
||||
const RESOURCES = {
|
||||
"main.dart.js": "17e5b654f448781d79f55e1b223eda44",
|
||||
"main.dart.js": "2a47be5c506c25d08395cc9ecceb9e8c",
|
||||
"version.json": "9ec5e3813adc4bfd8713556c5059e97d",
|
||||
"manifest.json": "ef43d90e57aa7682d7e2cfba2f484a40",
|
||||
"icons/Icon-512.png": "0f9aff01367f0a0c69773d25ca16ef35",
|
||||
"icons/Icon-192.png": "bb1cf5f6982006952211c7c8404ffbed",
|
||||
"/": "11547dbccd61ee164f3e727ec78c2fd4",
|
||||
"/": "2ba95ec0c24b1de988f7422bb26ea91f",
|
||||
"assets/NOTICES": "9eb7e2eb2888ea5bae5f536720db37cd",
|
||||
"assets/fonts/MaterialIcons-Regular.otf": "4e6447691c9509f7acdbf8a931a85ca1",
|
||||
"assets/AssetManifest.json": "38d9aea341601f3a5c6fa7b5a1216ea5",
|
||||
|
13611
public/main.dart.js
vendored
13611
public/main.dart.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
13495
public/main.foss.dart.js
vendored
13495
public/main.foss.dart.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
10096
public/main.last.dart.js
vendored
10096
public/main.last.dart.js
vendored
File diff suppressed because it is too large
Load Diff
10451
public/main.next.dart.js
vendored
10451
public/main.next.dart.js
vendored
File diff suppressed because it is too large
Load Diff
65
public/main.profile.dart.js
vendored
65
public/main.profile.dart.js
vendored
@ -310161,13 +310161,9 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = invoice.archivedAt;
|
||||
if (t1 === 0) {
|
||||
if (!(invoice.get$isArchived() || invoice.isDeleted)) {
|
||||
t1 = invoice.statusId;
|
||||
if (!(t1 === "5" || t1 === "6"))
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
t1 = t1 === "5" || t1 === "6" || client.get$isArchived() || client.isDeleted;
|
||||
} else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
@ -310194,13 +310190,9 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = invoice.archivedAt;
|
||||
if (t1 === 0) {
|
||||
if (!(invoice.get$isArchived() || invoice.isDeleted)) {
|
||||
t1 = invoice.statusId;
|
||||
if (!(t1 === "5" || t1 === "6"))
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
t1 = t1 === "5" || t1 === "6" || client.get$isArchived() || client.isDeleted;
|
||||
} else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
@ -310223,19 +310215,15 @@
|
||||
};
|
||||
A._recentPayments_closure.prototype = {
|
||||
call$2: function(index, payment) {
|
||||
var t2,
|
||||
t1 = payment.clientId,
|
||||
var t1 = payment.clientId,
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = payment.archivedAt === 0;
|
||||
if (t1)
|
||||
t2 = client.archivedAt !== 0;
|
||||
else
|
||||
t2 = true;
|
||||
if (!t2)
|
||||
if (t1 && payment.createdAt > this.threeMonthsAgo)
|
||||
if (!(payment.get$isArchived() || payment.isDeleted || client.get$isArchived() || client.isDeleted)) {
|
||||
t1 = payment.archivedAt;
|
||||
if (t1 === 0 && payment.createdAt > this.threeMonthsAgo)
|
||||
this.payments.push(payment);
|
||||
}
|
||||
},
|
||||
$signature: 187
|
||||
};
|
||||
@ -310262,12 +310250,7 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = quote.archivedAt;
|
||||
if (t1 === 0)
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
if (!(quote.get$isArchived() || quote.isDeleted || client.get$isArchived() || client.isDeleted))
|
||||
if (quote.get$isUpcoming())
|
||||
this.quotes.push(quote);
|
||||
},
|
||||
@ -310291,12 +310274,7 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = quote.archivedAt;
|
||||
if (t1 === 0)
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
if (!(quote.get$isArchived() || quote.isDeleted || client.get$isArchived() || client.isDeleted))
|
||||
if (quote.get$isPastDue())
|
||||
this.quotes.push(quote);
|
||||
},
|
||||
@ -310320,12 +310298,7 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = task.archivedAt;
|
||||
if (t1 === 0)
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
if (!(task.get$isArchived() || task.isDeleted || client.get$isArchived() || client.isDeleted))
|
||||
if (task.get$isRunning())
|
||||
this.tasks.push(task);
|
||||
},
|
||||
@ -310354,12 +310327,7 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = task.archivedAt;
|
||||
if (t1 === 0)
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
if (!(task.get$isArchived() || task.isDeleted || client.get$isArchived() || client.isDeleted))
|
||||
if (!task.get$isRunning())
|
||||
this.tasks.push(task);
|
||||
},
|
||||
@ -310388,12 +310356,7 @@
|
||||
client = J.$index$asx(this.clientMap._map$_map, t1);
|
||||
if (client == null)
|
||||
client = T.ClientEntity_ClientEntity(t1, null, null);
|
||||
t1 = expense.archivedAt;
|
||||
if (t1 === 0)
|
||||
t1 = client.archivedAt !== 0;
|
||||
else
|
||||
t1 = true;
|
||||
if (!t1)
|
||||
if (!(expense.get$isArchived() || expense.isDeleted || client.get$isArchived() || client.isDeleted))
|
||||
this.expenses.push(expense);
|
||||
},
|
||||
$signature: 98
|
||||
|
13171
public/main.wasm.dart.js
vendored
13171
public/main.wasm.dart.js
vendored
File diff suppressed because it is too large
Load Diff
@ -27,6 +27,7 @@ class ProcessSOFORT {
|
||||
handle = () => {
|
||||
let data = {
|
||||
type: 'sofort',
|
||||
customer: document.querySelector('meta[name="customer"]').content,
|
||||
amount: document.querySelector('meta[name="amount"]').content,
|
||||
currency: 'eur',
|
||||
redirect: {
|
||||
|
@ -1,12 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html data-report-errors="{{ $report_errors }}" data-rc="{{ $rc }}" data-build="{{ $build }}">
|
||||
<html data-report-errors="{{ $report_errors }}" data-rc="{{ $rc }}" data-build="{{ $build }}" user-agent="{{ $user_agent }}">
|
||||
<head>
|
||||
<!-- Source: https://github.com/invoiceninja/invoiceninja -->
|
||||
<!-- Version: {{ config('ninja.app_version') }} -->
|
||||
<meta charset="UTF-8">
|
||||
<title>Invoice Ninja</title>
|
||||
<meta name="google-signin-client_id" content="{{ config('services.google.client_id') }}">
|
||||
<meta name="user-agent" content="{{ $user_agent }}">
|
||||
<link rel="manifest" href="manifest.json?v={{ config('ninja.app_version') }}">
|
||||
<script src="{{ asset('js/pdf.min.js') }}"></script>
|
||||
<script type="text/javascript">
|
||||
|
@ -6,6 +6,7 @@
|
||||
<meta name="return-url" content="{{ $return_url }}">
|
||||
<meta name="amount" content="{{ $stripe_amount }}">
|
||||
<meta name="country" content="{{ $country }}">
|
||||
<meta name="customer" content="{{ $customer }}">
|
||||
@endsection
|
||||
|
||||
@section('gateway_content')
|
||||
|
Loading…
x
Reference in New Issue
Block a user