Compare commits

...

3 Commits

Author SHA1 Message Date
1f28cdfa1c settings 2025-03-07 07:26:11 -06:00
777e780f74 settings 2025-03-07 03:42:03 -06:00
b7f9507bd1 settings 2025-03-07 03:24:50 -06:00
5 changed files with 32 additions and 86 deletions

36
.gitattributes vendored
View File

@ -1,38 +1,24 @@
# Normaliza los saltos de línea en diferentes SO
* text=auto eol=lf * text=auto eol=lf
# Reglas para archivos específicos
*.blade.php diff=html *.blade.php diff=html
*.css diff=css *.css diff=css
*.html diff=html *.html diff=html
*.md diff=markdown *.md diff=markdown
*.php diff=php *.php diff=php
# Evitar que estos archivos se exporten con Composer create-project
/.github export-ignore /.github export-ignore
CHANGELOG.md export-ignore /.gitignore export-ignore
.styleci.yml export-ignore /.git export-ignore
.gitattributes export-ignore
# Ignorar archivos de configuración y herramientas de desarrollo
.editorconfig export-ignore .editorconfig export-ignore
.prettierrc.json export-ignore .prettierrc.json export-ignore
.prettierignore export-ignore .prettierignore export-ignore
.eslintrc.json export-ignore .eslintrc.json export-ignore
CHANGELOG.md export-ignore
# Ignorar node_modules y dependencias locales CONTRIBUTING.md export-ignore
node_modules/ export-ignore README.md export-ignore
vendor/ export-ignore composer.lock export-ignore
package-lock.json export-ignore
# Ignorar archivos de build
npm-debug.log export-ignore
# Ignorar carpetas de logs y caché
storage/logs/ export-ignore
storage/framework/ export-ignore
# Ignorar carpetas de compilación de frontend
public/build/ export-ignore
dist/ export-ignore
# Ignorar archivos de CI/CD
.github/ export-ignore
.gitlab-ci.yml export-ignore
.vscode/ export-ignore
.idea/ export-ignore

View File

@ -36,6 +36,12 @@ class VuexyStoreManagerServiceProvider extends ServiceProvider
$this->loadMigrationsFrom(__DIR__ . '/../database/migrations'); $this->loadMigrationsFrom(__DIR__ . '/../database/migrations');
// Publicar los archivos necesarios
$this->publishes([
__DIR__.'/../database/seeders/CurrencySeeder.php' => database_path('seeders/CurrencySeeder.php'),
], 'vuexy-store-manager-seeders');
// Registrar Livewire Components // Registrar Livewire Components
$components = [ $components = [
'company-index' => CompanyIndex::class, 'company-index' => CompanyIndex::class,

View File

@ -6,7 +6,7 @@
"license": "MIT", "license": "MIT",
"require": { "require": {
"php": "^8.2", "php": "^8.2",
"koneko/laravel-vuexy-contacts": "@dev", "koneko/laravel-vuexy-contacts": "dev-main",
"laravel/framework": "^11.31" "laravel/framework": "^11.31"
}, },
"autoload": { "autoload": {
@ -31,6 +31,5 @@
"source": "https://github.com/koneko-mx/laravel-vuexy-store-manager", "source": "https://github.com/koneko-mx/laravel-vuexy-store-manager",
"issues": "https://github.com/koneko-mx/laravel-vuexy-store-manager/issues" "issues": "https://github.com/koneko-mx/laravel-vuexy-store-manager/issues"
}, },
"minimum-stability": "dev",
"prefer-stable": true "prefer-stable": true
} }

View File

@ -17,11 +17,11 @@ return new class extends Migration
$table->char('c_currency', 3)->charset('ascii')->collation('ascii_general_ci')->unique(); $table->char('c_currency', 3)->charset('ascii')->collation('ascii_general_ci')->unique();
$table->string('symbol', 10)->nullable(); $table->string('symbol', 10)->nullable();
$table->boolean('auto_update_exchange_rates')->default(true); $table->boolean('auto_update_exchange_rates')->default(false);
$table->unsignedInteger('refresh_interval')->default(24); // Tiempo de actualización en horas $table->unsignedInteger('refresh_interval')->default(24)->nullable(); // Tiempo de actualización en horas
$table->decimal('adjustment_percent', 5, 2)->default(0); // Ajuste porcentual opcional $table->decimal('adjustment_percent', 5, 2)->default(0)->nullable(); // Ajuste porcentual opcional
$table->boolean('status'); $table->boolean('status')->index();
// Auditoria // Auditoria
$table->timestamps(); $table->timestamps();

View File

@ -11,61 +11,16 @@ class CurrencySeeder extends Seeder
* Lista de divisas a insertar. * Lista de divisas a insertar.
*/ */
protected static array $divisas = [ protected static array $divisas = [
[ ['c_currency' => 'MXN', 'name' => 'Peso mexicano', 'symbol' => '$', 'status' => 1],
'c_currency' => 'MXN', ['c_currency' => 'USD', 'name' => 'Dólar estadounidense', 'symbol' => '$', 'status' => 1],
'symbol' => '$', ['c_currency' => 'EUR', 'name' => 'Euro', 'symbol' => '€', 'status' => 1],
'used_in_purchases' => true, ['c_currency' => 'GBP', 'name' => 'Libra esterlina', 'symbol' => '£', 'status' => 1],
'used_in_sales' => true, ['c_currency' => 'JPY', 'name' => 'Yen japonés', 'symbol' => '¥', 'status' => 1],
'used_in_ecommerce' => false, ['c_currency' => 'CAD', 'name' => 'Dólar canadiense', 'symbol' => 'C$', 'status' => 1],
'main_currency' => true, ['c_currency' => 'AUD', 'name' => 'Dólar australiano', 'symbol' => 'A$', 'status' => 1],
'auto_update_exchange_rates' => true, ['c_currency' => 'CHF', 'name' => 'Franco suizo', 'symbol' => 'CHF', 'status' => 1],
'update_interval' => 24, ['c_currency' => 'CNY', 'name' => 'Yuan chino', 'symbol' => '¥', 'status' => 1],
'status' => Currency::STATUS_ENABLED, ['c_currency' => 'GTQ', 'name' => 'Quetzal guatemalteco', 'symbol' => 'Q', 'status' => 1],
],
[
'c_currency' => 'USD',
'symbol' => '$',
'used_in_purchases' => true,
'used_in_sales' => true,
'used_in_ecommerce' => false,
'main_currency' => false,
'auto_update_exchange_rates' => true,
'update_interval' => 24,
'status' => Currency::STATUS_ENABLED,
],
[
'c_currency' => 'EUR',
'symbol' => '€',
'used_in_purchases' => true,
'used_in_sales' => true,
'used_in_ecommerce' => false,
'main_currency' => false,
'auto_update_exchange_rates' => true,
'update_interval' => 24,
'status' => Currency::STATUS_ENABLED,
],
[
'c_currency' => 'GBP',
'symbol' => '£',
'used_in_purchases' => true,
'used_in_sales' => false,
'used_in_ecommerce' => false,
'main_currency' => false,
'auto_update_exchange_rates' => true,
'update_interval' => 24,
'status' => Currency::STATUS_ENABLED,
],
[
'c_currency' => 'JPY',
'symbol' => '¥',
'used_in_purchases' => true,
'used_in_sales' => false,
'used_in_ecommerce' => false,
'main_currency' => false,
'auto_update_exchange_rates' => true,
'update_interval' => 24,
'status' => Currency::STATUS_ENABLED,
],
]; ];
/** /**