Merge branch 'master' of https://github.com/brkcvn/akaunting into code-clean

This commit is contained in:
Burak Civan 2022-08-17 10:29:24 +03:00
commit d5925e48c7
24 changed files with 129 additions and 76 deletions

View File

@ -32,7 +32,12 @@ class ShowInNotifications
foreach ($updates as $key => $update) {
$prefix = ($key == 'core') ? 'core' : 'module';
$name = ($prefix == 'core') ? 'Akaunting' : module($key)->getName();
if ($prefix == 'module' && ! module($key)) {
continue;
}
$name = ($prefix == 'core') ? 'Akaunting' : module($key)?->getName();
$new = new DatabaseNotification();
$new->id = $key;

21
public/css/app.css vendored
View File

@ -47133,6 +47133,11 @@ html[dir='rtl'] .el-input__suffix {
text-align: left;
}
html[dir='rtl'] .el-scrollbar__wrap {
margin-left: -15px !important;
margin-right: unset !important;
}
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
right: 15px !important;
}
@ -47846,6 +47851,10 @@ body{
right: 0.5rem;
}
[dir="ltr"] .ltr\:left-3{
left: 0.75rem;
}
[dir="ltr"] .ltr\:-right-2{
right: -0.5rem;
}
@ -47862,10 +47871,6 @@ body{
left: 0px;
}
[dir="ltr"] .ltr\:left-3{
left: 0.75rem;
}
[dir="ltr"] .ltr\:left-8{
left: 2rem;
}
@ -48013,6 +48018,10 @@ body{
left: 0.5rem;
}
[dir="rtl"] .rtl\:right-3{
right: 0.75rem;
}
[dir="rtl"] .rtl\:-left-2{
left: -0.5rem;
}
@ -48029,10 +48038,6 @@ body{
right: 0px;
}
[dir="rtl"] .rtl\:right-3{
right: 0.75rem;
}
[dir="rtl"] .rtl\:right-8{
right: 2rem;
}

View File

@ -40,7 +40,7 @@
v-bind="money"
masked
disabled
class="text-right disabled-money text-gray"
class="ltr:text-right rtl:text-left disabled-money text-gray"
></money>
</div>
</div>

View File

@ -1,5 +1,5 @@
<template>
<div class="lg:absolute w-12 hidden lg:flex items-center lg:ltr:right-0 lg:rtl:left-0 xl:-top-12 cursor-pointer">
<div class="relative lg:absolute w-12 flex items-center lg:ltr:right-0 lg:rtl:left-0 xl:-top-12 cursor-pointer">
<input type="radio" :name="name" v-show="selected == '0'" @click="enabled = 1" value="1" id="enabled-1" v-model="selected" class="w-full h-full absolute right-0 z-20 opacity-0 cursor-pointer">
<input type="radio" :name="name" v-show="selected == '1'" @click="enabled = 0" value="0" id="enabled-0" v-model="selected" class="w-full h-full absolute left-0 z-20 opacity-0 cursor-pointer">

View File

@ -436,6 +436,11 @@ html[dir='rtl'] .el-input__suffix {
text-align: left;
}
html[dir='rtl'] .el-scrollbar__wrap {
margin-left: -15px !important;
margin-right: unset !important;
}
.el-select-dropdown.is-multiple .el-select-dropdown__item.selected::after {
right: 15px !important;
}

View File

@ -22,6 +22,7 @@ return [
'extension' => ':extension extension needs to be installed and loaded!',
'directory' => ':directory directory needs to be writable!',
'executable' => 'The PHP CLI executable file is not defined/working or its version is not :php_version or higher! Please, ask your hosting company to set PHP_BINARY or PHP_PATH environment variable correctly.',
'npm' => '<b>Missing JavaScript files !</b> <br><br><span>You should run <em class="underline">npm install</em> and <em class="underline">npm run dev</em> commands.</span>',
],
'database' => [

View File

@ -16,7 +16,7 @@
<x-form.group.email name="email" label="{{ trans('general.email') }}" ::disabled="{{ $user->hasPendingInvitation() ? 'true' : 'false' }}" />
@if (user()->id == $user->id)
<x-form.group.checkbox name="change_password" :options="['1' => trans('auth.change_password')]" form-group-class="sm:col-span-3" @input="onChangePassword($event)" />
<x-form.group.checkbox name="change_password" :options="['1' => trans('auth.change_password')]" form-group-class="sm:col-span-3" checkbox-class="sm:col-span-6" @input="onChangePassword($event)" />
<x-form.group.password name="password" :label="trans('auth.password.new')" v-show="show_password" />
@endif

View File

@ -159,8 +159,8 @@
v-model="row.total"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right mt-0 disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left mt-0 disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
@endif
@ -186,7 +186,7 @@
<td colspan="4" class="px-0 pb-3">
<div class="relative">
<div class="absolute -top-6 left-3 flex items-center">
<div class="absolute -top-6 ltr:left-3 rtl:right-3 flex items-center">
@if (! $hideDiscount && in_array(setting('localisation.discount_location'), ['item', 'both']))
<div class="text-left border-0 p-0 mr-16" v-if="!row.add_discount">
<x-button type="button" class="text-xs text-purple" @click="onAddLineDiscount(index)" override="class">
@ -252,7 +252,7 @@
@stack('discount_input_end')
<div class="flex items-center lg:absolute right-0">
<div class="flex items-center lg:absolute ltr:right-0 rtl:left-0">
<div class="text-right">
<x-form.input.money
name="discount_amount"
@ -263,8 +263,8 @@
v-model="row.discount_amount"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
@ -327,7 +327,7 @@
@stack('taxes_input_end')
</div>
<div class="flex items-center lg:absolute right-0">
<div class="flex items-center lg:absolute ltr:right-0 rtl:left-0">
<div class="text-right">
<x-form.input.money
name="tax"
@ -401,10 +401,10 @@
@stack('taxes_input_end')
</div>
<div class="flex items-center lg:absolute right-0">
<div class="flex items-center lg:absolute ltr:right-0 rtl:left-0">
<div class="text-right">
<div class="required disabled text-right input-price disabled-money">
<input type="tel" class="v-money form-control text-right" name="discount_amount" disabled="disabled" value="__">
<input type="tel" class="v-money form-control ltr:text-right rtl:text-left" name="discount_amount" disabled="disabled" value="__">
</div>
</div>

View File

@ -15,11 +15,11 @@
<tr id="tr-subtotal">
<td class="border-b-0 py-0"></td>
<td class="font-medium text-right border-r-0 border-b-0 align-middle pb-0 pr-0">
<td class="font-medium ltr:text-right rtl:text-left border-r-0 border-b-0 align-middle pb-0 pr-0">
{{ trans('invoices.sub_total') }}
</td>
<td class="text-right border-b-0 long-texts py-0">
<td class="ltr:text-right rtl:text-left border-b-0 long-texts py-0">
<div>
<x-form.input.money
name="sub_total"
@ -29,8 +29,8 @@
v-model="totals.sub"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
</td>
@ -46,11 +46,11 @@
<tr id="tr-line-discount" v-if="totals.item_discount">
<td class="border-t-0 py-0"></td>
<td class="text-right border-t-0 border-r-0 border-b-0 align-middle py-0 pr-0">
<td class="ltr:text-right rtl:text-left border-t-0 border-r-0 border-b-0 align-middle py-0 pr-0">
<span class="font-medium">{{ trans('invoices.item_discount') }}</span>
</td>
<td class="text-right border-t-0 border-b-0 long-texts py-0 pr-0">
<td class="ltr:text-right rtl:text-left border-t-0 border-b-0 long-texts py-0 pr-0">
<div>
<x-form.input.money
name="item_discount"
@ -60,8 +60,8 @@
v-model="totals.item_discount"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
</td>
@ -78,7 +78,7 @@
<tr id="tr-discount">
<td class="border-t-0 py-0"></td>
<td class="text-right border-t-0 border-r-0 border-b-0 align-middle py-0 pr-0">
<td class="ltr:text-right rtl:text-left border-t-0 border-r-0 border-b-0 align-middle py-0 pr-0">
<div v-if="show_discount_text" v-if="!totals.discount_text" @click="onAddDiscount()">
<x-button.hover color="to-purple">
{{ trans('invoices.add_discount') }}
@ -110,7 +110,7 @@
</div>
</td>
<td class="relative text-right border-t-0 border-b-0 py-0 pr-0">
<td class="relative ltr:text-right rtl:text-left border-t-0 border-b-0 py-0 pr-0">
<div>
<x-form.input.money
name="discount_total"
@ -120,8 +120,8 @@
v-model="totals.discount"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
@ -141,11 +141,11 @@
<tr v-for="(tax, tax_index) in totals.taxes" :index="tax_index">
<td class="border-t-0 pt-5 pb-0"></td>
<td class="text-right border-t-0 border-r-0 border-b-0 align-middle pt-5 pb-0 pr-0">
<td class="ltr:text-right rtl:text-left border-t-0 border-r-0 border-b-0 align-middle pt-5 pb-0 pr-0">
<span class="font-medium" v-html="tax.name"></span>
</td>
<td class="text-right border-t-0 border-b-0 long-texts pt-5 pb-0 pl-3">
<td class="ltr:text-right rtl:text-left border-t-0 border-b-0 long-texts pt-5 pb-0 pl-3">
<div>
<x-form.input.money
name="tax_total"
@ -155,8 +155,8 @@
v-model="tax.total"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
</td>
@ -172,7 +172,7 @@
<td class="border-t-0 pt-5 pb-0"></td>
<td class="flex items-center justify-end pt-5 pb-0">
<span class="w-16 text-right font-medium mt-2 ltr:mr-2 rtl:ml-2">
<span class="w-16 ltr:text-right rtl:text-left font-medium mt-2 ltr:mr-2 rtl:ml-2">
{{ trans('invoices.total') }}
</span>
@ -195,7 +195,7 @@
<x-form.input.hidden name="currency_rate" :value="(!empty($document)) ? $document->currency_rate : $currency->rate" />
</td>
<td class="text-right border-t-0 long-texts pt-5 pb-0 pr-0">
<td class="ltr:text-right rtl:text-left border-t-0 long-texts pt-5 pb-0 pr-0">
<div>
<x-form.input.money
name="grand_total"
@ -205,8 +205,8 @@
v-model="totals.total"
:currency="$currency"
dynamicCurrency="currency"
money-class="text-right disabled-money px-0"
form-group-class="text-right disabled-money"
money-class="ltr:text-right rtl:text-left disabled-money px-0"
form-group-class="ltr:text-right rtl:text-left disabled-money"
/>
</div>
</td>
@ -224,7 +224,7 @@
]">
<td class="border-t-0 pt-5 pb-0"></td>
<td colspan="2" class="text-right border-t-0 border-r-0 align-middle pt-5 pb-0 pr-0">
<td colspan="2" class="ltr:text-right rtl:text-left border-t-0 border-r-0 align-middle pt-5 pb-0 pr-0">
<akaunting-currency-conversion
currency-conversion-text="{{ trans('currencies.conversion') }}"
:price="(totals.total / form.currency_rate).toFixed(2)"

View File

@ -2,7 +2,9 @@
<div class="w-full lg:w-1/2">
<div class="border-b px-2 pb-3">
<h1 class="flex items-center text-2xl xl:text-5xl text-black font-light -ml-0.5">
<x-title>
{!! $title !!}
</x-title>
</h1>
<p class="mt-6 text-sm">

View File

@ -4,7 +4,7 @@
</h2>
@if (! empty($description))
<span class="text-sm font-light text-black flex gap-x-1 mt-1">
<span class="text-sm font-light text-black block gap-x-1 mt-1">
{!! $description !!}
</span>
@endif

View File

@ -5,7 +5,7 @@
<div class="relative cursor-pointer" x-on:click="{{ $type }} !== 'open' ? {{ $type }} = 'open' : {{ $type }} = 'close'">
{!! $head !!}
<x-icon filled class="absolute right-0 top-0 transition-all transform" :icon="$icon" x-bind:class="{{ $type }} === 'open' ? 'rotate-180' : ''" />
<x-icon filled class="absolute ltr:right-0 rtl:left-0 top-0 transition-all transform" :icon="$icon" x-bind:class="{{ $type }} === 'open' ? 'rotate-180' : ''" />
</div>
@endif

View File

@ -30,7 +30,7 @@
@endif
<div @class([
'flex items-center justify-center grid sm:grid-cols-6',
'flex items-center justify-start lg:justify-center grid sm:grid-cols-6',
$inputGroupClass,
])
>

View File

@ -4,7 +4,7 @@
</h2>
@if (!empty($description))
<span class="text-sm font-light text-black flex gap-x-1 mt-1">
<span class="text-sm font-light text-black block gap-x-1 mt-1">
{!! $description !!}
</span>
@endif

View File

@ -5,7 +5,9 @@
<div class="w-full sm:w-6/12 items-center mb-3 sm:mb-0">
<div class="flex items-center">
<h1 class="flex items-center text-2xl xl:text-5xl text-black font-light -ml-0.5">
<x-title>
{!! $title !!}
</x-title>
@yield('dashboard_action')
</h1>

View File

@ -10,6 +10,23 @@
@stack('body_start')
<div class="bg-no-repeat bg-cover bg-center" style="background-image: url({{ asset('public/img/auth/login-bg.png') }});">
@if (! file_exists(public_path('public/js/install/install.min.js')))
<div class="relative w-full lg:max-w-7xl flex flex-col lg:flex-row items-center m-auto">
<div class="md:w-6/12 h-screen hidden lg:flex flex-col items-center justify-center">
<img src="{{ asset('public/img/empty_pages/transactions.png') }}" alt="" />
</div>
<div class="w-full lg:w-46 h-31 flex flex-col justify-center gap-12 px-6 lg:px-24 py-24 mt-12 lg:mt-0">
<div class="flex flex-col gap-4">
<img src="{{ asset('public/img/akaunting-logo-green.svg') }}" class="w-16 my-3" alt="Akaunting" />
<div class="rounded-xl px-5 py-3 mb-5 bg-red-100 text-sm mb-0 text-red-600">
{!! trans('install.requirements.npm') !!}
</div>
</div>
</div>
</div>
@else
<div class="relative w-full lg:max-w-7xl flex items-center m-auto">
<x-layouts.auth.slider>
{!! $slider ?? '' !!}
@ -25,6 +42,7 @@
</div>
</div>
</div>
@endif
</div>
@stack('body_end')

View File

@ -5,7 +5,9 @@
<div class="w-full sm:w-6/12 items-center mb-3 sm:mb-0">
<div class="flex items-center">
<h1 class="flex items-center text-2xl xl:text-5xl text-black font-light -ml-0.5">
<x-title>
{!! $title !!}
</x-title>
@yield('dashboard_action')
</h1>

View File

@ -5,7 +5,9 @@
<div class="w-full sm:w-6/12 items-center mb-3 sm:mb-0">
<div class="flex items-center">
<h1 class="flex items-center text-2xl xl:text-5xl text-black font-light -ml-0.5">
<x-title>
{!! $title !!}
</x-title>
@yield('dashboard_action')
</h1>

View File

@ -6,7 +6,7 @@
</h2>
@if (! empty($description))
<span class="text-sm font-light text-black flex gap-x-1 mt-1">
<span class="text-sm font-light text-black block gap-x-1 mt-1">
{!! $description !!}
</span>
@endif

View File

@ -0,0 +1,9 @@
@if (strlen($slot) >= 25 )
<x-tooltip id="page-title" placement="bottom" message="{!! $slot !!}">
<div class="truncate" style="width: 22rem;">
{!! $slot !!}
</div>
</x-tooltip>
@else
{!! $slot !!}
@endif

View File

@ -11,7 +11,7 @@
{{ trans('transers.slider.attachments') }}
</div>
<span class="material-icons absolute right-0 top-0 transition-all transform" x-bind:class="attachment === 1 ? 'rotate-180' : ''">expand_more</span>
<span class="material-icons absolute ltr:right-0 rtl:left-0 top-0 transition-all transform" x-bind:class="attachment === 1 ? 'rotate-180' : ''">expand_more</span>
</div>
<div class="overflow-hidden transition-transform origin-top-left ease-linear duration-100"

View File

@ -12,7 +12,7 @@
{!! trans('transactions.slider.create', ['user' => $transfer->owner->name, 'date' => $created_date]) !!}
</div>
<span class="material-icons absolute right-0 top-0 transition-all transform" x-bind:class="create === 1 ? 'rotate-180' : ''">expand_more</span>
<span class="material-icons absolute ltr:right-0 rtl:left-0 top-0 transition-all transform" x-bind:class="create === 1 ? 'rotate-180' : ''">expand_more</span>
</button>
<div

View File

@ -14,7 +14,7 @@
{!! trans('transfers.slider.transactions', ['user' => $transfer->owner->name]) !!}
</div>
<span class="material-icons absolute right-0 top-0 transition-all transform" x-bind:class="transactions === 1 ? 'rotate-180' : ''">expand_more</span>
<span class="material-icons absolute ltr:right-0 rtl:left-0 top-0 transition-all transform" x-bind:class="transactions === 1 ? 'rotate-180' : ''">expand_more</span>
</button>
<div

View File

@ -1,3 +1,4 @@
<div>
<x-tooltip id="favorite" placement="right" message="{{ ($favorited) ? trans('header.favorite.added_favorite') : trans('header.favorite.add_favorite') }}">
<span
id="{{ $favorited ? 'remove-from-favorite' : 'add-to-favorite' }}"
@ -9,3 +10,4 @@
wire:click="changeStatus()"
>grade</span>
</x-tooltip>
</div>