Merge pull request #3 from InvoiceShelf/updates-2

Updates round #2
This commit is contained in:
Darko Gjorgjijoski
2024-01-29 08:27:15 +01:00
committed by GitHub
169 changed files with 620 additions and 548 deletions

View File

@@ -2,14 +2,14 @@ APP_ENV=production
APP_KEY=base64:kgk/4DW1vEVy7aEvet5FPp5un6PIGe/so8H0mvoUtW0=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://crater.test
APP_URL=http://invoiceshelf.test
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=crater
DB_USERNAME=crater
DB_PASSWORD="crater"
DB_DATABASE=invoiceshelf
DB_USERNAME=invoiceshelf
DB_PASSWORD="invoiceshelf"
BROADCAST_DRIVER=log
CACHE_DRIVER=file
@@ -32,8 +32,8 @@ PUSHER_APP_ID=
PUSHER_KEY=
PUSHER_SECRET=
SANCTUM_STATEFUL_DOMAINS=crater.test
SESSION_DOMAIN=crater.test
SANCTUM_STATEFUL_DOMAINS=invoiceshelf.test
SESSION_DOMAIN=invoiceshelf.test
TRUSTED_PROXIES="*"

View File

@@ -9,5 +9,5 @@ MAIL_PORT=587
MAIL_USERNAME=ff538f0e1037f4
MAIL_PASSWORD=c04c81145fcb73
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS="admin@craterapp.com"
MAIL_FROM_ADDRESS="admin@invoiceshelf.com"
MAIL_FROM_NAME="John Doe"

View File

@@ -1,4 +1,4 @@
FROM php:8.1-fpm
FROM php:8.1-fpm-bookworm
# Arguments defined in docker-compose.yml
ARG user
@@ -8,6 +8,7 @@ ARG uid
RUN apt-get update && apt-get install -y \
git \
curl \
nano \
libpng-dev \
libonig-dev \
libxml2-dev \

2
composer.lock generated
View File

@@ -1727,7 +1727,7 @@
],
"description": "Crater Module Management Package",
"keywords": [
"crater",
"invoiceshelf",
"laravel",
"module",
"modules",

View File

@@ -168,8 +168,7 @@ return [
InvoiceShelf\Providers\EventServiceProvider::class,
InvoiceShelf\Providers\RouteServiceProvider::class,
InvoiceShelf\Providers\DropboxServiceProvider::class,
InvoiceShelf\Providers\ViewServiceProvider::class,
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
InvoiceShelf\Providers\ViewServiceProvider::class
],
/*

View File

@@ -45,32 +45,32 @@ return [
'connections' => [
Invoice::class => [
'salt' => Invoice::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 'XKyIAR7mgt8jD2vbqPrOSVenNGpiYLx4M61T',
],
Estimate::class => [
'salt' => Estimate::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 'yLJWP79M8rYVqbn1NXjulO6IUDdvekRQGo40',
],
Payment::class => [
'salt' => Payment::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 'asqtW3eDRIxB65GYl7UVLS1dybn9XrKTZ4zO',
],
Company::class => [
'salt' => Company::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 's0DxOFtEYEnuKPmP08Ch6A1iHlLmBTBVWms5',
],
EmailLog::class => [
'salt' => EmailLog::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 'BRAMEz5str5UVe9oCqzoYY2oKgUi8wQQSmrR',
],
Transaction::class => [
'salt' => Transaction::class.config('app.key'),
'length' => '20',
'length' => 20,
'alphabet' => 'ADyQWE8mgt7jF2vbnPrKLJenHVpiUIq4M12T',
],
],

View File

@@ -46,7 +46,7 @@ return [
/*
* Marketplace url.
*/
'base_url' => 'https://craterapp.com',
'base_url' => 'https://invoiceshelf.com',
/*
* List of languages supported by Crater.

View File

@@ -56,7 +56,7 @@ return [
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'admin@crater.in'),
'address' => env('MAIL_FROM_ADDRESS', 'admin@invoiceshelf.com'),
'name' => env('MAIL_FROM_NAME', 'Crater'),
],

View File

@@ -43,6 +43,11 @@ class CreateCustomFieldsTable extends Migration
*/
public function down()
{
Schema::table('custom_fields', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'company_id' ] );
}
});
Schema::dropIfExists('custom_fields');
}
}

View File

@@ -39,6 +39,12 @@ class CreateCustomFieldValuesTable extends Migration
*/
public function down()
{
Schema::dropIfExists('answers');
Schema::table('custom_field_values', function (Blueprint $table){
if (config('database.default') !== 'sqlite') {
$table->dropForeign(['custom_field_id']);
$table->dropForeign(['company_id']);
}
});
Schema::dropIfExists('custom_field_values');
}
}

View File

@@ -26,8 +26,6 @@ class AddUserIdToExpensesTable extends Migration
*/
public function down()
{
Schema::table('expenses', function (Blueprint $table) {
$table->dropColumn('paid');
});
}
}

View File

@@ -28,7 +28,9 @@ class AddCompanyToAddressesTable extends Migration
public function down()
{
Schema::table('addresses', function (Blueprint $table) {
$table->dropForeign(['company_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'company_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInInvoicesTable extends Migration
public function down()
{
Schema::table('invoices', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInEstimatesTable extends Migration
public function down()
{
Schema::table('estimates', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInPaymentsTable extends Migration
public function down()
{
Schema::table('payments', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInExpensesTable extends Migration
public function down()
{
Schema::table('expenses', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInItemsTable extends Migration
public function down()
{
Schema::table('items', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -27,7 +27,9 @@ class AddCreatorInUsersTable extends Migration
public function down()
{
Schema::table('users', function (Blueprint $table) {
$table->dropForeign(['creator_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'creator_id' ] );
}
});
}
}

View File

@@ -52,7 +52,9 @@ class AddOwnerIdToCompaniesTable extends Migration
{
Schema::table('companies', function (Blueprint $table) {
$table->dropColumn('slug');
$table->dropForeign(['owner_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'owner_id' ] );
}
});
}
}

View File

@@ -39,7 +39,9 @@ class AddCompanyToNotesTable extends Migration
public function down()
{
Schema::table('notes', function (Blueprint $table) {
$table->dropForeign(['company_id']);
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'company_id' ] );
}
});
}
}

View File

@@ -27,6 +27,9 @@ class AddRecurringInvoiceIdToInvoicesTable extends Migration
public function down()
{
Schema::table('invoices', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'recurring_invoice_id' ] );
}
$table->dropColumn('recurring_invoice_id');
});
}

View File

@@ -28,6 +28,9 @@ class AddRecurringInvoiceIdToInvoiceItemsTable extends Migration
public function down()
{
Schema::table('invoice_items', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'recurring_invoice_id' ] );
}
$table->dropColumn('recurring_invoice_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddCurrencyIdIntoInvoicesTable extends Migration
public function down()
{
Schema::table('invoices', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'currency_id' ] );
}
$table->dropColumn('currency_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddCurrencyIdIntoPaymentsTable extends Migration
public function down()
{
Schema::table('payments', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'currency_id' ] );
}
$table->dropColumn('currency_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddCurrencyIdIntoItemsTable extends Migration
public function down()
{
Schema::table('items', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'currency_id' ] );
}
$table->dropColumn('currency_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddCurrencyIdIntoTaxesTable extends Migration
public function down()
{
Schema::table('taxes', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'currency_id' ] );
}
$table->dropColumn('currency_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddCurrencyIdIntoEstimatesTable extends Migration
public function down()
{
Schema::table('estimates', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'currency_id' ] );
}
$table->dropColumn('currency_id');
});
}

View File

@@ -33,6 +33,6 @@ class CreateExchangeRateLogsTable extends Migration
*/
public function down()
{
Schema::dropIfExists('exchange_rates');
Schema::dropIfExists('exchange_rate_logs');
}
}

View File

@@ -27,6 +27,9 @@ class AddRecurringInvoiceIdToTaxesTable extends Migration
public function down()
{
Schema::table('taxes', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'recurring_invoice_id' ] );
}
$table->dropColumn('recurring_invoice_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddPaymentMethodToExpenseTable extends Migration
public function down()
{
Schema::table('expenses', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'payment_method_id' ] );
}
$table->dropColumn('payment_method_id');
});
}

View File

@@ -27,6 +27,9 @@ class AddTransactionIdToPaymentsTable extends Migration
public function down()
{
Schema::table('payments', function (Blueprint $table) {
if (config('database.default') !== 'sqlite') {
$table->dropForeign( [ 'transaction_id' ] );
}
$table->dropColumn('transaction_id');
});
}

View File

@@ -26,7 +26,7 @@ class AddOverdueToInvoicesTable extends Migration
public function down()
{
Schema::table('invoices', function (Blueprint $table) {
$table->dropForeign(['overdue']);
$table->dropColumn(['overdue']);
});
}
}

View File

@@ -19,10 +19,10 @@ class UsersTableSeeder extends Seeder
public function run()
{
$user = User::create([
'email' => 'admin@craterapp.com',
'email' => 'admin@invoiceshelf.com',
'name' => 'Jane Doe',
'role' => 'super admin',
'password' => 'crater@123',
'password' => 'invoiceshelf@123',
]);
$company = Company::create([

View File

@@ -4,21 +4,21 @@ services:
app:
build:
args:
user: crater-user
user: invoiceshelf-user
uid: 1000
context: ./
dockerfile: Dockerfile
image: crater-php
image: invoiceshelf-php
restart: unless-stopped
working_dir: /var/www/
volumes:
- ./:/var/www
- ./docker-compose/php/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:rw,delegated
networks:
- crater
- invoiceshelf
db:
image: mariadb
image: mariadb:lts
restart: always
volumes:
- db:/var/lib/mysql
@@ -26,14 +26,14 @@ services:
# and uncomment the line under this one.
#- ./docker-compose/db/data:/var/lib/mysql:rw,delegated
environment:
MYSQL_USER: crater
MYSQL_PASSWORD: crater
MYSQL_DATABASE: crater
MYSQL_ROOT_PASSWORD: crater
MYSQL_USER: invoiceshelf
MYSQL_PASSWORD: invoiceshelf
MYSQL_DATABASE: invoiceshelf
MYSQL_ROOT_PASSWORD: invoiceshelf
ports:
- '33006:3306'
networks:
- crater
- invoiceshelf
nginx:
image: nginx:1.17-alpine
@@ -44,7 +44,7 @@ services:
- ./:/var/www
- ./docker-compose/nginx:/etc/nginx/conf.d/
networks:
- crater
- invoiceshelf
cron:
build:
@@ -53,11 +53,11 @@ services:
volumes:
- ./:/var/www
networks:
- crater
- invoiceshelf
volumes:
db:
networks:
crater:
invoiceshelf:
driver: bridge

View File

@@ -1,10 +1,10 @@
FROM php:8.0-fpm-alpine
FROM php:8.1-fpm-bookworm
RUN apk add --no-cache \
php8-bcmath
RUN apt update && apt install -y cron
RUN docker-php-ext-install pdo pdo_mysql bcmath
COPY docker-compose/crontab /etc/crontabs/root
RUN crontab /etc/crontabs/root
CMD ["crond", "-f"]
CMD ["/usr/sbin/cron", "-f"]

View File

@@ -25,6 +25,6 @@
<server name="MAIL_MAILER" value="array"/>
<server name="QUEUE_CONNECTION" value="sync"/>
<server name="SESSION_DRIVER" value="array"/>
<server name="APP_URL" value="http://crater.test"/>
<server name="APP_URL" value="http://invoiceshelf.test"/>
</php>
</phpunit>

View File

@@ -1 +1 @@
import{L as u,e as m,k as d,r as n,o as p,c as h,b as s,t as o,a as c,w as _,p as f}from"./main-pPEsZPea.js";const x={class:"w-full h-screen"},g={class:"flex items-center justify-center w-full h-full"},w={class:"flex flex-col items-center justify-center"},y={class:"text-primary-500",style:{"font-size":"10rem"}},b={class:"mb-10 text-3xl text-primary-500"},B={__name:"404",setup(v){const e=u();m();const l=d(()=>{if(e.path.indexOf("customer")>-1&&e.params.company)return`/${e.params.company}/customer/dashboard`;if(e.params.catchAll){let a=e.params.catchAll.indexOf("/");return a>-1?`/${e.params.catchAll.substring(a,0)}/customer/dashboard`:"/"}else return"/admin/dashboard"});return(t,a)=>{const r=n("BaseIcon"),i=n("router-link");return p(),h("div",x,[s("div",g,[s("div",w,[s("h1",y,o(t.$t("general.four_zero_four")),1),s("h5",b,o(t.$t("general.you_got_lost")),1),c(i,{class:"flex items-center w-32 h-12 px-3 py-1 text-base font-medium leading-none text-center text-white rounded whitespace-nowrap bg-primary-500 btn-lg hover:text-white",to:l.value},{default:_(()=>[c(r,{name:"ArrowLeftIcon",class:"mr-2 text-white icon"}),f(" "+o(t.$t("general.go_home")),1)]),_:1},8,["to"])])])])}}};export{B as default};
import{L as u,e as m,k as d,r as n,o as p,c as h,b as s,t as o,a as c,w as _,p as f}from"./main-WMXHPsTs.js";const x={class:"w-full h-screen"},g={class:"flex items-center justify-center w-full h-full"},w={class:"flex flex-col items-center justify-center"},y={class:"text-primary-500",style:{"font-size":"10rem"}},b={class:"mb-10 text-3xl text-primary-500"},B={__name:"404",setup(v){const e=u();m();const l=d(()=>{if(e.path.indexOf("customer")>-1&&e.params.company)return`/${e.params.company}/customer/dashboard`;if(e.params.catchAll){let a=e.params.catchAll.indexOf("/");return a>-1?`/${e.params.catchAll.substring(a,0)}/customer/dashboard`:"/"}else return"/admin/dashboard"});return(t,a)=>{const r=n("BaseIcon"),i=n("router-link");return p(),h("div",x,[s("div",g,[s("div",w,[s("h1",y,o(t.$t("general.four_zero_four")),1),s("h5",b,o(t.$t("general.you_got_lost")),1),c(i,{class:"flex items-center w-32 h-12 px-3 py-1 text-base font-medium leading-none text-center text-white rounded whitespace-nowrap bg-primary-500 btn-lg hover:text-white",to:l.value},{default:_(()=>[c(r,{name:"ArrowLeftIcon",class:"mr-2 text-white icon"}),f(" "+o(t.$t("general.go_home")),1)]),_:1},8,["to"])])])])}}};export{B as default};

View File

@@ -1 +1 @@
import{M as N,G as D,E as R,v as h,f as $,k as B,H as j,j as E,r as u,o as V,c as L,a as o,w as l,l as s,n as z,m as H,J,K,p as P,t as T,q as O,b as Q,g as f,h as b,i as W,I as X,a0 as Y}from"./main-pPEsZPea.js";const Z=Q("span",null,null,-1),ae={__name:"AccountSetting",setup(x){const i=N(),I=D(),U=R(),{t:g}=h.useI18n();let d=$(!1),m=$(null),c=$([]);const w=$(!1);i.currentUser.avatar&&c.value.push({image:i.currentUser.avatar});const S=B(()=>({name:{required:f.withMessage(g("validation.required"),b)},email:{required:f.withMessage(g("validation.required"),b),email:f.withMessage(g("validation.email_incorrect"),W)},password:{minLength:f.withMessage(g("validation.password_length",{count:8}),X(8))},confirm_password:{sameAsPassword:f.withMessage(g("validation.password_incorrect"),Y(a.password))}})),a=j({name:i.currentUser.name,email:i.currentUser.email,language:i.currentUserSettings.language||U.selectedCompanySettings.language,password:"",confirm_password:""}),n=E(S,B(()=>a));function y(r,e){m.value=e}function C(){m.value=null,w.value=!0}async function M(){if(n.value.$touch(),n.value.$invalid)return!0;d.value=!0;let r={name:a.name,email:a.email};try{if(a.password!=null&&a.password!==void 0&&a.password!==""&&(r={...r,password:a.password}),i.currentUserSettings.language!==a.language&&await i.updateUserSettings({settings:{language:a.language}}),(await i.updateCurrentUser(r)).data.data){if(d.value=!1,m.value||w.value){let v=new FormData;m.value&&v.append("admin_avatar",m.value),v.append("is_admin_avatar_removed",w.value),await i.uploadAvatar(v),m.value=null,w.value=!1}a.password="",a.confirm_password=""}}catch{return d.value=!1,!0}}return(r,e)=>{const v=u("BaseFileUploader"),p=u("BaseInputGroup"),_=u("BaseInput"),q=u("BaseMultiselect"),F=u("BaseInputGrid"),k=u("BaseIcon"),A=u("BaseButton"),G=u("BaseSettingCard");return V(),L("form",{class:"relative",onSubmit:O(M,["prevent"])},[o(G,{title:r.$t("settings.account_settings.account_settings"),description:r.$t("settings.account_settings.section_description")},{default:l(()=>[o(F,null,{default:l(()=>[o(p,{label:r.$t("settings.account_settings.profile_picture")},{default:l(()=>[o(v,{modelValue:s(c),"onUpdate:modelValue":e[0]||(e[0]=t=>z(c)?c.value=t:c=t),avatar:!0,accept:"image/*",onChange:y,onRemove:C},null,8,["modelValue"])]),_:1},8,["label"]),Z,o(p,{label:r.$t("settings.account_settings.name"),error:s(n).name.$error&&s(n).name.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:a.name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.name=t),invalid:s(n).name.$error,onInput:e[2]||(e[2]=t=>s(n).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{label:r.$t("settings.account_settings.email"),error:s(n).email.$error&&s(n).email.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:a.email,"onUpdate:modelValue":e[3]||(e[3]=t=>a.email=t),invalid:s(n).email.$error,onInput:e[4]||(e[4]=t=>s(n).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{error:s(n).password.$error&&s(n).password.$errors[0].$message,label:r.$t("settings.account_settings.password")},{default:l(()=>[o(_,{modelValue:a.password,"onUpdate:modelValue":e[5]||(e[5]=t=>a.password=t),type:"password",onInput:e[6]||(e[6]=t=>s(n).password.$touch())},null,8,["modelValue"])]),_:1},8,["error","label"]),o(p,{label:r.$t("settings.account_settings.confirm_password"),error:s(n).confirm_password.$error&&s(n).confirm_password.$errors[0].$message},{default:l(()=>[o(_,{modelValue:a.confirm_password,"onUpdate:modelValue":e[7]||(e[7]=t=>a.confirm_password=t),type:"password",onInput:e[8]||(e[8]=t=>s(n).confirm_password.$touch())},null,8,["modelValue"])]),_:1},8,["label","error"]),o(p,{label:r.$t("settings.language")},{default:l(()=>[o(q,{modelValue:a.language,"onUpdate:modelValue":e[9]||(e[9]=t=>a.language=t),options:s(I).config.languages,label:"name","value-prop":"code","track-by":"name","open-direction":"top"},null,8,["modelValue","options"])]),_:1},8,["label"])]),_:1}),o(A,{loading:s(d),disabled:s(d),class:"mt-6"},{left:l(t=>[s(d)?K("",!0):(V(),H(k,{key:0,name:"SaveIcon",class:J(t.class)},null,8,["class"]))]),default:l(()=>[P(" "+T(r.$t("settings.company_info.save")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","description"])],32)}}};export{ae as default};
import{M as N,G as D,E as R,v as h,f as $,k as B,H as j,j as E,r as u,o as V,c as L,a as o,w as l,l as s,n as z,m as H,J,K,p as P,t as T,q as O,b as Q,g as f,h as b,i as W,I as X,a0 as Y}from"./main-WMXHPsTs.js";const Z=Q("span",null,null,-1),ae={__name:"AccountSetting",setup(x){const i=N(),I=D(),U=R(),{t:g}=h.useI18n();let d=$(!1),m=$(null),c=$([]);const w=$(!1);i.currentUser.avatar&&c.value.push({image:i.currentUser.avatar});const S=B(()=>({name:{required:f.withMessage(g("validation.required"),b)},email:{required:f.withMessage(g("validation.required"),b),email:f.withMessage(g("validation.email_incorrect"),W)},password:{minLength:f.withMessage(g("validation.password_length",{count:8}),X(8))},confirm_password:{sameAsPassword:f.withMessage(g("validation.password_incorrect"),Y(a.password))}})),a=j({name:i.currentUser.name,email:i.currentUser.email,language:i.currentUserSettings.language||U.selectedCompanySettings.language,password:"",confirm_password:""}),n=E(S,B(()=>a));function y(r,e){m.value=e}function C(){m.value=null,w.value=!0}async function M(){if(n.value.$touch(),n.value.$invalid)return!0;d.value=!0;let r={name:a.name,email:a.email};try{if(a.password!=null&&a.password!==void 0&&a.password!==""&&(r={...r,password:a.password}),i.currentUserSettings.language!==a.language&&await i.updateUserSettings({settings:{language:a.language}}),(await i.updateCurrentUser(r)).data.data){if(d.value=!1,m.value||w.value){let v=new FormData;m.value&&v.append("admin_avatar",m.value),v.append("is_admin_avatar_removed",w.value),await i.uploadAvatar(v),m.value=null,w.value=!1}a.password="",a.confirm_password=""}}catch{return d.value=!1,!0}}return(r,e)=>{const v=u("BaseFileUploader"),p=u("BaseInputGroup"),_=u("BaseInput"),q=u("BaseMultiselect"),F=u("BaseInputGrid"),k=u("BaseIcon"),A=u("BaseButton"),G=u("BaseSettingCard");return V(),L("form",{class:"relative",onSubmit:O(M,["prevent"])},[o(G,{title:r.$t("settings.account_settings.account_settings"),description:r.$t("settings.account_settings.section_description")},{default:l(()=>[o(F,null,{default:l(()=>[o(p,{label:r.$t("settings.account_settings.profile_picture")},{default:l(()=>[o(v,{modelValue:s(c),"onUpdate:modelValue":e[0]||(e[0]=t=>z(c)?c.value=t:c=t),avatar:!0,accept:"image/*",onChange:y,onRemove:C},null,8,["modelValue"])]),_:1},8,["label"]),Z,o(p,{label:r.$t("settings.account_settings.name"),error:s(n).name.$error&&s(n).name.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:a.name,"onUpdate:modelValue":e[1]||(e[1]=t=>a.name=t),invalid:s(n).name.$error,onInput:e[2]||(e[2]=t=>s(n).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{label:r.$t("settings.account_settings.email"),error:s(n).email.$error&&s(n).email.$errors[0].$message,required:""},{default:l(()=>[o(_,{modelValue:a.email,"onUpdate:modelValue":e[3]||(e[3]=t=>a.email=t),invalid:s(n).email.$error,onInput:e[4]||(e[4]=t=>s(n).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),o(p,{error:s(n).password.$error&&s(n).password.$errors[0].$message,label:r.$t("settings.account_settings.password")},{default:l(()=>[o(_,{modelValue:a.password,"onUpdate:modelValue":e[5]||(e[5]=t=>a.password=t),type:"password",onInput:e[6]||(e[6]=t=>s(n).password.$touch())},null,8,["modelValue"])]),_:1},8,["error","label"]),o(p,{label:r.$t("settings.account_settings.confirm_password"),error:s(n).confirm_password.$error&&s(n).confirm_password.$errors[0].$message},{default:l(()=>[o(_,{modelValue:a.confirm_password,"onUpdate:modelValue":e[7]||(e[7]=t=>a.confirm_password=t),type:"password",onInput:e[8]||(e[8]=t=>s(n).confirm_password.$touch())},null,8,["modelValue"])]),_:1},8,["label","error"]),o(p,{label:r.$t("settings.language")},{default:l(()=>[o(q,{modelValue:a.language,"onUpdate:modelValue":e[9]||(e[9]=t=>a.language=t),options:s(I).config.languages,label:"name","value-prop":"code","track-by":"name","open-direction":"top"},null,8,["modelValue","options"])]),_:1},8,["label"])]),_:1}),o(A,{loading:s(d),disabled:s(d),class:"mt-6"},{left:l(t=>[s(d)?K("",!0):(V(),H(k,{key:0,name:"SaveIcon",class:J(t.class)},null,8,["class"]))]),default:l(()=>[P(" "+T(r.$t("settings.company_info.save")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["title","description"])],32)}}};export{ae as default};

View File

@@ -1 +1 @@
import{Z as c,o as n,c as l,a2 as i,k as o,r as d,m,w as _,K as f,b as $,t as B,aJ as h}from"./main-pPEsZPea.js";const k={name:"List"},x={class:"list-none"};function y(e,a,t,s,r,u){return n(),l("div",x,[i(e.$slots,"default")])}const I=c(k,[["render",y]]),C={name:"ListItem",props:{title:{type:String,required:!1,default:""},active:{type:Boolean,required:!0},index:{type:Number,default:null}},setup(e,{slots:a}){const t="cursor-pointer pb-2 pr-0 text-sm font-medium leading-5 flex items-center";let s=o(()=>!!a.icon),r=o(()=>e.active?`${t} text-primary-500`:`${t} text-gray-500`);return{hasIconSlot:s,containerClass:r}}},g={key:0,class:"mr-3"};function S(e,a,t,s,r,u){const p=d("router-link");return n(),m(p,h(e.$attrs,{class:s.containerClass}),{default:_(()=>[s.hasIconSlot?(n(),l("span",g,[i(e.$slots,"icon")])):f("",!0),$("span",null,B(t.title),1)]),_:3},16,["class"])}const L=c(C,[["render",S]]);export{L as B,I as a};
import{Z as c,o as n,c as l,a2 as i,k as o,r as d,m,w as _,K as f,b as $,t as B,aJ as h}from"./main-WMXHPsTs.js";const k={name:"List"},x={class:"list-none"};function y(e,a,t,s,r,u){return n(),l("div",x,[i(e.$slots,"default")])}const I=c(k,[["render",y]]),C={name:"ListItem",props:{title:{type:String,required:!1,default:""},active:{type:Boolean,required:!0},index:{type:Number,default:null}},setup(e,{slots:a}){const t="cursor-pointer pb-2 pr-0 text-sm font-medium leading-5 flex items-center";let s=o(()=>!!a.icon),r=o(()=>e.active?`${t} text-primary-500`:`${t} text-gray-500`);return{hasIconSlot:s,containerClass:r}}},g={key:0,class:"mr-3"};function S(e,a,t,s,r,u){const p=d("router-link");return n(),m(p,h(e.$attrs,{class:s.containerClass}),{default:_(()=>[s.hasIconSlot?(n(),l("span",g,[i(e.$slots,"icon")])):f("",!0),$("span",null,B(t.title),1)]),_:3},16,["class"])}const L=c(C,[["render",S]]);export{L as B,I as a};

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{F as k,v as q,f as N,k as g,g as y,h as j,I as D,ai as G,j as L,r as i,o as B,m as b,w as r,b as m,p as v,t as C,l as e,a as n,q as T,J as z,K as E}from"./main-pPEsZPea.js";import{u as U}from"./category-NTufFTmR.js";const A={class:"flex justify-between w-full"},F={class:"p-8 sm:p-6"},J={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid border-modal-bg"},O={__name:"CategoryModal",setup(K){const t=U(),u=k(),{t:p}=q.useI18n();let c=N(!1);const h=g(()=>({currentCategory:{name:{required:y.withMessage(p("validation.required"),j),minLength:y.withMessage(p("validation.name_min_length",{count:3}),D(3))},description:{maxLength:y.withMessage(p("validation.description_maxlength",{count:255}),G(255))}}})),a=L(h,g(()=>t)),I=g(()=>u.active&&u.componentName==="CategoryModal");async function w(){if(a.value.currentCategory.$touch(),a.value.currentCategory.$invalid)return!0;const s=t.isEdit?t.updateCategory:t.addCategory;c.value=!0,await s(t.currentCategory),c.value=!1,u.refreshData&&u.refreshData(),d()}function d(){u.closeModal(),setTimeout(()=>{t.$reset(),a.value.$reset()},300)}return(s,o)=>{const f=i("BaseIcon"),x=i("BaseInput"),_=i("BaseInputGroup"),M=i("BaseTextarea"),V=i("BaseInputGrid"),$=i("BaseButton"),S=i("BaseModal");return B(),b(S,{show:I.value,onClose:d},{header:r(()=>[m("div",A,[v(C(e(u).title)+" ",1),n(f,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:d})])]),default:r(()=>[m("form",{action:"",onSubmit:T(w,["prevent"])},[m("div",F,[n(V,{layout:"one-column"},{default:r(()=>[n(_,{label:s.$t("expenses.category"),error:e(a).currentCategory.name.$error&&e(a).currentCategory.name.$errors[0].$message,required:""},{default:r(()=>[n(x,{modelValue:e(t).currentCategory.name,"onUpdate:modelValue":o[0]||(o[0]=l=>e(t).currentCategory.name=l),invalid:e(a).currentCategory.name.$error,type:"text",onInput:o[1]||(o[1]=l=>e(a).currentCategory.name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),n(_,{label:s.$t("expenses.description"),error:e(a).currentCategory.description.$error&&e(a).currentCategory.description.$errors[0].$message},{default:r(()=>[n(M,{modelValue:e(t).currentCategory.description,"onUpdate:modelValue":o[2]||(o[2]=l=>e(t).currentCategory.description=l),rows:"4",cols:"50",onInput:o[3]||(o[3]=l=>e(a).currentCategory.description.$touch())},null,8,["modelValue"])]),_:1},8,["label","error"])]),_:1})]),m("div",J,[n($,{type:"button",variant:"primary-outline",class:"mr-3 text-sm",onClick:d},{default:r(()=>[v(C(s.$t("general.cancel")),1)]),_:1}),n($,{loading:e(c),disabled:e(c),variant:"primary",type:"submit"},{left:r(l=>[e(c)?E("",!0):(B(),b(f,{key:0,name:"SaveIcon",class:z(l.class)},null,8,["class"]))]),default:r(()=>[v(" "+C(e(t).isEdit?s.$t("general.update"):s.$t("general.save")),1)]),_:1},8,["loading","disabled"])])],32)]),_:1},8,["show"])}}};export{O as _};
import{F as k,v as q,f as N,k as g,g as y,h as j,I as D,ai as G,j as L,r as i,o as B,m as b,w as r,b as m,p as v,t as C,l as e,a as n,q as T,J as z,K as E}from"./main-WMXHPsTs.js";import{u as U}from"./category-6thwPNPZ.js";const A={class:"flex justify-between w-full"},F={class:"p-8 sm:p-6"},J={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid border-modal-bg"},O={__name:"CategoryModal",setup(K){const t=U(),u=k(),{t:p}=q.useI18n();let c=N(!1);const h=g(()=>({currentCategory:{name:{required:y.withMessage(p("validation.required"),j),minLength:y.withMessage(p("validation.name_min_length",{count:3}),D(3))},description:{maxLength:y.withMessage(p("validation.description_maxlength",{count:255}),G(255))}}})),a=L(h,g(()=>t)),I=g(()=>u.active&&u.componentName==="CategoryModal");async function w(){if(a.value.currentCategory.$touch(),a.value.currentCategory.$invalid)return!0;const s=t.isEdit?t.updateCategory:t.addCategory;c.value=!0,await s(t.currentCategory),c.value=!1,u.refreshData&&u.refreshData(),d()}function d(){u.closeModal(),setTimeout(()=>{t.$reset(),a.value.$reset()},300)}return(s,o)=>{const f=i("BaseIcon"),x=i("BaseInput"),_=i("BaseInputGroup"),M=i("BaseTextarea"),V=i("BaseInputGrid"),$=i("BaseButton"),S=i("BaseModal");return B(),b(S,{show:I.value,onClose:d},{header:r(()=>[m("div",A,[v(C(e(u).title)+" ",1),n(f,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:d})])]),default:r(()=>[m("form",{action:"",onSubmit:T(w,["prevent"])},[m("div",F,[n(V,{layout:"one-column"},{default:r(()=>[n(_,{label:s.$t("expenses.category"),error:e(a).currentCategory.name.$error&&e(a).currentCategory.name.$errors[0].$message,required:""},{default:r(()=>[n(x,{modelValue:e(t).currentCategory.name,"onUpdate:modelValue":o[0]||(o[0]=l=>e(t).currentCategory.name=l),invalid:e(a).currentCategory.name.$error,type:"text",onInput:o[1]||(o[1]=l=>e(a).currentCategory.name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"]),n(_,{label:s.$t("expenses.description"),error:e(a).currentCategory.description.$error&&e(a).currentCategory.description.$errors[0].$message},{default:r(()=>[n(M,{modelValue:e(t).currentCategory.description,"onUpdate:modelValue":o[2]||(o[2]=l=>e(t).currentCategory.description=l),rows:"4",cols:"50",onInput:o[3]||(o[3]=l=>e(a).currentCategory.description.$touch())},null,8,["modelValue"])]),_:1},8,["label","error"])]),_:1})]),m("div",J,[n($,{type:"button",variant:"primary-outline",class:"mr-3 text-sm",onClick:d},{default:r(()=>[v(C(s.$t("general.cancel")),1)]),_:1}),n($,{loading:e(c),disabled:e(c),variant:"primary",type:"submit"},{left:r(l=>[e(c)?E("",!0):(B(),b(f,{key:0,name:"SaveIcon",class:z(l.class)},null,8,["class"]))]),default:r(()=>[v(" "+C(e(t).isEdit?s.$t("general.update"):s.$t("general.save")),1)]),_:1},8,["loading","disabled"])])],32)]),_:1},8,["show"])}}};export{O as _};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
import{v as E,g as T,ag as g,j as P,k as _,ax as I,ay as s,r as f,o as l,m as c,w as v,a3 as D,l as m,ae as q,aE as V,z as F,c as y,a as h,N as L,O,K as S,ab as b}from"./main-pPEsZPea.js";import{_ as x}from"./dynamic-import-helper-0gtGTknh.js";const C={__name:"CreateCustomFieldsSingle",props:{field:{type:Object,required:!0},customFieldScope:{type:String,required:!0},index:{type:Number,required:!0},store:{type:Object,required:!0},storeProp:{type:String,required:!0}},setup(e){const i=e,{t:o}=E.useI18n(),d={value:{required:T.withMessage(o("validation.required"),g(i.field.is_required))}},a=P(d,_(()=>i.field),{$scope:i.customFieldScope}),t=_(()=>i.field.type?I(()=>x(Object.assign({"./types/DateTimeType.vue":()=>s(()=>import("./DateTimeType-lxr7K8cW.js"),__vite__mapDeps([0,1,2])),"./types/DateType.vue":()=>s(()=>import("./DateType-IUam2uIC.js"),__vite__mapDeps([3,1,2])),"./types/DropdownType.vue":()=>s(()=>import("./DropdownType-hGfhMyxV.js"),__vite__mapDeps([4,1,2])),"./types/InputType.vue":()=>s(()=>import("./InputType-RojMM-h7.js"),__vite__mapDeps([5,1,2])),"./types/NumberType.vue":()=>s(()=>import("./NumberType-Yfr104pP.js"),__vite__mapDeps([6,1,2])),"./types/PhoneType.vue":()=>s(()=>import("./PhoneType-2Vn08TnG.js"),__vite__mapDeps([7,1,2])),"./types/SwitchType.vue":()=>s(()=>import("./SwitchType-8zVnAshp.js"),__vite__mapDeps([8,1,2])),"./types/TextAreaType.vue":()=>s(()=>import("./TextAreaType-WkjHyMHs.js"),__vite__mapDeps([9,1,2])),"./types/TimeType.vue":()=>s(()=>import("./TimeType-HqsdM7aY.js"),__vite__mapDeps([10,1,2])),"./types/UrlType.vue":()=>s(()=>import("./UrlType-1hVHE1M4.js"),__vite__mapDeps([11,1,2]))}),`./types/${i.field.type}Type.vue`)):!1);return(u,r)=>{const n=f("BaseInputGroup");return l(),c(n,{label:e.field.label,required:!!e.field.is_required,error:m(a).value.$error&&m(a).value.$errors[0].$message},{default:v(()=>[(l(),c(D(t.value),{modelValue:e.field.value,"onUpdate:modelValue":r[0]||(r[0]=p=>e.field.value=p),options:e.field.options,invalid:m(a).value.$error,placeholder:e.field.placeholder},null,8,["modelValue","options","invalid","placeholder"]))]),_:1},8,["label","required","error"])}}},A={key:0},B={__name:"CreateCustomFields",props:{store:{type:Object,required:!0},storeProp:{type:String,required:!0},isEdit:{type:Boolean,default:!1},type:{type:String,default:null},gridLayout:{type:String,default:"two-column"},isLoading:{type:Boolean,default:null},customFieldScope:{type:String,required:!0}},setup(e){const i=q(),o=e;a();function d(){o.isEdit&&o.store[o.storeProp].fields.forEach(t=>{const u=o.store[o.storeProp].customFields.findIndex(r=>r.id===t.custom_field_id);if(u>-1){let r=t.default_answer;r&&t.custom_field.type==="DateTime"&&(r=b(t.default_answer,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD HH:mm")),o.store[o.storeProp].customFields[u]={...t,id:t.custom_field_id,value:r,label:t.custom_field.label,options:t.custom_field.options,is_required:t.custom_field.is_required,placeholder:t.custom_field.placeholder,order:t.custom_field.order}}})}async function a(){let u=(await i.fetchCustomFields({type:o.type,limit:"all"})).data.data;u.map(r=>r.value=r.default_answer),o.store[o.storeProp].customFields=V.sortBy(u,r=>r.order),d()}return F(()=>o.store[o.storeProp].fields,t=>{d()}),(t,u)=>{const r=f("BaseInputGrid");return e.store[e.storeProp]&&e.store[e.storeProp].customFields.length>0&&!e.isLoading?(l(),y("div",A,[h(r,{layout:e.gridLayout},{default:v(()=>[(l(!0),y(L,null,O(e.store[e.storeProp].customFields,(n,p)=>(l(),c(C,{key:n.id,"custom-field-scope":e.customFieldScope,store:e.store,"store-prop":e.storeProp,index:p,field:n},null,8,["custom-field-scope","store","store-prop","index","field"]))),128))]),_:1},8,["layout"])])):S("",!0)}}};export{B as _};
import{v as E,g as T,ag as g,j as P,k as _,ax as I,ay as s,r as f,o as l,m as c,w as v,a3 as D,l as m,ae as q,aE as V,z as F,c as y,a as h,N as L,O,K as S,ab as b}from"./main-WMXHPsTs.js";import{_ as x}from"./dynamic-import-helper-0gtGTknh.js";const C={__name:"CreateCustomFieldsSingle",props:{field:{type:Object,required:!0},customFieldScope:{type:String,required:!0},index:{type:Number,required:!0},store:{type:Object,required:!0},storeProp:{type:String,required:!0}},setup(e){const i=e,{t:o}=E.useI18n(),d={value:{required:T.withMessage(o("validation.required"),g(i.field.is_required))}},a=P(d,_(()=>i.field),{$scope:i.customFieldScope}),t=_(()=>i.field.type?I(()=>x(Object.assign({"./types/DateTimeType.vue":()=>s(()=>import("./DateTimeType-qwy7_LT1.js"),__vite__mapDeps([0,1,2])),"./types/DateType.vue":()=>s(()=>import("./DateType-mWUjtDdt.js"),__vite__mapDeps([3,1,2])),"./types/DropdownType.vue":()=>s(()=>import("./DropdownType-SV0vY1Sc.js"),__vite__mapDeps([4,1,2])),"./types/InputType.vue":()=>s(()=>import("./InputType-qZxU-Xid.js"),__vite__mapDeps([5,1,2])),"./types/NumberType.vue":()=>s(()=>import("./NumberType-8jze5LxD.js"),__vite__mapDeps([6,1,2])),"./types/PhoneType.vue":()=>s(()=>import("./PhoneType-Yi4rIspz.js"),__vite__mapDeps([7,1,2])),"./types/SwitchType.vue":()=>s(()=>import("./SwitchType-7_ZdWo64.js"),__vite__mapDeps([8,1,2])),"./types/TextAreaType.vue":()=>s(()=>import("./TextAreaType-gbitLNyC.js"),__vite__mapDeps([9,1,2])),"./types/TimeType.vue":()=>s(()=>import("./TimeType-Z-KOAcSE.js"),__vite__mapDeps([10,1,2])),"./types/UrlType.vue":()=>s(()=>import("./UrlType-eEo4kYnl.js"),__vite__mapDeps([11,1,2]))}),`./types/${i.field.type}Type.vue`)):!1);return(u,r)=>{const n=f("BaseInputGroup");return l(),c(n,{label:e.field.label,required:!!e.field.is_required,error:m(a).value.$error&&m(a).value.$errors[0].$message},{default:v(()=>[(l(),c(D(t.value),{modelValue:e.field.value,"onUpdate:modelValue":r[0]||(r[0]=p=>e.field.value=p),options:e.field.options,invalid:m(a).value.$error,placeholder:e.field.placeholder},null,8,["modelValue","options","invalid","placeholder"]))]),_:1},8,["label","required","error"])}}},A={key:0},B={__name:"CreateCustomFields",props:{store:{type:Object,required:!0},storeProp:{type:String,required:!0},isEdit:{type:Boolean,default:!1},type:{type:String,default:null},gridLayout:{type:String,default:"two-column"},isLoading:{type:Boolean,default:null},customFieldScope:{type:String,required:!0}},setup(e){const i=q(),o=e;a();function d(){o.isEdit&&o.store[o.storeProp].fields.forEach(t=>{const u=o.store[o.storeProp].customFields.findIndex(r=>r.id===t.custom_field_id);if(u>-1){let r=t.default_answer;r&&t.custom_field.type==="DateTime"&&(r=b(t.default_answer,"YYYY-MM-DD HH:mm:ss").format("YYYY-MM-DD HH:mm")),o.store[o.storeProp].customFields[u]={...t,id:t.custom_field_id,value:r,label:t.custom_field.label,options:t.custom_field.options,is_required:t.custom_field.is_required,placeholder:t.custom_field.placeholder,order:t.custom_field.order}}})}async function a(){let u=(await i.fetchCustomFields({type:o.type,limit:"all"})).data.data;u.map(r=>r.value=r.default_answer),o.store[o.storeProp].customFields=V.sortBy(u,r=>r.order),d()}return F(()=>o.store[o.storeProp].fields,t=>{d()}),(t,u)=>{const r=f("BaseInputGrid");return e.store[e.storeProp]&&e.store[e.storeProp].customFields.length>0&&!e.isLoading?(l(),y("div",A,[h(r,{layout:e.gridLayout},{default:v(()=>[(l(!0),y(L,null,O(e.store[e.storeProp].customFields,(n,p)=>(l(),c(C,{key:n.id,"custom-field-scope":e.customFieldScope,store:e.store,"store-prop":e.storeProp,index:p,field:n},null,8,["custom-field-scope","store","store-prop","index","field"]))),128))]),_:1},8,["layout"])])):S("",!0)}}};export{B as _};
function __vite__mapDeps(indexes) {
if (!__vite__mapDeps.viteFileDeps) {
__vite__mapDeps.viteFileDeps = ["assets/DateTimeType-lxr7K8cW.js","assets/main-pPEsZPea.js","assets/main-jWFDxuC1.css","assets/DateType-IUam2uIC.js","assets/DropdownType-hGfhMyxV.js","assets/InputType-RojMM-h7.js","assets/NumberType-Yfr104pP.js","assets/PhoneType-2Vn08TnG.js","assets/SwitchType-8zVnAshp.js","assets/TextAreaType-WkjHyMHs.js","assets/TimeType-HqsdM7aY.js","assets/UrlType-1hVHE1M4.js"]
__vite__mapDeps.viteFileDeps = ["assets/DateTimeType-qwy7_LT1.js","assets/main-WMXHPsTs.js","assets/main-qvsb96KG.css","assets/DateType-mWUjtDdt.js","assets/DropdownType-SV0vY1Sc.js","assets/InputType-qZxU-Xid.js","assets/NumberType-8jze5LxD.js","assets/PhoneType-Yi4rIspz.js","assets/SwitchType-7_ZdWo64.js","assets/TextAreaType-gbitLNyC.js","assets/TimeType-Z-KOAcSE.js","assets/UrlType-eEo4kYnl.js"]
}
return indexes.map((i) => __vite__mapDeps.viteFileDeps[i])
}

View File

@@ -1 +1 @@
import{a8 as C,u as S,a7 as x,M as b,v as E,L as T,e as $,a5 as N,r as l,o as a,m as s,w as t,l as e,a as n,Q as g,p,t as _,K as w}from"./main-pPEsZPea.js";const V={__name:"CustomerIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:()=>{}}},setup(i){const y=i,f=C();S();const v=x(),m=b(),{t:u}=E.useI18n(),h=T();$(),N("utils");function I(r){v.openDialog({title:u("general.are_you_sure"),message:u("customers.confirm_delete",1),yesLabel:u("general.ok"),noLabel:u("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(c=>{c&&f.deleteCustomer({ids:[r]}).then(o=>{if(o.data.success)return y.loadData&&y.loadData(),!0})})}return(r,c)=>{const o=l("BaseIcon"),B=l("BaseButton"),d=l("BaseDropdownItem"),D=l("router-link"),k=l("BaseDropdown");return a(),s(k,{"content-loading":e(f).isFetchingViewData},{activator:t(()=>[e(h).name==="customers.view"?(a(),s(B,{key:0,variant:"primary"},{default:t(()=>[n(o,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(a(),s(o,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:t(()=>[e(m).hasAbilities(e(g).EDIT_CUSTOMER)?(a(),s(D,{key:0,to:`/admin/customers/${i.row.id}/edit`},{default:t(()=>[n(d,null,{default:t(()=>[n(o,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):w("",!0),e(h).name!=="customers.view"&&e(m).hasAbilities(e(g).VIEW_CUSTOMER)?(a(),s(D,{key:1,to:`customers/${i.row.id}/view`},{default:t(()=>[n(d,null,{default:t(()=>[n(o,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):w("",!0),e(m).hasAbilities(e(g).DELETE_CUSTOMER)?(a(),s(d,{key:2,onClick:c[0]||(c[0]=O=>I(i.row.id))},{default:t(()=>[n(o,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.delete")),1)]),_:1})):w("",!0)]),_:1},8,["content-loading"])}}};export{V as _};
import{a8 as C,u as S,a7 as x,M as b,v as E,L as T,e as $,a5 as N,r as l,o as a,m as s,w as t,l as e,a as n,Q as g,p,t as _,K as w}from"./main-WMXHPsTs.js";const V={__name:"CustomerIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:()=>{}}},setup(i){const y=i,f=C();S();const v=x(),m=b(),{t:u}=E.useI18n(),h=T();$(),N("utils");function I(r){v.openDialog({title:u("general.are_you_sure"),message:u("customers.confirm_delete",1),yesLabel:u("general.ok"),noLabel:u("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(c=>{c&&f.deleteCustomer({ids:[r]}).then(o=>{if(o.data.success)return y.loadData&&y.loadData(),!0})})}return(r,c)=>{const o=l("BaseIcon"),B=l("BaseButton"),d=l("BaseDropdownItem"),D=l("router-link"),k=l("BaseDropdown");return a(),s(k,{"content-loading":e(f).isFetchingViewData},{activator:t(()=>[e(h).name==="customers.view"?(a(),s(B,{key:0,variant:"primary"},{default:t(()=>[n(o,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(a(),s(o,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:t(()=>[e(m).hasAbilities(e(g).EDIT_CUSTOMER)?(a(),s(D,{key:0,to:`/admin/customers/${i.row.id}/edit`},{default:t(()=>[n(d,null,{default:t(()=>[n(o,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.edit")),1)]),_:1})]),_:1},8,["to"])):w("",!0),e(h).name!=="customers.view"&&e(m).hasAbilities(e(g).VIEW_CUSTOMER)?(a(),s(D,{key:1,to:`customers/${i.row.id}/view`},{default:t(()=>[n(d,null,{default:t(()=>[n(o,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):w("",!0),e(m).hasAbilities(e(g).DELETE_CUSTOMER)?(a(),s(d,{key:2,onClick:c[0]||(c[0]=O=>I(i.row.id))},{default:t(()=>[n(o,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),p(" "+_(r.$t("general.delete")),1)]),_:1})):w("",!0)]),_:1},8,["content-loading"])}}};export{V as _};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{ab as p,k as r,r as d,o as c,m as i}from"./main-pPEsZPea.js";const k={__name:"DateTimeType",props:{modelValue:{type:String,default:p().format("YYYY-MM-DD hh:MM")}},emits:["update:modelValue"],setup(o,{emit:l}){const m=o,s=l,e=r({get:()=>m.modelValue,set:t=>{s("update:modelValue",t)}});return(t,a)=>{const n=d("BaseDatePicker");return c(),i(n,{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=u=>e.value=u),"enable-time":""},null,8,["modelValue"])}}};export{k as default};
import{ab as p,k as r,r as d,o as c,m as i}from"./main-WMXHPsTs.js";const k={__name:"DateTimeType",props:{modelValue:{type:String,default:p().format("YYYY-MM-DD hh:MM")}},emits:["update:modelValue"],setup(o,{emit:l}){const m=o,s=l,e=r({get:()=>m.modelValue,set:t=>{s("update:modelValue",t)}});return(t,a)=>{const n=d("BaseDatePicker");return c(),i(n,{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=u=>e.value=u),"enable-time":""},null,8,["modelValue"])}}};export{k as default};

View File

@@ -1 +1 @@
import{ab as p,k as r,r as d,o as c,m as i}from"./main-pPEsZPea.js";const k={__name:"DateType",props:{modelValue:{type:[String,Date],default:p().format("YYYY-MM-DD")}},emits:["update:modelValue"],setup(o,{emit:l}){const s=o,m=l,e=r({get:()=>s.modelValue,set:t=>{m("update:modelValue",t)}});return(t,a)=>{const u=d("BaseDatePicker");return c(),i(u,{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value=n)},null,8,["modelValue"])}}};export{k as default};
import{ab as p,k as r,r as d,o as c,m as i}from"./main-WMXHPsTs.js";const k={__name:"DateType",props:{modelValue:{type:[String,Date],default:p().format("YYYY-MM-DD")}},emits:["update:modelValue"],setup(o,{emit:l}){const s=o,m=l,e=r({get:()=>s.modelValue,set:t=>{m("update:modelValue",t)}});return(t,a)=>{const u=d("BaseDatePicker");return c(),i(u,{modelValue:e.value,"onUpdate:modelValue":a[0]||(a[0]=n=>e.value=n)},null,8,["modelValue"])}}};export{k as default};

View File

@@ -1,4 +1,4 @@
import{aj as $r,aK as Br,al as Kr,am as Hr,Z as Wr,o as Xr,c as Yr,b as Vr}from"./main-pPEsZPea.js";var Pr={exports:{}};/**!
import{aj as $r,aK as Br,al as Kr,am as Hr,Z as Wr,o as Xr,c as Yr,b as Vr}from"./main-WMXHPsTs.js";var Pr={exports:{}};/**!
* Sortable 1.14.0
* @author RubaXa <trash@rubaxa.org>
* @author owenm <owen23355@gmail.com>

View File

@@ -1 +1 @@
import{k as m,r,o as d,m as c}from"./main-pPEsZPea.js";const b={__name:"DropdownType",props:{modelValue:{type:[String,Object,Number],default:null},options:{type:Array,default:()=>[]},valueProp:{type:String,default:"name"},label:{type:String,default:"name"},object:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const u=e,n=a,t=m({get:()=>u.modelValue,set:l=>{n("update:modelValue",l)}});return(l,o)=>{const p=r("BaseMultiselect");return d(),c(p,{modelValue:t.value,"onUpdate:modelValue":o[0]||(o[0]=s=>t.value=s),options:e.options,label:e.label,"value-prop":e.valueProp,object:e.object},null,8,["modelValue","options","label","value-prop","object"])}}};export{b as default};
import{k as m,r,o as d,m as c}from"./main-WMXHPsTs.js";const b={__name:"DropdownType",props:{modelValue:{type:[String,Object,Number],default:null},options:{type:Array,default:()=>[]},valueProp:{type:String,default:"name"},label:{type:String,default:"name"},object:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const u=e,n=a,t=m({get:()=>u.modelValue,set:l=>{n("update:modelValue",l)}});return(l,o)=>{const p=r("BaseMultiselect");return d(),c(p,{modelValue:t.value,"onUpdate:modelValue":o[0]||(o[0]=s=>t.value=s),options:e.options,label:e.label,"value-prop":e.valueProp,object:e.object},null,8,["modelValue","options","label","value-prop","object"])}}};export{b as default};

View File

@@ -1 +1 @@
import{Z as n,o as s,c as o,b as C,J as c}from"./main-pPEsZPea.js";const r={},i={width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_=C("circle",{cx:"25",cy:"25",r:"25",fill:"#FDE4E5"},null,-1),a=C("path",{d:"M27.2031 23.6016C28.349 23.9401 29.2083 24.6562 29.7812 25.75C30.3802 26.8438 30.4714 27.9766 30.0547 29.1484C29.7422 30.0078 29.2083 30.6979 28.4531 31.2188C27.6979 31.7135 26.8516 31.974 25.9141 32V33.875C25.9141 34.0573 25.849 34.2005 25.7188 34.3047C25.6146 34.4349 25.4714 34.5 25.2891 34.5H24.0391C23.8568 34.5 23.7005 34.4349 23.5703 34.3047C23.4661 34.2005 23.4141 34.0573 23.4141 33.875V32C22.1641 32 21.0443 31.6094 20.0547 30.8281C19.8984 30.6979 19.8073 30.5417 19.7812 30.3594C19.7552 30.1771 19.8203 30.0208 19.9766 29.8906L21.3047 28.5625C21.5651 28.3281 21.8255 28.3021 22.0859 28.4844C22.4766 28.7448 22.9193 28.875 23.4141 28.875H25.9922C26.3307 28.875 26.6042 28.7708 26.8125 28.5625C27.0469 28.3281 27.1641 28.0417 27.1641 27.7031C27.1641 27.1302 26.8906 26.7656 26.3438 26.6094L22.3203 25.4375C21.4349 25.1771 20.6927 24.7083 20.0938 24.0312C19.4948 23.3542 19.1432 22.5729 19.0391 21.6875C18.9349 20.4115 19.2995 19.3177 20.1328 18.4062C20.9922 17.4688 22.0599 17 23.3359 17H23.4141V15.125C23.4141 14.9427 23.4661 14.7995 23.5703 14.6953C23.7005 14.5651 23.8568 14.5 24.0391 14.5H25.2891C25.4714 14.5 25.6146 14.5651 25.7188 14.6953C25.849 14.7995 25.9141 14.9427 25.9141 15.125V17C27.1641 17 28.2839 17.3906 29.2734 18.1719C29.4297 18.3021 29.5208 18.4583 29.5469 18.6406C29.5729 18.8229 29.5078 18.9792 29.3516 19.1094L28.0234 20.4375C27.763 20.6719 27.5026 20.6979 27.2422 20.5156C26.8516 20.2552 26.4089 20.125 25.9141 20.125H23.3359C22.9974 20.125 22.7109 20.2422 22.4766 20.4766C22.2682 20.6849 22.1641 20.9583 22.1641 21.2969C22.1641 21.5312 22.2422 21.7526 22.3984 21.9609C22.5547 22.1693 22.75 22.3125 22.9844 22.3906L27.2031 23.6016Z",fill:"#FB7178"},null,-1),h=[_,a];function H(t,e){return s(),o("svg",i,h)}const m=n(r,[["render",H]]),V=C("circle",{cx:"25",cy:"25",r:"25",fill:"#EAF1FB"},null,-1),d=C("path",{d:"M28.25 24.5V27H20.75V24.5H28.25ZM31.7266 18.6016C31.9089 18.7839 32 19.0052 32 19.2656V19.5H27V14.5H27.2344C27.4948 14.5 27.7161 14.5911 27.8984 14.7734L31.7266 18.6016ZM25.75 19.8125C25.75 20.0729 25.8411 20.2943 26.0234 20.4766C26.2057 20.6589 26.4271 20.75 26.6875 20.75H32V33.5625C32 33.8229 31.9089 34.0443 31.7266 34.2266C31.5443 34.4089 31.3229 34.5 31.0625 34.5H17.9375C17.6771 34.5 17.4557 34.4089 17.2734 34.2266C17.0911 34.0443 17 33.8229 17 33.5625V15.4375C17 15.1771 17.0911 14.9557 17.2734 14.7734C17.4557 14.5911 17.6771 14.5 17.9375 14.5H25.75V19.8125ZM19.5 17.3125V17.9375C19.5 18.1458 19.6042 18.25 19.8125 18.25H22.9375C23.1458 18.25 23.25 18.1458 23.25 17.9375V17.3125C23.25 17.1042 23.1458 17 22.9375 17H19.8125C19.6042 17 19.5 17.1042 19.5 17.3125ZM19.5 19.8125V20.4375C19.5 20.6458 19.6042 20.75 19.8125 20.75H22.9375C23.1458 20.75 23.25 20.6458 23.25 20.4375V19.8125C23.25 19.6042 23.1458 19.5 22.9375 19.5H19.8125C19.6042 19.5 19.5 19.6042 19.5 19.8125ZM29.5 31.6875V31.0625C29.5 30.8542 29.3958 30.75 29.1875 30.75H26.0625C25.8542 30.75 25.75 30.8542 25.75 31.0625V31.6875C25.75 31.8958 25.8542 32 26.0625 32H29.1875C29.3958 32 29.5 31.8958 29.5 31.6875ZM29.5 23.875C29.5 23.6927 29.4349 23.5495 29.3047 23.4453C29.2005 23.3151 29.0573 23.25 28.875 23.25H20.125C19.9427 23.25 19.7865 23.3151 19.6562 23.4453C19.5521 23.5495 19.5 23.6927 19.5 23.875V27.625C19.5 27.8073 19.5521 27.9635 19.6562 28.0938C19.7865 28.1979 19.9427 28.25 20.125 28.25H28.875C29.0573 28.25 29.2005 28.1979 29.3047 28.0938C29.4349 27.9635 29.5 27.8073 29.5 27.625V23.875Z",fill:"currentColor"},null,-1),p=[V,d],g={__name:"InvoiceIcon",props:{colorClass:{type:String,default:"text-primary-500"}},setup(t){return(e,l)=>(s(),o("svg",{width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:c(t.colorClass)},p,2))}},f=C("circle",{cx:"25",cy:"25",r:"25",fill:"#EAF1FB"},null,-1),u=C("path",{d:"M26.75 19.8125C26.75 20.0729 26.8411 20.2943 27.0234 20.4766C27.2057 20.6589 27.4271 20.75 27.6875 20.75H33V33.5625C33 33.8229 32.9089 34.0443 32.7266 34.2266C32.5443 34.4089 32.3229 34.5 32.0625 34.5H18.9375C18.6771 34.5 18.4557 34.4089 18.2734 34.2266C18.0911 34.0443 18 33.8229 18 33.5625V15.4375C18 15.1771 18.0911 14.9557 18.2734 14.7734C18.4557 14.5911 18.6771 14.5 18.9375 14.5H26.75V19.8125ZM33 19.2656V19.5H28V14.5H28.2344C28.4948 14.5 28.7161 14.5911 28.8984 14.7734L32.7266 18.6016C32.9089 18.7839 33 19.0052 33 19.2656Z",fill:"currentColor"},null,-1),w=[f,u],Z={__name:"EstimateIcon",props:{colorClass:{type:String,default:"text-primary-500"}},setup(t){return(e,l)=>(s(),o("svg",{width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:c(t.colorClass)},w,2))}};export{m as D,g as _,Z as a};
import{Z as n,o as s,c as o,b as C,J as c}from"./main-WMXHPsTs.js";const r={},i={width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},_=C("circle",{cx:"25",cy:"25",r:"25",fill:"#FDE4E5"},null,-1),a=C("path",{d:"M27.2031 23.6016C28.349 23.9401 29.2083 24.6562 29.7812 25.75C30.3802 26.8438 30.4714 27.9766 30.0547 29.1484C29.7422 30.0078 29.2083 30.6979 28.4531 31.2188C27.6979 31.7135 26.8516 31.974 25.9141 32V33.875C25.9141 34.0573 25.849 34.2005 25.7188 34.3047C25.6146 34.4349 25.4714 34.5 25.2891 34.5H24.0391C23.8568 34.5 23.7005 34.4349 23.5703 34.3047C23.4661 34.2005 23.4141 34.0573 23.4141 33.875V32C22.1641 32 21.0443 31.6094 20.0547 30.8281C19.8984 30.6979 19.8073 30.5417 19.7812 30.3594C19.7552 30.1771 19.8203 30.0208 19.9766 29.8906L21.3047 28.5625C21.5651 28.3281 21.8255 28.3021 22.0859 28.4844C22.4766 28.7448 22.9193 28.875 23.4141 28.875H25.9922C26.3307 28.875 26.6042 28.7708 26.8125 28.5625C27.0469 28.3281 27.1641 28.0417 27.1641 27.7031C27.1641 27.1302 26.8906 26.7656 26.3438 26.6094L22.3203 25.4375C21.4349 25.1771 20.6927 24.7083 20.0938 24.0312C19.4948 23.3542 19.1432 22.5729 19.0391 21.6875C18.9349 20.4115 19.2995 19.3177 20.1328 18.4062C20.9922 17.4688 22.0599 17 23.3359 17H23.4141V15.125C23.4141 14.9427 23.4661 14.7995 23.5703 14.6953C23.7005 14.5651 23.8568 14.5 24.0391 14.5H25.2891C25.4714 14.5 25.6146 14.5651 25.7188 14.6953C25.849 14.7995 25.9141 14.9427 25.9141 15.125V17C27.1641 17 28.2839 17.3906 29.2734 18.1719C29.4297 18.3021 29.5208 18.4583 29.5469 18.6406C29.5729 18.8229 29.5078 18.9792 29.3516 19.1094L28.0234 20.4375C27.763 20.6719 27.5026 20.6979 27.2422 20.5156C26.8516 20.2552 26.4089 20.125 25.9141 20.125H23.3359C22.9974 20.125 22.7109 20.2422 22.4766 20.4766C22.2682 20.6849 22.1641 20.9583 22.1641 21.2969C22.1641 21.5312 22.2422 21.7526 22.3984 21.9609C22.5547 22.1693 22.75 22.3125 22.9844 22.3906L27.2031 23.6016Z",fill:"#FB7178"},null,-1),h=[_,a];function H(t,e){return s(),o("svg",i,h)}const m=n(r,[["render",H]]),V=C("circle",{cx:"25",cy:"25",r:"25",fill:"#EAF1FB"},null,-1),d=C("path",{d:"M28.25 24.5V27H20.75V24.5H28.25ZM31.7266 18.6016C31.9089 18.7839 32 19.0052 32 19.2656V19.5H27V14.5H27.2344C27.4948 14.5 27.7161 14.5911 27.8984 14.7734L31.7266 18.6016ZM25.75 19.8125C25.75 20.0729 25.8411 20.2943 26.0234 20.4766C26.2057 20.6589 26.4271 20.75 26.6875 20.75H32V33.5625C32 33.8229 31.9089 34.0443 31.7266 34.2266C31.5443 34.4089 31.3229 34.5 31.0625 34.5H17.9375C17.6771 34.5 17.4557 34.4089 17.2734 34.2266C17.0911 34.0443 17 33.8229 17 33.5625V15.4375C17 15.1771 17.0911 14.9557 17.2734 14.7734C17.4557 14.5911 17.6771 14.5 17.9375 14.5H25.75V19.8125ZM19.5 17.3125V17.9375C19.5 18.1458 19.6042 18.25 19.8125 18.25H22.9375C23.1458 18.25 23.25 18.1458 23.25 17.9375V17.3125C23.25 17.1042 23.1458 17 22.9375 17H19.8125C19.6042 17 19.5 17.1042 19.5 17.3125ZM19.5 19.8125V20.4375C19.5 20.6458 19.6042 20.75 19.8125 20.75H22.9375C23.1458 20.75 23.25 20.6458 23.25 20.4375V19.8125C23.25 19.6042 23.1458 19.5 22.9375 19.5H19.8125C19.6042 19.5 19.5 19.6042 19.5 19.8125ZM29.5 31.6875V31.0625C29.5 30.8542 29.3958 30.75 29.1875 30.75H26.0625C25.8542 30.75 25.75 30.8542 25.75 31.0625V31.6875C25.75 31.8958 25.8542 32 26.0625 32H29.1875C29.3958 32 29.5 31.8958 29.5 31.6875ZM29.5 23.875C29.5 23.6927 29.4349 23.5495 29.3047 23.4453C29.2005 23.3151 29.0573 23.25 28.875 23.25H20.125C19.9427 23.25 19.7865 23.3151 19.6562 23.4453C19.5521 23.5495 19.5 23.6927 19.5 23.875V27.625C19.5 27.8073 19.5521 27.9635 19.6562 28.0938C19.7865 28.1979 19.9427 28.25 20.125 28.25H28.875C29.0573 28.25 29.2005 28.1979 29.3047 28.0938C29.4349 27.9635 29.5 27.8073 29.5 27.625V23.875Z",fill:"currentColor"},null,-1),p=[V,d],g={__name:"InvoiceIcon",props:{colorClass:{type:String,default:"text-primary-500"}},setup(t){return(e,l)=>(s(),o("svg",{width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:c(t.colorClass)},p,2))}},f=C("circle",{cx:"25",cy:"25",r:"25",fill:"#EAF1FB"},null,-1),u=C("path",{d:"M26.75 19.8125C26.75 20.0729 26.8411 20.2943 27.0234 20.4766C27.2057 20.6589 27.4271 20.75 27.6875 20.75H33V33.5625C33 33.8229 32.9089 34.0443 32.7266 34.2266C32.5443 34.4089 32.3229 34.5 32.0625 34.5H18.9375C18.6771 34.5 18.4557 34.4089 18.2734 34.2266C18.0911 34.0443 18 33.8229 18 33.5625V15.4375C18 15.1771 18.0911 14.9557 18.2734 14.7734C18.4557 14.5911 18.6771 14.5 18.9375 14.5H26.75V19.8125ZM33 19.2656V19.5H28V14.5H28.2344C28.4948 14.5 28.7161 14.5911 28.8984 14.7734L32.7266 18.6016C32.9089 18.7839 33 19.0052 33 19.2656Z",fill:"currentColor"},null,-1),w=[f,u],Z={__name:"EstimateIcon",props:{colorClass:{type:String,default:"text-primary-500"}},setup(t){return(e,l)=>(s(),o("svg",{width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg",class:c(t.colorClass)},w,2))}};export{m as D,g as _,Z as a};

View File

@@ -1 +1 @@
import{G as V,E as D,f as v,k as i,z as l,aD as F,r as d,aM as G,o as x,m as N,w as h,c as A,ac as j,a as p,J as z,l as s,K as C,b as E,t as B}from"./main-pPEsZPea.js";import{u as L}from"./exchange-rate-Md-8fXjz.js";const O={key:0},U={class:"text-gray-500 sm:text-sm"},q={class:"text-gray-400 text-xs mt-2 font-light"},M={__name:"ExchangeRateConverter",props:{v:{type:Object,default:null},isLoading:{type:Boolean,default:!1},store:{type:Object,default:null},storeProp:{type:String,default:""},isEdit:{type:Boolean,default:!1},customerCurrency:{type:[String,Number],default:null}},setup(r){const e=r,g=V(),P=D(),m=L(),f=v(!1);let n=v(!1);g.fetchCurrencies();const o=i(()=>P.selectedCompanyCurrency),c=i(()=>g.currencies.find(t=>t.id===e.store[e.storeProp].currency_id)),b=i(()=>o.value.id!==e.customerCurrency);l(()=>e.store[e.storeProp].customer,t=>{w(t)},{deep:!0}),l(()=>e.store[e.storeProp].currency_id,t=>{$(t)},{immediate:!0}),l(()=>e.customerCurrency,t=>{t&&e.isEdit&&R()},{immediate:!0});function R(){b.value&&m.checkForActiveProvider(e.customerCurrency).then(t=>{t.data.success&&(f.value=!0)})}function w(t){t?e.store[e.storeProp].currency_id=t.currency.id:e.store[e.storeProp].currency_id=o.value.id}async function $(t){t!==o.value.id?(!e.isEdit&&t&&await y(t),e.store.showExchangeRate=!0):e.store.showExchangeRate=!1}function y(t){n.value=!0,m.getCurrentExchangeRate(t).then(a=>{a.data&&!a.data.error?e.store[e.storeProp].exchange_rate=a.data.exchangeRate[0]:e.store[e.storeProp].exchange_rate="",n.value=!1}).catch(a=>{n.value=!1})}return F(()=>{e.store.showExchangeRate=!1}),(t,a)=>{const k=d("BaseIcon"),S=d("BaseInput"),I=d("BaseInputGroup"),_=G("tooltip");return r.store.showExchangeRate&&c.value?(x(),N(I,{key:0,"content-loading":s(n)&&!r.isEdit,label:t.$t("settings.exchange_rate.exchange_rate"),error:r.v.exchange_rate.$error&&r.v.exchange_rate.$errors[0].$message,required:""},{labelRight:h(()=>[f.value&&r.isEdit?(x(),A("div",O,[j(p(k,{name:"RefreshIcon",class:z(`h-4 w-4 text-primary-500 cursor-pointer outline-none ${s(n)?" animate-spin rotate-180 cursor-not-allowed pointer-events-none ":""}`),onClick:a[0]||(a[0]=u=>y(r.customerCurrency))},null,8,["class"]),[[_,{content:"Fetch Latest Exchange rate"}]])])):C("",!0)]),default:h(()=>[p(S,{modelValue:r.store[r.storeProp].exchange_rate,"onUpdate:modelValue":a[1]||(a[1]=u=>r.store[r.storeProp].exchange_rate=u),"content-loading":s(n)&&!r.isEdit,addon:`1 ${c.value.code} =`,disabled:s(n),onInput:a[2]||(a[2]=u=>r.v.exchange_rate.$touch())},{right:h(()=>[E("span",U,B(o.value.code),1)]),_:1},8,["modelValue","content-loading","addon","disabled"]),E("span",q,B(t.$t("settings.exchange_rate.exchange_help_text",{currency:c.value.code,baseCurrency:o.value.code})),1)]),_:1},8,["content-loading","label","error"])):C("",!0)}}};export{M as _};
import{G as V,E as D,f as v,k as i,z as l,aD as F,r as d,aM as G,o as x,m as N,w as h,c as A,ac as j,a as p,J as z,l as s,K as C,b as E,t as B}from"./main-WMXHPsTs.js";import{u as L}from"./exchange-rate-dmwjabGR.js";const O={key:0},U={class:"text-gray-500 sm:text-sm"},q={class:"text-gray-400 text-xs mt-2 font-light"},M={__name:"ExchangeRateConverter",props:{v:{type:Object,default:null},isLoading:{type:Boolean,default:!1},store:{type:Object,default:null},storeProp:{type:String,default:""},isEdit:{type:Boolean,default:!1},customerCurrency:{type:[String,Number],default:null}},setup(r){const e=r,g=V(),P=D(),m=L(),f=v(!1);let n=v(!1);g.fetchCurrencies();const o=i(()=>P.selectedCompanyCurrency),c=i(()=>g.currencies.find(t=>t.id===e.store[e.storeProp].currency_id)),b=i(()=>o.value.id!==e.customerCurrency);l(()=>e.store[e.storeProp].customer,t=>{w(t)},{deep:!0}),l(()=>e.store[e.storeProp].currency_id,t=>{$(t)},{immediate:!0}),l(()=>e.customerCurrency,t=>{t&&e.isEdit&&R()},{immediate:!0});function R(){b.value&&m.checkForActiveProvider(e.customerCurrency).then(t=>{t.data.success&&(f.value=!0)})}function w(t){t?e.store[e.storeProp].currency_id=t.currency.id:e.store[e.storeProp].currency_id=o.value.id}async function $(t){t!==o.value.id?(!e.isEdit&&t&&await y(t),e.store.showExchangeRate=!0):e.store.showExchangeRate=!1}function y(t){n.value=!0,m.getCurrentExchangeRate(t).then(a=>{a.data&&!a.data.error?e.store[e.storeProp].exchange_rate=a.data.exchangeRate[0]:e.store[e.storeProp].exchange_rate="",n.value=!1}).catch(a=>{n.value=!1})}return F(()=>{e.store.showExchangeRate=!1}),(t,a)=>{const k=d("BaseIcon"),S=d("BaseInput"),I=d("BaseInputGroup"),_=G("tooltip");return r.store.showExchangeRate&&c.value?(x(),N(I,{key:0,"content-loading":s(n)&&!r.isEdit,label:t.$t("settings.exchange_rate.exchange_rate"),error:r.v.exchange_rate.$error&&r.v.exchange_rate.$errors[0].$message,required:""},{labelRight:h(()=>[f.value&&r.isEdit?(x(),A("div",O,[j(p(k,{name:"RefreshIcon",class:z(`h-4 w-4 text-primary-500 cursor-pointer outline-none ${s(n)?" animate-spin rotate-180 cursor-not-allowed pointer-events-none ":""}`),onClick:a[0]||(a[0]=u=>y(r.customerCurrency))},null,8,["class"]),[[_,{content:"Fetch Latest Exchange rate"}]])])):C("",!0)]),default:h(()=>[p(S,{modelValue:r.store[r.storeProp].exchange_rate,"onUpdate:modelValue":a[1]||(a[1]=u=>r.store[r.storeProp].exchange_rate=u),"content-loading":s(n)&&!r.isEdit,addon:`1 ${c.value.code} =`,disabled:s(n),onInput:a[2]||(a[2]=u=>r.v.exchange_rate.$touch())},{right:h(()=>[E("span",U,B(o.value.code),1)]),_:1},8,["modelValue","content-loading","addon","disabled"]),E("span",q,B(t.$t("settings.exchange_rate.exchange_help_text",{currency:c.value.code,baseCurrency:o.value.code})),1)]),_:1},8,["content-loading","label","error"])):C("",!0)}}};export{M as _};

View File

@@ -1 +1 @@
import{a7 as k,u as M,v as E,L as T,M as z,F as I,a5 as P,r as c,o as m,m as p,w as e,l as g,a as s,Q as v,p as D,t as C,K as w,f as j,k as F,c as L,J as V,b as S,N as A}from"./main-pPEsZPea.js";import{u as N}from"./category-NTufFTmR.js";import{_ as H}from"./CategoryModal-ITqne-Qo.js";const O={__name:"ExpenseCategoryIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:null}},setup(y){const i=y,x=k();M();const{t:a}=E.useI18n(),o=N(),B=T(),_=z(),h=I();P("utils");function b(r){o.fetchCategory(r),h.openModal({title:a("settings.expense_category.edit_category"),componentName:"CategoryModal",refreshData:i.loadData,size:"sm"})}function n(r){x.openDialog({title:a("general.are_you_sure"),message:a("settings.expense_category.confirm_delete"),yesLabel:a("general.ok"),noLabel:a("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(async()=>{if((await o.deleteCategory(r)).data.success)return i.loadData&&i.loadData(),!0;i.loadData&&i.loadData()})}return(r,t)=>{const l=c("BaseIcon"),d=c("BaseButton"),f=c("BaseDropdownItem"),u=c("BaseDropdown");return m(),p(u,null,{activator:e(()=>[g(B).name==="expenseCategorys.view"?(m(),p(d,{key:0,variant:"primary"},{default:e(()=>[s(l,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(m(),p(l,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:e(()=>[g(_).hasAbilities(g(v).EDIT_EXPENSE)?(m(),p(f,{key:0,onClick:t[0]||(t[0]=$=>b(y.row.id))},{default:e(()=>[s(l,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),D(" "+C(r.$t("general.edit")),1)]),_:1})):w("",!0),g(_).hasAbilities(g(v).DELETE_EXPENSE)?(m(),p(f,{key:1,onClick:t[1]||(t[1]=$=>n(y.row.id))},{default:e(()=>[s(l,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),D(" "+C(r.$t("general.delete")),1)]),_:1})):w("",!0)]),_:1})}}},X={class:"w-64"},J={class:"truncate"},U={__name:"ExpenseCategorySetting",setup(y){const i=N();k();const x=I(),{t:a}=E.useI18n(),o=j(null),B=F(()=>[{key:"name",label:a("settings.expense_category.category_name"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"description",label:a("settings.expense_category.category_description"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"actions",label:"",tdClass:"text-right text-sm font-medium",sortable:!1}]);async function _({page:n,filter:r,sort:t}){let l={orderByField:t.fieldName||"created_at",orderBy:t.order||"desc",page:n},d=await i.fetchCategories(l);return{data:d.data.data,pagination:{totalPages:d.data.meta.last_page,currentPage:n,totalCount:d.data.meta.total,limit:5}}}function h(){x.openModal({title:a("settings.expense_category.add_category"),componentName:"CategoryModal",size:"sm",refreshData:o.value&&o.value.refresh})}async function b(){o.value&&o.value.refresh()}return(n,r)=>{const t=c("BaseIcon"),l=c("BaseButton"),d=c("BaseTable"),f=c("BaseSettingCard");return m(),L(A,null,[s(H),s(f,{title:n.$t("settings.expense_category.title"),description:n.$t("settings.expense_category.description")},{action:e(()=>[s(l,{variant:"primary-outline",type:"button",onClick:h},{left:e(u=>[s(t,{class:V(u.class),name:"PlusIcon"},null,8,["class"])]),default:e(()=>[D(" "+C(n.$t("settings.expense_category.add_new_category")),1)]),_:1})]),default:e(()=>[s(d,{ref_key:"table",ref:o,data:_,columns:B.value,class:"mt-16"},{"cell-description":e(({row:u})=>[S("div",X,[S("p",J,C(u.data.description),1)])]),"cell-actions":e(({row:u})=>[s(O,{row:u.data,table:o.value,"load-data":b},null,8,["row","table"])]),_:1},8,["columns"])]),_:1},8,["title","description"])],64)}}};export{U as default};
import{a7 as k,u as M,v as E,L as T,M as z,F as I,a5 as P,r as c,o as m,m as p,w as e,l as g,a as s,Q as v,p as D,t as C,K as w,f as j,k as F,c as L,J as V,b as S,N as A}from"./main-WMXHPsTs.js";import{u as N}from"./category-6thwPNPZ.js";import{_ as H}from"./CategoryModal-a6hq1Rp5.js";const O={__name:"ExpenseCategoryIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:null}},setup(y){const i=y,x=k();M();const{t:a}=E.useI18n(),o=N(),B=T(),_=z(),h=I();P("utils");function b(r){o.fetchCategory(r),h.openModal({title:a("settings.expense_category.edit_category"),componentName:"CategoryModal",refreshData:i.loadData,size:"sm"})}function n(r){x.openDialog({title:a("general.are_you_sure"),message:a("settings.expense_category.confirm_delete"),yesLabel:a("general.ok"),noLabel:a("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(async()=>{if((await o.deleteCategory(r)).data.success)return i.loadData&&i.loadData(),!0;i.loadData&&i.loadData()})}return(r,t)=>{const l=c("BaseIcon"),d=c("BaseButton"),f=c("BaseDropdownItem"),u=c("BaseDropdown");return m(),p(u,null,{activator:e(()=>[g(B).name==="expenseCategorys.view"?(m(),p(d,{key:0,variant:"primary"},{default:e(()=>[s(l,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(m(),p(l,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:e(()=>[g(_).hasAbilities(g(v).EDIT_EXPENSE)?(m(),p(f,{key:0,onClick:t[0]||(t[0]=$=>b(y.row.id))},{default:e(()=>[s(l,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),D(" "+C(r.$t("general.edit")),1)]),_:1})):w("",!0),g(_).hasAbilities(g(v).DELETE_EXPENSE)?(m(),p(f,{key:1,onClick:t[1]||(t[1]=$=>n(y.row.id))},{default:e(()=>[s(l,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),D(" "+C(r.$t("general.delete")),1)]),_:1})):w("",!0)]),_:1})}}},X={class:"w-64"},J={class:"truncate"},U={__name:"ExpenseCategorySetting",setup(y){const i=N();k();const x=I(),{t:a}=E.useI18n(),o=j(null),B=F(()=>[{key:"name",label:a("settings.expense_category.category_name"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"description",label:a("settings.expense_category.category_description"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"actions",label:"",tdClass:"text-right text-sm font-medium",sortable:!1}]);async function _({page:n,filter:r,sort:t}){let l={orderByField:t.fieldName||"created_at",orderBy:t.order||"desc",page:n},d=await i.fetchCategories(l);return{data:d.data.data,pagination:{totalPages:d.data.meta.last_page,currentPage:n,totalCount:d.data.meta.total,limit:5}}}function h(){x.openModal({title:a("settings.expense_category.add_category"),componentName:"CategoryModal",size:"sm",refreshData:o.value&&o.value.refresh})}async function b(){o.value&&o.value.refresh()}return(n,r)=>{const t=c("BaseIcon"),l=c("BaseButton"),d=c("BaseTable"),f=c("BaseSettingCard");return m(),L(A,null,[s(H),s(f,{title:n.$t("settings.expense_category.title"),description:n.$t("settings.expense_category.description")},{action:e(()=>[s(l,{variant:"primary-outline",type:"button",onClick:h},{left:e(u=>[s(t,{class:V(u.class),name:"PlusIcon"},null,8,["class"])]),default:e(()=>[D(" "+C(n.$t("settings.expense_category.add_new_category")),1)]),_:1})]),default:e(()=>[s(d,{ref_key:"table",ref:o,data:_,columns:B.value,class:"mt-16"},{"cell-description":e(({row:u})=>[S("div",X,[S("p",J,C(u.data.description),1)])]),"cell-actions":e(({row:u})=>[s(O,{row:u.data,table:o.value,"load-data":b},null,8,["row","table"])]),_:1},8,["columns"])]),_:1},8,["title","description"])],64)}}};export{U as default};

View File

@@ -1 +1 @@
import{v as I,L as V,H as S,f,k as q,j as x,r,o as u,c as m,a as n,w as d,l as i,t as c,b as M,p as N,q as j,g,h as C,i as D}from"./main-pPEsZPea.js";import{u as F}from"./auth-mYHkZCAB.js";const G={key:0},L={key:1},P={class:"mt-4 mb-4 text-sm"},R={__name:"ForgotPassword",setup(A){const $=F(),{t:p}=I.useI18n(),h=V(),s=S({email:"",company:""}),v=f(!1),t=f(!1),y=q(()=>({email:{required:g.withMessage(p("validation.required"),C),email:g.withMessage(p("validation.email_incorrect"),D)}})),e=x(y,s);function B(o){if(e.value.$touch(),e.value.$invalid)return!0;t.value=!0;let a={...s,company:h.params.company};$.forgotPassword(a).then(l=>{t.value=!1}).catch(l=>{t.value=!1}),v.value=!0}return(o,a)=>{const l=r("BaseInput"),b=r("BaseInputGroup"),k=r("BaseButton"),w=r("router-link");return u(),m("form",{id:"loginForm",onSubmit:j(B,["prevent"])},[n(b,{error:i(e).email.$error&&i(e).email.$errors[0].$message,label:o.$t("login.enter_email"),class:"mb-4",required:""},{default:d(()=>[n(l,{modelValue:s.email,"onUpdate:modelValue":a[0]||(a[0]=_=>s.email=_),type:"email",name:"email",invalid:i(e).email.$error,onInput:a[1]||(a[1]=_=>i(e).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),n(k,{loading:t.value,disabled:t.value,type:"submit",variant:"primary"},{default:d(()=>[v.value?(u(),m("div",L,c(o.$t("validation.not_yet")),1)):(u(),m("div",G,c(o.$t("validation.send_reset_link")),1))]),_:1},8,["loading","disabled"]),M("div",P,[n(w,{to:"login",class:"text-sm text-primary-400 hover:text-gray-700"},{default:d(()=>[N(c(o.$t("general.back_to_login")),1)]),_:1})])],32)}}};export{R as default};
import{v as I,L as V,H as S,f,k as q,j as x,r,o as u,c as m,a as n,w as d,l as i,t as c,b as M,p as N,q as j,g,h as C,i as D}from"./main-WMXHPsTs.js";import{u as F}from"./auth-CmUq6Ysp.js";const G={key:0},L={key:1},P={class:"mt-4 mb-4 text-sm"},R={__name:"ForgotPassword",setup(A){const $=F(),{t:p}=I.useI18n(),h=V(),s=S({email:"",company:""}),v=f(!1),t=f(!1),y=q(()=>({email:{required:g.withMessage(p("validation.required"),C),email:g.withMessage(p("validation.email_incorrect"),D)}})),e=x(y,s);function B(o){if(e.value.$touch(),e.value.$invalid)return!0;t.value=!0;let a={...s,company:h.params.company};$.forgotPassword(a).then(l=>{t.value=!1}).catch(l=>{t.value=!1}),v.value=!0}return(o,a)=>{const l=r("BaseInput"),b=r("BaseInputGroup"),k=r("BaseButton"),w=r("router-link");return u(),m("form",{id:"loginForm",onSubmit:j(B,["prevent"])},[n(b,{error:i(e).email.$error&&i(e).email.$errors[0].$message,label:o.$t("login.enter_email"),class:"mb-4",required:""},{default:d(()=>[n(l,{modelValue:s.email,"onUpdate:modelValue":a[0]||(a[0]=_=>s.email=_),type:"email",name:"email",invalid:i(e).email.$error,onInput:a[1]||(a[1]=_=>i(e).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),n(k,{loading:t.value,disabled:t.value,type:"submit",variant:"primary"},{default:d(()=>[v.value?(u(),m("div",L,c(o.$t("validation.not_yet")),1)):(u(),m("div",G,c(o.$t("validation.send_reset_link")),1))]),_:1},8,["loading","disabled"]),M("div",P,[n(w,{to:"login",class:"text-sm text-primary-400 hover:text-gray-700"},{default:d(()=>[N(c(o.$t("general.back_to_login")),1)]),_:1})])],32)}}};export{R as default};

View File

@@ -1 +1 @@
import{u as k,v as I,H as V,f as _,g as f,h as S,i as q,j as x,r as i,o as l,c as u,a as n,w as m,l as r,t as d,b as N,p as M,q as j,s as C,a1 as D}from"./main-pPEsZPea.js";const E={key:0},F={key:1},G={class:"mt-4 mb-4 text-sm"},P={__name:"ForgotPassword",setup(H){const g=k(),{t:c}=I.useI18n(),o=V({email:""}),p=_(!1),t=_(!1),y={email:{required:f.withMessage(c("validation.required"),S),email:f.withMessage(c("validation.email_incorrect"),q)}},a=x(y,o);async function $(s){if(a.value.$touch(),!a.value.$invalid)try{t.value=!0,(await C.post("/api/v1/auth/password/email",o)).data&&g.showNotification({type:"success",message:"Mail sent successfully"}),p.value=!0,t.value=!1}catch(e){D(e),t.value=!1}}return(s,e)=>{const h=i("BaseInput"),b=i("BaseInputGroup"),B=i("BaseButton"),w=i("router-link");return l(),u("form",{id:"loginForm",onSubmit:j($,["prevent"])},[n(b,{error:r(a).email.$error&&r(a).email.$errors[0].$message,label:s.$t("login.enter_email"),class:"mb-4",required:""},{default:m(()=>[n(h,{modelValue:o.email,"onUpdate:modelValue":e[0]||(e[0]=v=>o.email=v),invalid:r(a).email.$error,focus:"",type:"email",name:"email",onInput:e[1]||(e[1]=v=>r(a).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),n(B,{loading:t.value,disabled:t.value,type:"submit",variant:"primary"},{default:m(()=>[p.value?(l(),u("div",F,d(s.$t("validation.not_yet")),1)):(l(),u("div",E,d(s.$t("validation.send_reset_link")),1))]),_:1},8,["loading","disabled"]),N("div",G,[n(w,{to:"/login",class:"text-sm text-primary-400 hover:text-gray-700"},{default:m(()=>[M(d(s.$t("general.back_to_login")),1)]),_:1})])],32)}}};export{P as default};
import{u as k,v as I,H as V,f as _,g as f,h as S,i as q,j as x,r as i,o as l,c as u,a as n,w as m,l as r,t as d,b as N,p as M,q as j,s as C,a1 as D}from"./main-WMXHPsTs.js";const E={key:0},F={key:1},G={class:"mt-4 mb-4 text-sm"},P={__name:"ForgotPassword",setup(H){const g=k(),{t:c}=I.useI18n(),o=V({email:""}),p=_(!1),t=_(!1),y={email:{required:f.withMessage(c("validation.required"),S),email:f.withMessage(c("validation.email_incorrect"),q)}},a=x(y,o);async function $(s){if(a.value.$touch(),!a.value.$invalid)try{t.value=!0,(await C.post("/api/v1/auth/password/email",o)).data&&g.showNotification({type:"success",message:"Mail sent successfully"}),p.value=!0,t.value=!1}catch(e){D(e),t.value=!1}}return(s,e)=>{const h=i("BaseInput"),b=i("BaseInputGroup"),B=i("BaseButton"),w=i("router-link");return l(),u("form",{id:"loginForm",onSubmit:j($,["prevent"])},[n(b,{error:r(a).email.$error&&r(a).email.$errors[0].$message,label:s.$t("login.enter_email"),class:"mb-4",required:""},{default:m(()=>[n(h,{modelValue:o.email,"onUpdate:modelValue":e[0]||(e[0]=v=>o.email=v),invalid:r(a).email.$error,focus:"",type:"email",name:"email",onInput:e[1]||(e[1]=v=>r(a).email.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["error","label"]),n(B,{loading:t.value,disabled:t.value,type:"submit",variant:"primary"},{default:m(()=>[p.value?(l(),u("div",F,d(s.$t("validation.not_yet")),1)):(l(),u("div",E,d(s.$t("validation.send_reset_link")),1))]),_:1},8,["loading","disabled"]),N("div",G,[n(w,{to:"/login",class:"text-sm text-primary-400 hover:text-gray-700"},{default:m(()=>[M(d(s.$t("general.back_to_login")),1)]),_:1})])],32)}}};export{P as default};

View File

@@ -1 +1 @@
import{v as q,f as _,H as A,a5 as O,L as Q,k as $,a9 as Y,r as l,o as f,m as b,w as t,a as n,ac as k,ad as I,l as r,J as H,p as v,t as u,K as Z,b as B,bk as ee,bj as te}from"./main-pPEsZPea.js";import ae from"./BaseTable-ov5KJ7AA.js";import{_ as ne}from"./CapsuleIcon-iOACtwU5.js";import{u as le}from"./payment-hA--gLno.js";import{u as oe}from"./global-s5lx2XuM.js";import"./auth-mYHkZCAB.js";const se={class:"relative table-container"},me=["innerHTML"],fe={__name:"Index",setup(re){const{tm:ue,t:c}=q.useI18n();let i=_(!1);_("created_at");let h=_(!0),P=_(null);const o=A({payment_mode:"",payment_number:""}),M=O("utils");Q();const p=le(),y=oe(),C=$(()=>!p.totalPayments&&!h.value),N=$(()=>y.currency),E=$(()=>[{key:"payment_date",label:c("payments.date"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"payment_number",label:c("payments.payment_number")},{key:"payment_mode",label:c("payments.payment_mode")},{key:"invoice_number",label:c("invoices.invoice_number")},{key:"amount",label:c("payments.amount")},{key:"actions",label:"",tdClass:"text-right text-sm font-medium",sortable:!1}]);Y(o,()=>{L()},{debounce:500});async function T(a){return(await p.fetchPaymentModes(a,y.companySlug)).data.data}async function j({page:a,filter:m,sort:d}){let g={payment_method_id:o.payment_mode!==null?o.payment_mode:"",payment_number:o.payment_number,orderByField:d.fieldName||"created_at",orderBy:d.order||"desc",page:a};h.value=!0;let s=await p.fetchPayments(g,y.companySlug);return h.value=!1,{data:s.data.data,pagination:{totalPages:s.data.meta.last_page,currentPage:a,totalCount:s.data.meta.total,limit:10}}}function G(){P.value.refresh()}function L(){G()}function w(){o.customer="",o.payment_mode="",o.payment_number=""}function z(){i.value&&w(),i.value=!i.value}return(a,m)=>{const d=l("BaseBreadcrumbItem"),g=l("BaseBreadcrumb"),s=l("BaseIcon"),U=l("BaseButton"),W=l("BasePageHeader"),x=l("BaseInput"),S=l("BaseInputGroup"),J=l("BaseMultiselect"),K=l("BaseFilterWrapper"),R=l("BaseEmptyPlaceholder"),V=l("router-link"),X=l("BasePage");return f(),b(X,null,{default:t(()=>[n(W,{title:a.$t("payments.title")},{actions:t(()=>[k(n(U,{variant:"primary-outline",onClick:z},{right:t(e=>[r(i)?(f(),b(s,{key:1,class:H(e.class),name:"XIcon"},null,8,["class"])):(f(),b(s,{key:0,class:H(e.class),name:"FilterIcon"},null,8,["class"]))]),default:t(()=>[v(u(a.$t("general.filter"))+" ",1)]),_:1},512),[[I,r(p).totalPayments]])]),default:t(()=>[n(g,{slot:"breadcrumbs"},{default:t(()=>[n(d,{title:a.$t("general.home"),to:`/${r(y).companySlug}/customer/dashboard`},null,8,["title","to"]),n(d,{title:a.$t("payments.payment",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),k(n(K,{onClear:w},{default:t(()=>[n(S,{label:a.$t("payments.payment_number"),class:"px-3"},{default:t(()=>[n(x,{modelValue:o.payment_number,"onUpdate:modelValue":m[0]||(m[0]=e=>o.payment_number=e),placeholder:a.$t("payments.payment_number")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(S,{label:a.$t("payments.payment_mode"),class:"px-3"},{default:t(()=>[n(J,{modelValue:o.payment_mode,"onUpdate:modelValue":m[1]||(m[1]=e=>o.payment_mode=e),"value-prop":"id","track-by":"name","filter-results":!1,label:"name","resolve-on-load":"",delay:100,searchable:"",options:T,placeholder:a.$t("payments.payment_mode")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},512),[[I,r(i)]]),C.value?(f(),b(R,{key:0,title:a.$t("payments.no_payments"),description:a.$t("payments.list_of_payments")},{default:t(()=>[n(ne,{class:"mt-5 mb-4"})]),_:1},8,["title","description"])):Z("",!0),k(B("div",se,[n(ae,{ref_key:"table",ref:P,data:j,columns:E.value,"placeholder-count":r(p).totalPayments>=20?10:5,class:"mt-10"},{"cell-payment_date":t(({row:e})=>[v(u(e.data.formatted_payment_date),1)]),"cell-payment_number":t(({row:e})=>[n(V,{to:{path:`payments/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:t(()=>[v(u(e.data.payment_number),1)]),_:2},1032,["to"])]),"cell-payment_mode":t(({row:e})=>[B("span",null,u(e.data.payment_method?e.data.payment_method.name:a.$t("payments.not_selected")),1)]),"cell-invoice_number":t(({row:e})=>{var F,D;return[B("span",null,u((F=e.data.invoice)!=null&&F.invoice_number?(D=e.data.invoice)==null?void 0:D.invoice_number:a.$t("payments.no_invoice")),1)]}),"cell-amount":t(({row:e})=>[B("div",{innerHTML:r(M).formatMoney(e.data.amount,N.value)},null,8,me)]),"cell-actions":t(({row:e})=>[n(ee,null,{activator:t(()=>[n(s,{name:"DotsHorizontalIcon",class:"w-5 text-gray-500"})]),default:t(()=>[n(V,{to:`payments/${e.data.id}/view`},{default:t(()=>[n(te,null,{default:t(()=>[n(s,{name:"EyeIcon",class:"h-5 mr-3 text-gray-600"}),v(" "+u(a.$t("general.view")),1)]),_:1})]),_:2},1032,["to"])]),_:2},1024)]),_:1},8,["columns","placeholder-count"])],512),[[I,!C.value]])]),_:1})}}};export{fe as default};
import{v as q,f as _,H as A,a5 as O,L as Q,k as $,a9 as Y,r as l,o as f,m as b,w as t,a as n,ac as k,ad as I,l as r,J as H,p as v,t as u,K as Z,b as B,bk as ee,bj as te}from"./main-WMXHPsTs.js";import ae from"./BaseTable-ePsFhhtw.js";import{_ as ne}from"./CapsuleIcon-0VdBgza4.js";import{u as le}from"./payment-2EqiApiu.js";import{u as oe}from"./global-VOW0aAlU.js";import"./auth-CmUq6Ysp.js";const se={class:"relative table-container"},me=["innerHTML"],fe={__name:"Index",setup(re){const{tm:ue,t:c}=q.useI18n();let i=_(!1);_("created_at");let h=_(!0),P=_(null);const o=A({payment_mode:"",payment_number:""}),M=O("utils");Q();const p=le(),y=oe(),C=$(()=>!p.totalPayments&&!h.value),N=$(()=>y.currency),E=$(()=>[{key:"payment_date",label:c("payments.date"),thClass:"extra",tdClass:"font-medium text-gray-900"},{key:"payment_number",label:c("payments.payment_number")},{key:"payment_mode",label:c("payments.payment_mode")},{key:"invoice_number",label:c("invoices.invoice_number")},{key:"amount",label:c("payments.amount")},{key:"actions",label:"",tdClass:"text-right text-sm font-medium",sortable:!1}]);Y(o,()=>{L()},{debounce:500});async function T(a){return(await p.fetchPaymentModes(a,y.companySlug)).data.data}async function j({page:a,filter:m,sort:d}){let g={payment_method_id:o.payment_mode!==null?o.payment_mode:"",payment_number:o.payment_number,orderByField:d.fieldName||"created_at",orderBy:d.order||"desc",page:a};h.value=!0;let s=await p.fetchPayments(g,y.companySlug);return h.value=!1,{data:s.data.data,pagination:{totalPages:s.data.meta.last_page,currentPage:a,totalCount:s.data.meta.total,limit:10}}}function G(){P.value.refresh()}function L(){G()}function w(){o.customer="",o.payment_mode="",o.payment_number=""}function z(){i.value&&w(),i.value=!i.value}return(a,m)=>{const d=l("BaseBreadcrumbItem"),g=l("BaseBreadcrumb"),s=l("BaseIcon"),U=l("BaseButton"),W=l("BasePageHeader"),x=l("BaseInput"),S=l("BaseInputGroup"),J=l("BaseMultiselect"),K=l("BaseFilterWrapper"),R=l("BaseEmptyPlaceholder"),V=l("router-link"),X=l("BasePage");return f(),b(X,null,{default:t(()=>[n(W,{title:a.$t("payments.title")},{actions:t(()=>[k(n(U,{variant:"primary-outline",onClick:z},{right:t(e=>[r(i)?(f(),b(s,{key:1,class:H(e.class),name:"XIcon"},null,8,["class"])):(f(),b(s,{key:0,class:H(e.class),name:"FilterIcon"},null,8,["class"]))]),default:t(()=>[v(u(a.$t("general.filter"))+" ",1)]),_:1},512),[[I,r(p).totalPayments]])]),default:t(()=>[n(g,{slot:"breadcrumbs"},{default:t(()=>[n(d,{title:a.$t("general.home"),to:`/${r(y).companySlug}/customer/dashboard`},null,8,["title","to"]),n(d,{title:a.$t("payments.payment",2),to:"#",active:""},null,8,["title"])]),_:1})]),_:1},8,["title"]),k(n(K,{onClear:w},{default:t(()=>[n(S,{label:a.$t("payments.payment_number"),class:"px-3"},{default:t(()=>[n(x,{modelValue:o.payment_number,"onUpdate:modelValue":m[0]||(m[0]=e=>o.payment_number=e),placeholder:a.$t("payments.payment_number")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),n(S,{label:a.$t("payments.payment_mode"),class:"px-3"},{default:t(()=>[n(J,{modelValue:o.payment_mode,"onUpdate:modelValue":m[1]||(m[1]=e=>o.payment_mode=e),"value-prop":"id","track-by":"name","filter-results":!1,label:"name","resolve-on-load":"",delay:100,searchable:"",options:T,placeholder:a.$t("payments.payment_mode")},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1},512),[[I,r(i)]]),C.value?(f(),b(R,{key:0,title:a.$t("payments.no_payments"),description:a.$t("payments.list_of_payments")},{default:t(()=>[n(ne,{class:"mt-5 mb-4"})]),_:1},8,["title","description"])):Z("",!0),k(B("div",se,[n(ae,{ref_key:"table",ref:P,data:j,columns:E.value,"placeholder-count":r(p).totalPayments>=20?10:5,class:"mt-10"},{"cell-payment_date":t(({row:e})=>[v(u(e.data.formatted_payment_date),1)]),"cell-payment_number":t(({row:e})=>[n(V,{to:{path:`payments/${e.data.id}/view`},class:"font-medium text-primary-500"},{default:t(()=>[v(u(e.data.payment_number),1)]),_:2},1032,["to"])]),"cell-payment_mode":t(({row:e})=>[B("span",null,u(e.data.payment_method?e.data.payment_method.name:a.$t("payments.not_selected")),1)]),"cell-invoice_number":t(({row:e})=>{var F,D;return[B("span",null,u((F=e.data.invoice)!=null&&F.invoice_number?(D=e.data.invoice)==null?void 0:D.invoice_number:a.$t("payments.no_invoice")),1)]}),"cell-amount":t(({row:e})=>[B("div",{innerHTML:r(M).formatMoney(e.data.amount,N.value)},null,8,me)]),"cell-actions":t(({row:e})=>[n(ee,null,{activator:t(()=>[n(s,{name:"DotsHorizontalIcon",class:"w-5 text-gray-500"})]),default:t(()=>[n(V,{to:`payments/${e.data.id}/view`},{default:t(()=>[n(te,null,{default:t(()=>[n(s,{name:"EyeIcon",class:"h-5 mr-3 text-gray-600"}),v(" "+u(a.$t("general.view")),1)]),_:1})]),_:2},1032,["to"])]),_:2},1024)]),_:1},8,["columns","placeholder-count"])],512),[[I,!C.value]])]),_:1})}}};export{fe as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{k as m,r as d,o as r,m as c}from"./main-pPEsZPea.js";const i={__name:"InputType",props:{modelValue:{type:String,default:null}},emits:["update:modelValue"],setup(l,{emit:a}){const u=l,n=a,e=m({get:()=>u.modelValue,set:t=>{n("update:modelValue",t)}});return(t,o)=>{const p=d("BaseInput");return r(),c(p,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=s=>e.value=s),type:"text"},null,8,["modelValue"])}}};export{i as default};
import{k as m,r as d,o as r,m as c}from"./main-WMXHPsTs.js";const i={__name:"InputType",props:{modelValue:{type:String,default:null}},emits:["update:modelValue"],setup(l,{emit:a}){const u=l,n=a,e=m({get:()=>u.modelValue,set:t=>{n("update:modelValue",t)}});return(t,o)=>{const p=d("BaseInput");return r(),c(p,{modelValue:e.value,"onUpdate:modelValue":o[0]||(o[0]=s=>e.value=s),type:"text"},null,8,["modelValue"])}}};export{i as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{aq as O,F as z,u as M,a7 as R,M as j,v as F,L as P,e as U,a5 as q,r as h,o as r,m as l,w as o,l as c,a as s,Q as y,ac as H,p as d,t as v,ad as W,K as m}from"./main-pPEsZPea.js";const Q={__name:"InvoiceIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:()=>{}}},setup(a){const f=a,p=O(),$=z(),N=M(),b=R(),g=j(),{t:i}=F.useI18n(),w=P(),S=U(),_=q("utils");function x(e){return(e.status=="SENT"||e.status=="VIEWED")&&g.hasAbilities(y.SEND_INVOICE)}function C(e){return e.status=="DRAFT"&&w.name!=="invoices.view"&&g.hasAbilities(y.SEND_INVOICE)}async function B(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.confirm_delete"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(n=>{e=e,n&&p.deleteInvoice({ids:[e]}).then(t=>{t.data.success&&(S.push("/admin/invoices"),f.table&&f.table.refresh(),p.$patch(I=>{I.selectedInvoices=[],I.selectAllField=!1}))})})}async function A(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.confirm_clone"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"primary",hideNoButton:!1,size:"lg"}).then(n=>{n&&p.cloneInvoice(e).then(t=>{S.push(`/admin/invoices/${t.data.data.id}/edit`)})})}async function T(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.invoice_mark_as_sent"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"primary",hideNoButton:!1,size:"lg"}).then(n=>{const t={id:e,status:"SENT"};n&&p.markAsSent(t).then(I=>{f.table&&f.table.refresh()})})}async function E(e){$.openModal({title:i("invoices.send_invoice"),componentName:"SendInvoiceModal",id:e.id,data:e,variant:"sm"})}function V(){let e=`${window.location.origin}/invoices/pdf/${f.row.unique_hash}`;_.copyTextToClipboard(e),N.showNotification({type:"success",message:i("general.copied_pdf_url_clipboard")})}return(e,n)=>{const t=h("BaseIcon"),I=h("BaseButton"),u=h("BaseDropdownItem"),D=h("router-link"),L=h("BaseDropdown");return r(),l(L,null,{activator:o(()=>[c(w).name==="invoices.view"?(r(),l(I,{key:0,variant:"primary"},{default:o(()=>[s(t,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(r(),l(t,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:o(()=>[c(g).hasAbilities(c(y).EDIT_INVOICE)?(r(),l(D,{key:0,to:`/admin/invoices/${a.row.id}/edit`},{default:o(()=>[H(s(u,null,{default:o(()=>[s(t,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.edit")),1)]),_:1},512),[[W,a.row.allow_edit]])]),_:1},8,["to"])):m("",!0),c(w).name==="invoices.view"?(r(),l(u,{key:1,onClick:V},{default:o(()=>[s(t,{name:"LinkIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.copy_pdf_url")),1)]),_:1})):m("",!0),c(w).name!=="invoices.view"&&c(g).hasAbilities(c(y).VIEW_INVOICE)?(r(),l(D,{key:2,to:`/admin/invoices/${a.row.id}/view`},{default:o(()=>[s(u,null,{default:o(()=>[s(t,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):m("",!0),C(a.row)?(r(),l(u,{key:3,onClick:n[0]||(n[0]=k=>E(a.row))},{default:o(()=>[s(t,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.send_invoice")),1)]),_:1})):m("",!0),x(a.row)?(r(),l(u,{key:4,onClick:n[1]||(n[1]=k=>E(a.row))},{default:o(()=>[s(t,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.resend_invoice")),1)]),_:1})):m("",!0),s(D,{to:`/admin/payments/${a.row.id}/create`},{default:o(()=>[a.row.status=="SENT"&&c(w).name!=="invoices.view"?(r(),l(u,{key:0},{default:o(()=>[s(t,{name:"CreditCardIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.record_payment")),1)]),_:1})):m("",!0)]),_:1},8,["to"]),C(a.row)?(r(),l(u,{key:5,onClick:n[2]||(n[2]=k=>T(a.row.id))},{default:o(()=>[s(t,{name:"CheckCircleIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.mark_as_sent")),1)]),_:1})):m("",!0),c(g).hasAbilities(c(y).CREATE_INVOICE)?(r(),l(u,{key:6,onClick:n[3]||(n[3]=k=>A(a.row))},{default:o(()=>[s(t,{name:"DocumentTextIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.clone_invoice")),1)]),_:1})):m("",!0),c(g).hasAbilities(c(y).DELETE_INVOICE)?(r(),l(u,{key:7,onClick:n[4]||(n[4]=k=>B(a.row.id))},{default:o(()=>[s(t,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.delete")),1)]),_:1})):m("",!0)]),_:1})}}};export{Q as _};
import{aq as O,F as z,u as M,a7 as R,M as j,v as F,L as P,e as U,a5 as q,r as h,o as r,m as l,w as o,l as c,a as s,Q as y,ac as H,p as d,t as v,ad as W,K as m}from"./main-WMXHPsTs.js";const Q={__name:"InvoiceIndexDropdown",props:{row:{type:Object,default:null},table:{type:Object,default:null},loadData:{type:Function,default:()=>{}}},setup(a){const f=a,p=O(),$=z(),N=M(),b=R(),g=j(),{t:i}=F.useI18n(),w=P(),S=U(),_=q("utils");function x(e){return(e.status=="SENT"||e.status=="VIEWED")&&g.hasAbilities(y.SEND_INVOICE)}function C(e){return e.status=="DRAFT"&&w.name!=="invoices.view"&&g.hasAbilities(y.SEND_INVOICE)}async function B(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.confirm_delete"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"danger",hideNoButton:!1,size:"lg"}).then(n=>{e=e,n&&p.deleteInvoice({ids:[e]}).then(t=>{t.data.success&&(S.push("/admin/invoices"),f.table&&f.table.refresh(),p.$patch(I=>{I.selectedInvoices=[],I.selectAllField=!1}))})})}async function A(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.confirm_clone"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"primary",hideNoButton:!1,size:"lg"}).then(n=>{n&&p.cloneInvoice(e).then(t=>{S.push(`/admin/invoices/${t.data.data.id}/edit`)})})}async function T(e){b.openDialog({title:i("general.are_you_sure"),message:i("invoices.invoice_mark_as_sent"),yesLabel:i("general.ok"),noLabel:i("general.cancel"),variant:"primary",hideNoButton:!1,size:"lg"}).then(n=>{const t={id:e,status:"SENT"};n&&p.markAsSent(t).then(I=>{f.table&&f.table.refresh()})})}async function E(e){$.openModal({title:i("invoices.send_invoice"),componentName:"SendInvoiceModal",id:e.id,data:e,variant:"sm"})}function V(){let e=`${window.location.origin}/invoices/pdf/${f.row.unique_hash}`;_.copyTextToClipboard(e),N.showNotification({type:"success",message:i("general.copied_pdf_url_clipboard")})}return(e,n)=>{const t=h("BaseIcon"),I=h("BaseButton"),u=h("BaseDropdownItem"),D=h("router-link"),L=h("BaseDropdown");return r(),l(L,null,{activator:o(()=>[c(w).name==="invoices.view"?(r(),l(I,{key:0,variant:"primary"},{default:o(()=>[s(t,{name:"DotsHorizontalIcon",class:"h-5 text-white"})]),_:1})):(r(),l(t,{key:1,name:"DotsHorizontalIcon",class:"h-5 text-gray-500"}))]),default:o(()=>[c(g).hasAbilities(c(y).EDIT_INVOICE)?(r(),l(D,{key:0,to:`/admin/invoices/${a.row.id}/edit`},{default:o(()=>[H(s(u,null,{default:o(()=>[s(t,{name:"PencilIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.edit")),1)]),_:1},512),[[W,a.row.allow_edit]])]),_:1},8,["to"])):m("",!0),c(w).name==="invoices.view"?(r(),l(u,{key:1,onClick:V},{default:o(()=>[s(t,{name:"LinkIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.copy_pdf_url")),1)]),_:1})):m("",!0),c(w).name!=="invoices.view"&&c(g).hasAbilities(c(y).VIEW_INVOICE)?(r(),l(D,{key:2,to:`/admin/invoices/${a.row.id}/view`},{default:o(()=>[s(u,null,{default:o(()=>[s(t,{name:"EyeIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.view")),1)]),_:1})]),_:1},8,["to"])):m("",!0),C(a.row)?(r(),l(u,{key:3,onClick:n[0]||(n[0]=k=>E(a.row))},{default:o(()=>[s(t,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.send_invoice")),1)]),_:1})):m("",!0),x(a.row)?(r(),l(u,{key:4,onClick:n[1]||(n[1]=k=>E(a.row))},{default:o(()=>[s(t,{name:"PaperAirplaneIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.resend_invoice")),1)]),_:1})):m("",!0),s(D,{to:`/admin/payments/${a.row.id}/create`},{default:o(()=>[a.row.status=="SENT"&&c(w).name!=="invoices.view"?(r(),l(u,{key:0},{default:o(()=>[s(t,{name:"CreditCardIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.record_payment")),1)]),_:1})):m("",!0)]),_:1},8,["to"]),C(a.row)?(r(),l(u,{key:5,onClick:n[2]||(n[2]=k=>T(a.row.id))},{default:o(()=>[s(t,{name:"CheckCircleIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.mark_as_sent")),1)]),_:1})):m("",!0),c(g).hasAbilities(c(y).CREATE_INVOICE)?(r(),l(u,{key:6,onClick:n[3]||(n[3]=k=>A(a.row))},{default:o(()=>[s(t,{name:"DocumentTextIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("invoices.clone_invoice")),1)]),_:1})):m("",!0),c(g).hasAbilities(c(y).DELETE_INVOICE)?(r(),l(u,{key:7,onClick:n[4]||(n[4]=k=>B(a.row.id))},{default:o(()=>[s(t,{name:"TrashIcon",class:"w-5 h-5 mr-3 text-gray-400 group-hover:text-gray-500"}),d(" "+v(e.$t("general.delete")),1)]),_:1})):m("",!0)]),_:1})}}};export{Q as _};

View File

@@ -1 +1 @@
import{r as m,o as n,c as i,b as t,t as s,a as c,w as d,p as u,K as v,f as $,L as k,e as I,s as L,k as g,l,m as P}from"./main-pPEsZPea.js";const C={class:"bg-white shadow overflow-hidden rounded-lg mt-6"},j={class:"px-4 py-5 sm:px-6"},S={class:"text-lg leading-6 font-medium text-gray-900"},H={key:0,class:"border-t border-gray-200 px-4 py-5 sm:p-0"},M={class:"sm:divide-y sm:divide-gray-200"},N={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},T={class:"text-sm font-medium text-gray-500"},U={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},V={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},D={class:"text-sm font-medium text-gray-500"},R={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},F={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},O={class:"text-sm font-medium text-gray-500 capitalize"},q={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},z={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},A={class:"text-sm font-medium text-gray-500"},E={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},G={key:0,class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},K={class:"text-sm font-medium text-gray-500"},J={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},Q=["innerHTML"],W={key:1,class:"w-full flex items-center justify-center p-5"},X={__name:"InvoiceInformationCard",props:{invoice:{type:[Object,null],required:!0}},setup(o){return(e,r)=>{const _=m("BaseInvoiceStatusBadge"),p=m("BaseFormatMoney"),y=m("BaseSpinner");return n(),i("div",C,[t("div",j,[t("h3",S,s(e.$t("invoices.invoice_information")),1)]),o.invoice?(n(),i("div",H,[t("dl",M,[t("div",N,[t("dt",T,s(e.$t("general.from")),1),t("dd",U,s(o.invoice.company.name),1)]),t("div",V,[t("dt",D,s(e.$t("general.to")),1),t("dd",R,s(o.invoice.customer.name),1)]),t("div",F,[t("dt",O,s(e.$t("invoices.paid_status").toLowerCase()),1),t("dd",q,[c(_,{status:o.invoice.paid_status,class:"px-3 py-1"},{default:d(()=>[u(s(o.invoice.paid_status),1)]),_:1},8,["status"])])]),t("div",z,[t("dt",A,s(e.$t("invoices.total")),1),t("dd",E,[c(p,{currency:o.invoice.currency,amount:o.invoice.total},null,8,["currency","amount"])])]),o.invoice.formatted_notes?(n(),i("div",G,[t("dt",K,s(e.$t("invoices.notes")),1),t("dd",J,[t("span",{innerHTML:o.invoice.formatted_notes},null,8,Q)])])):v("",!0)])])):(n(),i("div",W,[c(y,{class:"text-primary-500 h-10 w-10"})]))])}}},Y={class:"h-screen overflow-y-auto min-h-0"},Z=t("div",{class:"bg-gradient-to-r from-primary-500 to-primary-400 h-5"},null,-1),tt={class:"relative p-6 pb-28 px-4 md:px-6 w-full md:w-auto md:max-w-xl mx-auto"},et={class:"flex flex-col md:flex-row absolute md:relative bottom-2 left-0 px-4 md:px-0 w-full md:space-x-4 md:space-y-0 space-y-2"},st=["href"],ot={key:0,class:"flex items-center justify-center mt-4 text-gray-500 font-normal"},at={href:"https://invoiceshelf.com",target:"_blank"},nt=["src"],mt={__name:"InvoicePublicPage",setup(o){let e=$(null);const r=k(),_=I();p();async function p(){let a=await L.get(`/customer/invoices/${r.params.hash}`);e.value=a.data.data}const y=g(()=>r.path+"?pdf");function f(){return new URL("/build/assets/logo-gray-5nGU86PO.png",import.meta.url)}const x=g(()=>window.customer_logo?window.customer_logo:!1),w=g(()=>{var a;return(a=e.value)==null?void 0:a.invoice_number});function b(){_.push({name:"invoice.pay",params:{hash:r.params.hash,company:e.value.company.slug}})}return(a,it)=>{const h=m("BaseButton"),B=m("BasePageHeader");return n(),i("div",Y,[Z,t("div",tt,[c(B,{title:w.value||""},{actions:d(()=>[t("div",et,[t("a",{href:y.value,target:"_blank",class:"block w-full"},[c(h,{variant:"primary-outline",class:"justify-center w-full"},{default:d(()=>[u(s(a.$t("general.download_pdf")),1)]),_:1})],8,st),l(e)&&l(e).paid_status!=="PAID"&&l(e).payment_module_enabled?(n(),P(h,{key:0,variant:"primary",class:"justify-center",onClick:b},{default:d(()=>[u(s(a.$t("general.pay_invoice")),1)]),_:1})):v("",!0)])]),_:1},8,["title"]),c(X,{invoice:l(e)},null,8,["invoice"]),x.value?v("",!0):(n(),i("div",ot,[u(" Powered by "),t("a",at,[t("img",{src:f(),class:"h-4 ml-1 mb-1"},null,8,nt)])]))])])}}};export{mt as default};
import{r as m,o as n,c as i,b as t,t as s,a as c,w as d,p as u,K as v,f as $,L as k,e as I,s as L,k as g,l,m as P}from"./main-WMXHPsTs.js";const C={class:"bg-white shadow overflow-hidden rounded-lg mt-6"},j={class:"px-4 py-5 sm:px-6"},S={class:"text-lg leading-6 font-medium text-gray-900"},H={key:0,class:"border-t border-gray-200 px-4 py-5 sm:p-0"},M={class:"sm:divide-y sm:divide-gray-200"},N={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},T={class:"text-sm font-medium text-gray-500"},U={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},V={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},D={class:"text-sm font-medium text-gray-500"},R={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},F={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},O={class:"text-sm font-medium text-gray-500 capitalize"},q={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},z={class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},A={class:"text-sm font-medium text-gray-500"},E={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},G={key:0,class:"py-4 sm:py-5 sm:grid sm:grid-cols-3 sm:gap-4 sm:px-6"},K={class:"text-sm font-medium text-gray-500"},J={class:"mt-1 text-sm text-gray-900 sm:mt-0 sm:col-span-2"},Q=["innerHTML"],W={key:1,class:"w-full flex items-center justify-center p-5"},X={__name:"InvoiceInformationCard",props:{invoice:{type:[Object,null],required:!0}},setup(o){return(e,r)=>{const _=m("BaseInvoiceStatusBadge"),p=m("BaseFormatMoney"),y=m("BaseSpinner");return n(),i("div",C,[t("div",j,[t("h3",S,s(e.$t("invoices.invoice_information")),1)]),o.invoice?(n(),i("div",H,[t("dl",M,[t("div",N,[t("dt",T,s(e.$t("general.from")),1),t("dd",U,s(o.invoice.company.name),1)]),t("div",V,[t("dt",D,s(e.$t("general.to")),1),t("dd",R,s(o.invoice.customer.name),1)]),t("div",F,[t("dt",O,s(e.$t("invoices.paid_status").toLowerCase()),1),t("dd",q,[c(_,{status:o.invoice.paid_status,class:"px-3 py-1"},{default:d(()=>[u(s(o.invoice.paid_status),1)]),_:1},8,["status"])])]),t("div",z,[t("dt",A,s(e.$t("invoices.total")),1),t("dd",E,[c(p,{currency:o.invoice.currency,amount:o.invoice.total},null,8,["currency","amount"])])]),o.invoice.formatted_notes?(n(),i("div",G,[t("dt",K,s(e.$t("invoices.notes")),1),t("dd",J,[t("span",{innerHTML:o.invoice.formatted_notes},null,8,Q)])])):v("",!0)])])):(n(),i("div",W,[c(y,{class:"text-primary-500 h-10 w-10"})]))])}}},Y={class:"h-screen overflow-y-auto min-h-0"},Z=t("div",{class:"bg-gradient-to-r from-primary-500 to-primary-400 h-5"},null,-1),tt={class:"relative p-6 pb-28 px-4 md:px-6 w-full md:w-auto md:max-w-xl mx-auto"},et={class:"flex flex-col md:flex-row absolute md:relative bottom-2 left-0 px-4 md:px-0 w-full md:space-x-4 md:space-y-0 space-y-2"},st=["href"],ot={key:0,class:"flex items-center justify-center mt-4 text-gray-500 font-normal"},at={href:"https://invoiceshelf.com",target:"_blank"},nt=["src"],mt={__name:"InvoicePublicPage",setup(o){let e=$(null);const r=k(),_=I();p();async function p(){let a=await L.get(`/customer/invoices/${r.params.hash}`);e.value=a.data.data}const y=g(()=>r.path+"?pdf");function f(){return new URL("/build/assets/logo-gray-5nGU86PO.png",import.meta.url)}const x=g(()=>window.customer_logo?window.customer_logo:!1),w=g(()=>{var a;return(a=e.value)==null?void 0:a.invoice_number});function b(){_.push({name:"invoice.pay",params:{hash:r.params.hash,company:e.value.company.slug}})}return(a,it)=>{const h=m("BaseButton"),B=m("BasePageHeader");return n(),i("div",Y,[Z,t("div",tt,[c(B,{title:w.value||""},{actions:d(()=>[t("div",et,[t("a",{href:y.value,target:"_blank",class:"block w-full"},[c(h,{variant:"primary-outline",class:"justify-center w-full"},{default:d(()=>[u(s(a.$t("general.download_pdf")),1)]),_:1})],8,st),l(e)&&l(e).paid_status!=="PAID"&&l(e).payment_module_enabled?(n(),P(h,{key:0,variant:"primary",class:"justify-center",onClick:b},{default:d(()=>[u(s(a.$t("general.pay_invoice")),1)]),_:1})):v("",!0)])]),_:1},8,["title"]),c(X,{invoice:l(e)},null,8,["invoice"]),x.value?v("",!0):(n(),i("div",ot,[u(" Powered by "),t("a",at,[t("img",{src:f(),class:"h-4 ml-1 mb-1"},null,8,nt)])]))])])}}};export{mt as default};

View File

@@ -1 +1 @@
import{at as S,F as V,v as C,f as k,k as g,g as h,h as q,I as x,j as N,r as i,o as b,m as B,w as r,b as d,p,t as v,l as e,a as l,q as j,J as z,K as D}from"./main-pPEsZPea.js";const E={class:"flex justify-between w-full"},G={class:"p-8 sm:p-6"},L={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid border-modal-bg"},J={__name:"ItemUnitModal",setup(T){const t=S(),a=V(),{t:I}=C.useI18n();let o=k(!1);const $=g(()=>({name:{required:h.withMessage(I("validation.required"),q),minLength:h.withMessage(I("validation.name_min_length",{count:3}),x(3))}})),n=N($,g(()=>t.currentItemUnit));async function U(){if(n.value.$touch(),n.value.$invalid)return!0;try{const s=t.isItemUnitEdit?t.updateItemUnit:t.addItemUnit;o.value=!0,await s(t.currentItemUnit),a.refreshData&&a.refreshData(),u(),o.value=!1}catch{return o.value=!1,!0}}function u(){a.closeModal(),setTimeout(()=>{t.currentItemUnit={id:null,name:""},a.$reset(),n.value.$reset()},300)}return(s,m)=>{const f=i("BaseIcon"),y=i("BaseInput"),w=i("BaseInputGroup"),_=i("BaseButton"),M=i("BaseModal");return b(),B(M,{show:e(a).active&&e(a).componentName==="ItemUnitModal",onClose:u},{header:r(()=>[d("div",E,[p(v(e(a).title)+" ",1),l(f,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:u})])]),default:r(()=>[d("form",{action:"",onSubmit:j(U,["prevent"])},[d("div",G,[l(w,{label:s.$t("settings.customization.items.unit_name"),error:e(n).name.$error&&e(n).name.$errors[0].$message,variant:"horizontal",required:""},{default:r(()=>[l(y,{modelValue:e(t).currentItemUnit.name,"onUpdate:modelValue":m[0]||(m[0]=c=>e(t).currentItemUnit.name=c),invalid:e(n).name.$error,type:"text",onInput:m[1]||(m[1]=c=>e(n).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),d("div",L,[l(_,{type:"button",variant:"primary-outline",class:"mr-3 text-sm",onClick:u},{default:r(()=>[p(v(s.$t("general.cancel")),1)]),_:1}),l(_,{loading:e(o),disabled:e(o),variant:"primary",type:"submit"},{left:r(c=>[e(o)?D("",!0):(b(),B(f,{key:0,name:"SaveIcon",class:z(c.class)},null,8,["class"]))]),default:r(()=>[p(" "+v(e(t).isItemUnitEdit?s.$t("general.update"):s.$t("general.save")),1)]),_:1},8,["loading","disabled"])])],32)]),_:1},8,["show"])}}};export{J as _};
import{at as S,F as V,v as C,f as k,k as g,g as h,h as q,I as x,j as N,r as i,o as b,m as B,w as r,b as d,p,t as v,l as e,a as l,q as j,J as z,K as D}from"./main-WMXHPsTs.js";const E={class:"flex justify-between w-full"},G={class:"p-8 sm:p-6"},L={class:"z-0 flex justify-end p-4 border-t border-gray-200 border-solid border-modal-bg"},J={__name:"ItemUnitModal",setup(T){const t=S(),a=V(),{t:I}=C.useI18n();let o=k(!1);const $=g(()=>({name:{required:h.withMessage(I("validation.required"),q),minLength:h.withMessage(I("validation.name_min_length",{count:3}),x(3))}})),n=N($,g(()=>t.currentItemUnit));async function U(){if(n.value.$touch(),n.value.$invalid)return!0;try{const s=t.isItemUnitEdit?t.updateItemUnit:t.addItemUnit;o.value=!0,await s(t.currentItemUnit),a.refreshData&&a.refreshData(),u(),o.value=!1}catch{return o.value=!1,!0}}function u(){a.closeModal(),setTimeout(()=>{t.currentItemUnit={id:null,name:""},a.$reset(),n.value.$reset()},300)}return(s,m)=>{const f=i("BaseIcon"),y=i("BaseInput"),w=i("BaseInputGroup"),_=i("BaseButton"),M=i("BaseModal");return b(),B(M,{show:e(a).active&&e(a).componentName==="ItemUnitModal",onClose:u},{header:r(()=>[d("div",E,[p(v(e(a).title)+" ",1),l(f,{name:"XIcon",class:"w-6 h-6 text-gray-500 cursor-pointer",onClick:u})])]),default:r(()=>[d("form",{action:"",onSubmit:j(U,["prevent"])},[d("div",G,[l(w,{label:s.$t("settings.customization.items.unit_name"),error:e(n).name.$error&&e(n).name.$errors[0].$message,variant:"horizontal",required:""},{default:r(()=>[l(y,{modelValue:e(t).currentItemUnit.name,"onUpdate:modelValue":m[0]||(m[0]=c=>e(t).currentItemUnit.name=c),invalid:e(n).name.$error,type:"text",onInput:m[1]||(m[1]=c=>e(n).name.$touch())},null,8,["modelValue","invalid"])]),_:1},8,["label","error"])]),d("div",L,[l(_,{type:"button",variant:"primary-outline",class:"mr-3 text-sm",onClick:u},{default:r(()=>[p(v(s.$t("general.cancel")),1)]),_:1}),l(_,{loading:e(o),disabled:e(o),variant:"primary",type:"submit"},{left:r(c=>[e(o)?D("",!0):(b(),B(f,{key:0,name:"SaveIcon",class:z(c.class)},null,8,["class"]))]),default:r(()=>[p(" "+v(e(t).isItemUnitEdit?s.$t("general.update"):s.$t("general.save")),1)]),_:1},8,["loading","disabled"])])],32)]),_:1},8,["show"])}}};export{J as _};

View File

@@ -1 +1 @@
import{N as t}from"./NotificationRoot-3GhaCSMI.js";import{r as a,o as s,c as r,a as o,b as c}from"./main-pPEsZPea.js";const n={class:"h-screen overflow-y-auto text-base"},_={class:"container mx-auto px-4"},d={__name:"LayoutInstallation",setup(i){return(l,m)=>{const e=a("router-view");return s(),r("div",n,[o(t),c("div",_,[o(e)])])}}};export{d as default};
import{N as t}from"./NotificationRoot-302eH0Cs.js";import{r as a,o as s,c as r,a as o,b as c}from"./main-WMXHPsTs.js";const n={class:"h-screen overflow-y-auto text-base"},_={class:"container mx-auto px-4"},d={__name:"LayoutInstallation",setup(i){return(l,m)=>{const e=a("router-view");return s(),r("div",n,[o(t),c("div",_,[o(e)])])}}};export{d as default};

View File

@@ -1 +1 @@
import{N as m}from"./NotificationRoot-3GhaCSMI.js";import{k as r,r as l,o,c as t,a,b as s,m as n,_ as i}from"./main-pPEsZPea.js";const u={class:"min-h-screen bg-gray-200 flex flex-col justify-center py-12 sm:px-6 lg:px-8"},_={class:"sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"},p=["src"],x={class:"mt-8 sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"},d={class:"bg-white py-8 px-4 shadow rounded-lg sm:px-10"},y={__name:"LayoutLogin",setup(w){const e=r(()=>window.customer_logo?window.customer_logo:!1);return(f,h)=>{const c=l("router-view");return o(),t("div",u,[a(m),s("div",_,[e.value?(o(),t("img",{key:1,src:e.value,class:"block w-48 h-auto max-w-full text-primary-400 mx-auto"},null,8,p)):(o(),n(i,{key:0,class:"block w-48 h-auto max-w-full text-primary-400 mx-auto"}))]),s("div",x,[s("div",d,[a(c)])])])}}};export{y as default};
import{N as m}from"./NotificationRoot-302eH0Cs.js";import{k as r,r as l,o,c as t,a,b as s,m as n,_ as i}from"./main-WMXHPsTs.js";const u={class:"min-h-screen bg-gray-200 flex flex-col justify-center py-12 sm:px-6 lg:px-8"},_={class:"sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"},p=["src"],x={class:"mt-8 sm:mx-auto sm:w-full sm:max-w-md px-4 sm:px-0"},d={class:"bg-white py-8 px-4 shadow rounded-lg sm:px-10"},y={__name:"LayoutLogin",setup(w){const e=r(()=>window.customer_logo?window.customer_logo:!1);return(f,h)=>{const c=l("router-view");return o(),t("div",u,[a(m),s("div",_,[e.value?(o(),t("img",{key:1,src:e.value,class:"block w-48 h-auto max-w-full text-primary-400 mx-auto"},null,8,p)):(o(),n(i,{key:0,class:"block w-48 h-auto max-w-full text-primary-400 mx-auto"}))]),s("div",x,[s("div",d,[a(c)])])])}}};export{y as default};

View File

@@ -1,4 +1,4 @@
import{aj as Zi,ak as Ji,al as Qi,am as eo,a5 as to,f as ro,E as ao,k as no,an as io,Y as oo,H as ea,o as so,c as lo,b as uo}from"./main-pPEsZPea.js";var ta={exports:{}};const fo=Zi(Ji);/*!
import{aj as Zi,ak as Ji,al as Qi,am as eo,a5 as to,f as ro,E as ao,k as no,an as io,Y as oo,H as ea,o as so,c as lo,b as uo}from"./main-WMXHPsTs.js";var ta={exports:{}};const fo=Zi(Ji);/*!
* Chart.js v2.9.4
* https://www.chartjs.org
* (c) 2020 Chart.js Contributors

View File

@@ -1 +1 @@
import{Z as c,o as t,c as e,b as o}from"./main-pPEsZPea.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},r=o("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),l=o("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),a=[r,l];function _(i,d){return t(),e("svg",n,a)}const p=c(s,[["render",_]]);export{p as L};
import{Z as c,o as t,c as e,b as o}from"./main-WMXHPsTs.js";const s={},n={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},r=o("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),l=o("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1),a=[r,l];function _(i,d){return t(),e("svg",n,a)}const p=c(s,[["render",_]]);export{p as L};

Some files were not shown because too many files have changed in this diff Show More