app/Console/Commands/ApplyImportRetentionCommand.php
app/Console/Commands/AutoMatchProductImages.php
app/Console/Commands/CatalogSafetyLockCommand.php
app/Console/Commands/FetchWiwuImagesCommand.php
app/Console/Commands/FieldSalesFoundationCheck.php
app/Console/Commands/GenerateCatalogThumbnailsCommand.php
app/Console/Commands/GenerateShipmentPdfCommand.php
app/Console/Commands/ImportSohCommand.php
app/Console/Commands/InspectWiwuWebsite.php
app/Console/Commands/LinkDraftOrdersToCustomers.php
app/Console/Commands/ParsePriceImportCommand.php
app/Console/Commands/ParseShipmentCommand.php
app/Console/Commands/RepairPermanentCatalogsCommand.php
app/Console/Commands/SmartPriceImportCommand.php
app/Console/Commands/SyncProductPricesCommand.php
app/Console/Commands/SyncSohMaster.php
app/Http/Controllers/AdminNotificationController.php
app/Http/Controllers/AdminSalesmanController.php
app/Http/Controllers/AdminSalesRouteController.php
app/Http/Controllers/AdminVanStockAssignController.php
app/Http/Controllers/Api/Mobile/AuthController.php
app/Http/Controllers/Api/Mobile/BoxController.php
app/Http/Controllers/Api/Mobile/CatalogController.php
app/Http/Controllers/Api/Mobile/ChatController.php
app/Http/Controllers/Api/Mobile/CustomerController.php
app/Http/Controllers/Api/Mobile/CustomerOrderController.php
app/Http/Controllers/Api/Mobile/CustomerOrderPdfController.php
app/Http/Controllers/Api/Mobile/DailySalesReportController.php
app/Http/Controllers/Api/Mobile/DailySalesReportPdfController.php
app/Http/Controllers/Api/Mobile/DashboardController.php
app/Http/Controllers/Api/Mobile/DeviceController.php
app/Http/Controllers/Api/Mobile/InventoryCheckController.php
app/Http/Controllers/Api/Mobile/ManagerController.php
app/Http/Controllers/Api/Mobile/ProductLookupController.php
app/Http/Controllers/Api/Mobile/RouteController.php
app/Http/Controllers/Api/Mobile/SalesToolsController.php
app/Http/Controllers/Api/Mobile/SmartImportController.php
app/Http/Controllers/Api/Mobile/VanStockController.php
app/Http/Controllers/AreaController.php
app/Http/Controllers/Auth/AuthenticatedSessionController.php
app/Http/Controllers/Auth/ConfirmablePasswordController.php
app/Http/Controllers/Auth/EmailVerificationNotificationController.php
app/Http/Controllers/Auth/EmailVerificationPromptController.php
app/Http/Controllers/Auth/NewPasswordController.php
app/Http/Controllers/Auth/PasswordController.php
app/Http/Controllers/Auth/PasswordResetLinkController.php
app/Http/Controllers/Auth/RegisteredUserController.php
app/Http/Controllers/Auth/VerifyEmailController.php
app/Http/Controllers/CatalogCenterController.php
app/Http/Controllers/CatalogController.php
app/Http/Controllers/CompanySettingController.php
app/Http/Controllers/Controller.php
app/Http/Controllers/CustomerController.php
app/Http/Controllers/CustomerOrderController.php
app/Http/Controllers/DashboardController.php
app/Http/Controllers/ImportCenterController.php
app/Http/Controllers/PriceImportController.php
app/Http/Controllers/ProductController.php
app/Http/Controllers/ProfileController.php
app/Http/Controllers/PublicPortalController.php
app/Http/Controllers/SalesmanCatalogController.php
app/Http/Controllers/SalesmanInventoryCheckController.php
app/Http/Controllers/SalesmanProfileController.php
app/Http/Controllers/ShipmentController.php
app/Http/Controllers/SohImportController.php
app/Http/Controllers/SystemToolController.php
app/Http/Controllers/VanBoxController.php
app/Http/Controllers/VanStockImportController.php
app/Http/Controllers/VehicleController.php
app/Http/Middleware/AdminOnly.php
app/Http/Middleware/MobileAuth.php
app/Http/Requests/Auth/LoginRequest.php
app/Http/Requests/ProfileUpdateRequest.php
app/Models/Area.php
app/Models/CatalogItem.php
app/Models/Catalog.php
app/Models/ChatConversation.php
app/Models/ChatMessage.php
app/Models/CompanySetting.php
app/Models/CustomerOrderItem.php
app/Models/CustomerOrder.php
app/Models/Customer.php
app/Models/DailySalesReportEntry.php
app/Models/DailySalesReportSubmission.php
app/Models/ImportSession.php
app/Models/MobileToken.php
app/Models/PriceImportItem.php
app/Models/PriceImport.php
app/Models/ProductImage.php
app/Models/Product.php
app/Models/ShipmentItem.php
app/Models/Shipment.php
app/Models/SohImport.php
app/Models/User.php
app/Models/VanBoxItem.php
app/Models/VanBox.php
app/Models/VanStockImport.php
app/Models/VanStockItem.php
app/Models/VanStockMovement.php
app/Models/VehicleAssignment.php
app/Models/Vehicle.php
app/Providers/AppServiceProvider.php
app/Services/FieldSales/CustomerImportService.php
app/Services/FieldSales/CustomerMatchingService.php
app/Services/FieldSales/CustomerOrderService.php
app/Services/FieldSales/CustomerService.php
app/Services/ImportRetentionService.php
app/Services/Reports/DailySalesReportService.php
app/Services/SmartImportAnalysisService.php
app/Support/FieldSales/FieldSalesState.php
app/View/Components/AppLayout.php
app/View/Components/GuestLayout.php
artisan
bootstrap/app.php
bootstrap/cache/.gitignore
bootstrap/providers.php
check_missing_prices.php
clear.sh
collect_unified_catalog_laravel.sh
composer.json
composer.lock
config/app.php
config/auth.php
config/cache.php
config/database.php
config/field_sales.php
config/filesystems.php
config/logging.php
config/mail.php
config/queue.php
config/services.php
config/session.php
database/factories/UserFactory.php
database/.gitignore
database/migrations/0001_01_01_000000_create_users_table.php
database/migrations/0001_01_01_000001_create_cache_table.php
database/migrations/0001_01_01_000002_create_jobs_table.php
database/migrations/2026_06_09_221653_create_product_images_table.php
database/migrations/2026_06_09_221653_create_products_table.php
database/migrations/2026_06_09_221653_create_shipments_table.php
database/migrations/2026_06_09_221654_create_shipment_items_table.php
database/migrations/2026_06_09_221655_create_soh_imports_table.php
database/migrations/2026_06_09_231853_add_missing_fields_to_soh_imports_table.php
database/migrations/2026_06_09_232743_add_missing_fields_to_products_table.php
database/migrations/2026_06_09_233059_add_missing_fields_to_product_images_table.php
database/migrations/2026_06_09_233348_change_product_text_fields_to_longtext.php
database/migrations/2026_06_10_003103_add_missing_fields_to_shipments_and_items.php
database/migrations/2026_06_10_193017_create_catalog_items_table.php
database/migrations/2026_06_10_193017_create_catalogs_table.php
database/migrations/2026_06_10_202804_create_price_import_items_table.php
database/migrations/2026_06_10_202804_create_price_imports_table.php
database/migrations/2026_06_10_202804_create_van_stock_imports_table.php
database/migrations/2026_06_10_202806_create_van_stock_items_table.php
database/migrations/2026_06_11_193815_add_thumbnail_file_to_catalogs_table.php
database/migrations/2026_06_11_203616_add_van_sales_price_to_products_table.php
database/migrations/2026_06_11_215145_add_role_to_users_table.php
database/migrations/2026_06_11_215145_add_user_id_to_catalogs_table.php
database/migrations/2026_06_14_171515_create_company_settings_table.php
database/migrations/2026_06_14_212622_add_cover_page_to_catalogs_table.php
database/migrations/2026_06_16_213804_add_image_source_product_id_to_products_table.php
database/migrations/2026_06_16_235439_add_status_and_sheet_source_to_products_table.php
database/migrations/2026_06_17_001125_add_family_key_to_products_table.php
database/migrations/2026_06_17_102235_create_or_update_van_stock_tables.php
database/migrations/2026_06_17_103029_add_missing_fields_to_van_stock_items_table.php
database/migrations/2026_06_17_114024_add_van_stock_import_id_to_catalogs_table.php
database/migrations/2026_06_17_121231_add_default_van_sales_price_to_products_table.php
database/migrations/2026_06_17_121612_force_add_default_soh_fields_to_products_table.php
database/migrations/2026_06_21_103633_add_public_token_to_catalogs_table.php
database/migrations/2026_06_23_214238_add_public_catalog_token_to_users_table.php
database/migrations/2026_06_24_215530_add_salesman_profile_and_van_assignment_fields.php
database/migrations/2026_06_25_025656_add_role_to_users_table_if_missing.php
database/migrations/2026_06_29_230116_create_areas_table.php
database/migrations/2026_07_01_194721_create_inventory_checks_tables.php
database/migrations/2026_07_01_231848_create_van_boxes_table.php
database/migrations/2026_07_01_231849_create_van_box_items_table.php
database/migrations/2026_07_05_000001_create_mobile_access_tokens_table.php
database/migrations/2026_07_05_000001_create_mobile_tokens_table.php
database/migrations/2026_07_07_000010_create_import_sessions_table.php
database/migrations/2026_07_08_000011_add_van_assignment_to_import_sessions_table.php
database/migrations/2026_07_08_000012_add_price_update_tracking_to_catalog_items_table.php
database/migrations/2026_07_08_000020_add_permanent_catalog_fields_to_catalogs_table.php
database/migrations/2026_07_16_020000_create_field_sales_foundation_tables.php
database/migrations/2026_08_01_230000_create_daily_sales_report_entries_table.php
database/migrations/2026_08_02_040000_add_manual_sales_to_daily_sales_report_entries.php
database/migrations/2026_08_02_040100_create_daily_sales_report_submissions_table.php
database/migrations/2026_08_02_041000_create_mobile_sales_tools_tables.php
database/migrations/2026_08_02_060000_create_sales_operations_tables.php
database/migrations/2026_08_03_000001_complete_imports_shipments_salesmen_and_vehicles.php
database/migrations/2026_08_03_000002_add_import_retention_fields.php
database/migrations/2026_08_03_000003_add_vat_and_invoice_fields.php
database/migrations/2026_08_03_010000_create_mobile_chat_tables.php
database/migrations/2026_08_06_023000_add_mixed_fulfillment_to_customer_orders.php
database/seeders/DatabaseSeeder.php
docs/API.md
docs/CHANGELOG.md
docs/DATABASE.md
docs/IMPORT_CENTER.md
docs/INSTALL.md
docs/MOBILE.md
docs/PERMANENT_CATALOGS.md
docs/PRESENTATION.md
docs/README.md
docs/ROADMAP.md
docs/TODO.md
docs/USER_GUIDE.md
.editorconfig
.env.example
fix_all_prices.php
fix_laravel_catalog_multi_item_orders.sh
.gitattributes
.gitignore
install_unified_catalog_backend_cpanel.sh
package.json
package-lock.json
.phpunit.result.cache
phpunit.xml
postcss.config.js
_project_review/ARCHIVE_INFO.txt
_project_review/INCLUDED_FILES.txt
public/css/snyt-admin.css
public/css/snyt-public.css
public/favicon.ico
public/.htaccess
public/images/wiwu-invoice-logo.png
public/index.php
public/robots.txt
README.md
resources/css/app.css
resources/js/app.js
resources/js/bootstrap.js
resources/views/areas/create.blade.php
resources/views/areas/edit.blade.php
resources/views/areas/index.blade.php
resources/views/auth/confirm-password.blade.php
resources/views/auth/forgot-password.blade.php
resources/views/auth/login.blade.php
resources/views/auth/register.blade.php
resources/views/auth/reset-password.blade.php
resources/views/auth/verify-email.blade.php
resources/views/catalog-center/index.blade.php
resources/views/catalogs/cover.blade.php
resources/views/catalogs/create.blade.php
resources/views/catalogs/customer.blade.php
resources/views/catalogs/customer-redesign.blade.php
resources/views/catalogs/index.blade.php
resources/views/catalogs/order-pdf.blade.php
resources/views/catalogs/pdf.blade.php
resources/views/catalogs/show.blade.php
resources/views/components/application-logo.blade.php
resources/views/components/auth-session-status.blade.php
resources/views/components/danger-button.blade.php
resources/views/components/dropdown.blade.php
resources/views/components/dropdown-link.blade.php
resources/views/components/input-error.blade.php
resources/views/components/input-label.blade.php
resources/views/components/modal.blade.php
resources/views/components/nav-icon.blade.php
resources/views/components/nav-link.blade.php
resources/views/components/primary-button.blade.php
resources/views/components/responsive-nav-link.blade.php
resources/views/components/secondary-button.blade.php
resources/views/components/text-input.blade.php
resources/views/customers/create.blade.php
resources/views/customers/edit.blade.php
resources/views/customers/_form.blade.php
resources/views/customers/import.blade.php
resources/views/customers/index.blade.php
resources/views/customers/show.blade.php
resources/views/customers/_theme.blade.php
resources/views/dashboard.blade.php
resources/views/import-center/confirm.blade.php
resources/views/import-center/create.blade.php
resources/views/import-center/index.blade.php
resources/views/import-center/preview.blade.php
resources/views/layouts/app.blade.php
resources/views/layouts/dashboard.blade.php
resources/views/layouts/guest.blade.php
resources/views/layouts/navigation.blade.php
resources/views/notifications/create.blade.php
resources/views/notifications/index.blade.php
resources/views/orders/index.blade.php
resources/views/orders/preparation-pdf.blade.php
resources/views/orders/show.blade.php
resources/views/pdf/shipment-catalog.blade.php
resources/views/portal/area.blade.php
resources/views/portal/index.blade.php
resources/views/price-imports/create.blade.php
resources/views/price-imports/index.blade.php
resources/views/price-imports/show.blade.php
resources/views/products/index.blade.php
resources/views/profile/edit.blade.php
resources/views/profile/partials/delete-user-form.blade.php
resources/views/profile/partials/update-password-form.blade.php
resources/views/profile/partials/update-profile-information-form.blade.php
resources/views/reports/daily-sales-pdf.blade.php
resources/views/routes/index.blade.php
resources/views/salesman/inventory-check.blade.php
resources/views/salesman/inventory-reports.blade.php
resources/views/salesman/inventory-report-show.blade.php
resources/views/salesmen/create.blade.php
resources/views/salesmen/index.blade.php
resources/views/salesmen/profile.blade.php
resources/views/settings/company.blade.php
resources/views/settings/system-tools.blade.php
resources/views/shipments/create.blade.php
resources/views/shipments/index.blade.php
resources/views/shipments/show.blade.php
resources/views/soh/index.blade.php
resources/views/van-boxes/index.blade.php
resources/views/van-boxes/show.blade.php
resources/views/van-stocks/admin-upload.blade.php
resources/views/van-stocks/create.blade.php
resources/views/van-stocks/index.blade.php
resources/views/van-stocks/show.blade.php
resources/views/vehicles/form.blade.php
resources/views/vehicles/index.blade.php
resources/views/vehicles/show.blade.php
routes/api.php
routes/auth.php
routes/console.php
routes/web.php
scripts/backup-full.sh
scripts/backup-source-clean-v2.sh
scripts/cleanup_catalog_backups.sh
scripts/restore.sh
storage/app/.gitignore
storage/app/private/.gitignore
storage/app/public/.gitignore
storage/framework/cache/data/.gitignore
storage/framework/cache/.gitignore
storage/framework/.gitignore
storage/framework/sessions/.gitignore
storage/framework/views/.gitignore
storage/logs/.gitignore
tailwind.config.js
tests/Feature/AllWebPagesSmokeTest.php
tests/Feature/Auth/AuthenticationTest.php
tests/Feature/Auth/EmailVerificationTest.php
tests/Feature/Auth/PasswordConfirmationTest.php
tests/Feature/Auth/PasswordResetTest.php
tests/Feature/Auth/PasswordUpdateTest.php
tests/Feature/Auth/RegistrationTest.php
tests/Feature/ExampleTest.php
tests/Feature/MobileSalesToolsTest.php
tests/Feature/PriceImportWorkflowTest.php
tests/Feature/ProfileTest.php
tests/Feature/SalesOperationsTest.php
tests/Feature/VehicleWorkflowTest.php
tests/TestCase.php
tests/Unit/ExampleTest.php
tests/Unit/ImportRetentionServiceTest.php
vite.config.js
