akaunting 3.0 (the last dance)

This commit is contained in:
Burak Civan
2022-06-01 10:15:55 +03:00
parent cead09f6d4
commit d9c0764572
3812 changed files with 126831 additions and 102949 deletions

View File

@ -1,15 +1,17 @@
@extends('layouts.install')
<x-layouts.install>
<x-slot name="title">
{{ trans('install.steps.database') }}
</x-slot>
@section('header', trans('install.steps.database'))
@section('content')
<div class="row">
{{ Form::textGroup('hostname', trans('install.database.hostname'), 'server', ['required' => 'required'], old('hostname', 'localhost'), 'col-md-12') }}
{{ Form::textGroup('username', trans('install.database.username'), 'user', ['required' => 'required'], old('username'), 'col-md-12') }}
{{ Form::passwordGroup('password', trans('install.database.password'), 'key', [], 'col-md-12') }}
{{ Form::textGroup('database', trans('install.database.name'), 'database', ['required' => 'required'], old('database'), 'col-md-12 mb--2') }}
</div>
@endsection
<x-slot name="content">
<div class="grid sm:grid-cols-6 gap-x-8 gap-y-6 my-3.5">
<x-form.group.text name="hostname" label="{{ trans('install.database.hostname') }}" value="{{ old('hostname', 'localhost') }}" form-group-class="sm:col-span-6" />
<x-form.group.text name="username" label="{{ trans('install.database.username') }}" value="{{ old('username') }}" form-group-class="sm:col-span-6" />
<x-form.group.password name="password" label="{{ trans('install.database.password') }}" not-required form-group-class="sm:col-span-6" />
<x-form.group.text name="database" label="{{ trans('install.database.name') }}" value="{{ old('database') }}" form-group-class="sm:col-span-6" />
</div>
</x-slot>
</x-layouts.install>

View File

@ -1,17 +1,15 @@
@extends('layouts.install')
<x-layouts.install>
<x-slot name="title">
{{ trans('install.steps.language') }}
</x-slot>
@section('header', trans('install.steps.language'))
@section('content')
<div class="row">
<div class="col-md-12">
<div class="form-group mb-0">
<select name="lang" id="lang" size="14" class="col-xl-12 form-control-label">
@foreach (language()->allowed() as $code => $name)
<option value="{{ $code }}" @if ($code == 'en-GB') {{ 'selected="selected"' }} @endif>{{ $name }}</option>
@endforeach
</select>
</div>
<x-slot name="content">
<div class="form-group mb-0">
<select name="lang" id="lang" size="14" class="w-full form-control-label">
@foreach (language()->allowed() as $code => $name)
<option value="{{ $code }}" @if ($code=='en-GB' ) {{ 'selected="selected"' }} @endif>{{ $name }}</option>
@endforeach
</select>
</div>
</div>
@endsection
</x-slot>
</x-layouts.install>

View File

@ -1,9 +1,13 @@
@extends('layouts.install')
<x-layouts.install>
<x-slot name="title">
{{ trans('install.steps.requirements') }}
</x-slot>
@section('header', trans('install.steps.requirements'))
<x-slot name="content"></x-slot>
@push('scripts_start')
@push('scripts_start')
<script type="text/javascript">
var flash_requirements = {!! ($requirements) ? json_encode($requirements) : '[]' !!};
</script>
@endpush
@endpush
</x-layouts.install>

View File

@ -1,15 +1,17 @@
@extends('layouts.install')
<x-layouts.install>
<x-slot name="title">
{{ trans('install.steps.settings') }}
</x-slot>
@section('header', trans('install.steps.settings'))
<x-slot name="content">
<div class="grid sm:grid-cols-6 gap-x-8 gap-y-6 my-3.5">
<x-form.group.text name="company_name" label="{{ trans('install.settings.company_name') }}" value="{{ old('company_name') }}" form-group-class="sm:col-span-6" />
@section('content')
<div class="row">
{{ Form::textGroup('company_name', trans('install.settings.company_name'), 'building', ['required' => 'required'], old('company_name'), 'col-md-12') }}
<x-form.group.text name="company_email" label="{{ trans('install.settings.company_email') }}" value="{{ old('company_email') }}" form-group-class="sm:col-span-6" />
{{ Form::textGroup('company_email', trans('install.settings.company_email'), 'envelope', ['required' => 'required'], old('company_email'), 'col-md-12') }}
<x-form.group.text name="user_email" label="{{ trans('install.settings.admin_email') }}" value="{{ old('user_email') }}" form-group-class="sm:col-span-6" />
{{ Form::textGroup('user_email', trans('install.settings.admin_email'), 'envelope', ['required' => 'required'], old('user_email'), 'col-md-12') }}
{{ Form::passwordGroup('user_password', trans('install.settings.admin_password'), 'key', ['required' => 'required'], 'col-md-12 mb--2') }}
</div>
@endsection
<x-form.group.password name="user_password" label="{{ trans('install.settings.admin_password') }}" form-group-class="sm:col-span-6" />
</div>
</x-slot>
</x-layouts.install>

View File

@ -1,33 +1,35 @@
@extends('layouts.admin')
<x-layouts.admin>
<x-slot name="title">
{{ trans_choice('general.updates', 2) }}
</x-slot>
@section('title', trans_choice('general.updates', 2))
<x-slot name="buttons">
<x-link href="{{ route('updates.check') }}" kind="primary">
{{ trans('updates.check') }}
</x-link>
</x-slot>
@section('new_button')
<a href="{{ route('updates.check') }}" class="btn btn-warning btn-sm">{{ trans('updates.check') }}</a>
@endsection
<x-slot name="content">
<div class="mt-10">
<div class="flex items-center">
<div class="relative px-4 text-sm text-center pb-2 text-purple font-medium border-purple transition-all after:absolute after:w-full after:h-0.5 after:left-0 after:right-0 after:bottom-0 after:bg-purple after:rounded-tl-md after:rounded-tr-md">
<span>{{ $name }}</span>
</div>
</div>
@section('content')
<div class="card">
<div class="card-header">
<span class="title-filter d-none d-sm-block">{{ $name }}</span>
</div>
<div class="card-body">
<p>
<div class="my-2">
<el-progress :text-inside="true" :stroke-width="24" :percentage="update.total" :status="update.status"></el-progress>
<div id="progress-text" class="mt-3" v-html="update.html"></div>
{{ Form::hidden('page', 'update', ['id' => 'page']) }}
{{ Form::hidden('name', $name, ['id' => 'name']) }}
{{ Form::hidden('version', $version, ['id' => 'version']) }}
{{ Form::hidden('alias', $alias, ['id' => 'alias']) }}
{{ Form::hidden('installed', $installed, ['id' => 'installed']) }}
</p>
<x-form.input.hidden name="page" value="update" />
<x-form.input.hidden name="name" :value="$name" />
<x-form.input.hidden name="version" :value="$version" />
<x-form.input.hidden name="alias" :value="$alias" />
<x-form.input.hidden name="installed" :value="$installed" />
</div>
</div>
</div>
@endsection
</x-slot>
@push('scripts_start')
<script src="{{ asset('public/js/install/update.js?v=' . version('short')) }}"></script>
@endpush
<x-script folder="install" file="update" />
</x-layouts.admin>

View File

@ -1,98 +1,124 @@
@extends('layouts.admin')
<x-layouts.admin>
<x-slot name="title">
{{ trans_choice('general.updates', 2) }}
</x-slot>
@section('title', trans_choice('general.updates', 2))
<x-slot name="buttons">
<x-link href="{{ route('updates.check') }}">
{{ trans('updates.check') }}
</x-link>
</x-slot>
@section('new_button')
<a href="{{ route('updates.check') }}" class="btn btn-white btn-sm">{{ trans('updates.check') }}</a>
@endsection
<x-slot name="content">
<div class="my-10">
<div class="flex items-center">
<div class="relative px-4 text-sm text-center pb-2 text-purple font-medium border-purple transition-all after:absolute after:w-full after:h-0.5 after:left-0 after:right-0 after:bottom-0 after:bg-purple after:rounded-tl-md after:rounded-tr-md">
<span>Akaunting</span>
</div>
</div>
@section('content')
<div class="card">
<div class="card-header">
<span class="table-text text-primary">Akaunting</span>
<x-table>
<x-table.tbody>
<x-table.tr>
@if (empty($core))
<x-table.td class="w-12/12" kind="cursor-none">
{{ trans('updates.latest_core') }}
</x-table.td>
@else
<x-table.td class="w-6/12" kind="cursor-none">
{{ trans('updates.new_core') }}
</x-table.td>
<x-table.td kind="right" class="w-6/12" kind="cursor-none">
<x-slot name="first" class="text-right" override="class">
<x-link href="{{ route('updates.run', ['alias' => 'core', 'version' => $core]) }}" class="px-3 py-1.5 rounded-xl text-sm font-medium leading-6 ltr:mr-2 rtl:ml-2 bg-green text-white hover:bg-green-700 disabled:bg-green-100" override="class">
{{ trans('updates.update', ['version' => $core]) }}
</x-link>
<x-button @click="onChangelog">
{{ trans('updates.changelog') }}
</x-button>
</x-slot>
</x-table.td>
@endif
</x-table.tr>
</x-table.tbody>
</x-table>
</div>
<div class="card-body">
<div class="row">
@if (empty($core))
<div class="col-md-12">
{{ trans('updates.latest_core') }}
</div>
@else
<div class="col-sm-2 col-md-6 long-texts">
{{ trans('updates.new_core') }}
</div>
<div class="col-sm-10 col-md-6 text-right">
<a href="{{ route('updates.run', ['alias' => 'core', 'version' => $core]) }}" class="btn btn-info btn-sm long-texts header-button-bottom">
{{ trans('updates.update', ['version' => $core]) }}
</a>
<button type="button" @click="onChangelog" class="btn btn-white btn-sm header-button-bottom">
{{ trans('updates.changelog') }}
</button>
</div>
@endif
<div class="flex items-center">
<div class="relative px-4 text-sm text-center pb-2 text-purple font-medium border-purple transition-all after:absolute after:w-full after:h-0.5 after:left-0 after:right-0 after:bottom-0 after:bg-purple after:rounded-tl-md after:rounded-tr-md">
{{ trans_choice('general.modules', 2) }}
</div>
</div>
</div>
<div class="card">
<div class="card-header border-bottom-0">
{{ trans_choice('general.modules', 2) }}
</div>
<x-index.container class="my-0" override="class">
<x-table>
<x-table.thead>
<x-table.tr class="flex items-center px-1">
<x-table.th class="w-3/12">
{{ trans('general.name') }}
</x-table.th>
<div class="table-responsive">
<table class="table table-flush table-hover" id="tbl-translations">
<thead class="thead-light">
<tr class="row table-head-line">
<th class="col-xs-4 col-sm-4 col-md-4">{{ trans('general.name') }}</th>
<th class="col-sm-3 col-md-3 d-none d-sm-block">{{ trans('updates.installed_version') }}</th>
<th class="col-xs-4 col-sm-3 col-md-3">{{ trans('updates.latest_version') }}</th>
<th class="col-xs-4 col-sm-2 col-md-2 text-center">{{ trans('general.actions') }}</th>
</tr>
</thead>
<x-table.th class="w-3/12 hidden sm:table-cell">
{{ trans('updates.installed_version') }}
</x-table.th>
<tbody>
<x-table.th class="w-3/12 hidden sm:table-cell">
{{ trans('updates.latest_version') }}
</x-table.th>
<x-table.th class="w-3/12" kind="right">
{{ trans('general.actions') }}
</x-table.th>
</x-table.tr>
</x-table.thead>
<x-table.tbody>
@if ($modules)
@foreach($modules as $module)
<tr class="row align-items-center border-top-1">
<td class="col-xs-4 col-sm-4 col-md-4">{{ $module->name }}</td>
<td class="col-sm-3 col-md-3 d-none d-sm-block">{{ $module->installed }}</td>
<td class="col-xs-4 col-sm-3 col-md-3">{{ $module->latest }}</td>
<td class="col-xs-4 col-sm-2 col-md-2 text-center">
<a href="{{ route('updates.run', ['alias' => $module->alias, 'version' => $module->latest]) }}" class="btn btn-warning btn-sm">
{{ trans_choice('general.updates', 1) }}
</a>
</td>
</tr>
<x-table.tr>
<x-table.td class="w-3/12" kind="cursor-none">
{{ $module->name }}
</x-table.td>
<x-table.td class="w-3/12" kind="cursor-none">
{{ $module->installed }}
</x-table.td>
<x-table.td class="w-3/12" kind="cursor-none">
{{ $module->latest }}
</x-table.td>
<x-table.td class="w-3/12" kind="right">
<x-link href="{{ route('updates.run', ['alias' => $module->alias, 'version' => $module->latest]) }}" kind="primary">
{{ trans_choice('general.updates', 1) }}
</x-link>
</x-table.td>
</x-table.tr>
@endforeach
@else
<tr class="row">
<td class="col-12">
<div class="text-sm text-muted" id="datatable-basic_info" role="status" aria-live="polite">
<small>{{ trans('general.no_records') }}</small>
</div>
</td>
</tr>
<x-table.tr>
<x-table.td class="w-4/12">
<small>{{ trans('general.no_records') }}</small>
</x-table.td>
</x-table.tr>
@endif
</tbody>
</table>
</div>
</div>
</x-table.tbody>
</x-table>
</x-index.container>
<akaunting-modal v-if="changelog.show"
modal-dialog-class="modal-lg"
:show="changelog.show"
:title="'{{ trans('updates.changelog') }}'"
@cancel="changelog.show = false"
:message="changelog.html">
<template #card-footer>
<span></span>
</template>
</akaunting-modal>
@endsection
<akaunting-modal v-if="changelog.show"
modal-dialog-class="max-w-screen-2xl"
:show="changelog.show"
:title="'{{ trans('updates.changelog') }}'"
@cancel="changelog.show = false"
:message="changelog.html">
<template #card-footer>
<span></span>
</template>
</akaunting-modal>
</x-slot>
@push('scripts_start')
<script src="{{ asset('public/js/install/update.js?v=' . version('short')) }}"></script>
@endpush
<x-script folder="install" file="update" />
</x-layouts.admin>