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
# Reglas para archivos específicos
*.blade.php diff=html
*.css diff=css
*.html diff=html
*.md diff=markdown
*.php diff=php
# Evitar que estos archivos se exporten con Composer create-project
/.github export-ignore
CHANGELOG.md export-ignore
.styleci.yml export-ignore
# Ignorar archivos de configuración y herramientas de desarrollo
/.gitignore export-ignore
/.git export-ignore
.gitattributes export-ignore
.editorconfig export-ignore
.prettierrc.json export-ignore
.prettierignore export-ignore
.eslintrc.json export-ignore
# Ignorar node_modules y dependencias locales
node_modules/ export-ignore
vendor/ 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
CHANGELOG.md export-ignore
CONTRIBUTING.md export-ignore
README.md export-ignore
composer.lock export-ignore
package-lock.json export-ignore

View File

@ -36,6 +36,12 @@ class VuexyStoreManagerServiceProvider extends ServiceProvider
$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
$components = [
'company-index' => CompanyIndex::class,

View File

@ -6,7 +6,7 @@
"license": "MIT",
"require": {
"php": "^8.2",
"koneko/laravel-vuexy-contacts": "@dev",
"koneko/laravel-vuexy-contacts": "dev-main",
"laravel/framework": "^11.31"
},
"autoload": {
@ -31,6 +31,5 @@
"source": "https://github.com/koneko-mx/laravel-vuexy-store-manager",
"issues": "https://github.com/koneko-mx/laravel-vuexy-store-manager/issues"
},
"minimum-stability": "dev",
"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->string('symbol', 10)->nullable();
$table->boolean('auto_update_exchange_rates')->default(true);
$table->unsignedInteger('refresh_interval')->default(24); // Tiempo de actualización en horas
$table->decimal('adjustment_percent', 5, 2)->default(0); // Ajuste porcentual opcional
$table->boolean('auto_update_exchange_rates')->default(false);
$table->unsignedInteger('refresh_interval')->default(24)->nullable(); // Tiempo de actualización en horas
$table->decimal('adjustment_percent', 5, 2)->default(0)->nullable(); // Ajuste porcentual opcional
$table->boolean('status');
$table->boolean('status')->index();
// Auditoria
$table->timestamps();

View File

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