diff --git a/package.json b/package.json index 5fc93da74..88cbe757f 100755 --- a/package.json +++ b/package.json @@ -28,4 +28,4 @@ "type": "opencollective", "url": "https://opencollective.com/bagisto" } -} \ No newline at end of file +} diff --git a/packages/Webkul/CustomerDocument/.gitignore b/packages/Webkul/CustomerDocument/.gitignore new file mode 100644 index 000000000..6376db975 --- /dev/null +++ b/packages/Webkul/CustomerDocument/.gitignore @@ -0,0 +1,3 @@ +/node_modules +/package-lock.json +npm-debug.log \ No newline at end of file diff --git a/packages/Webkul/CustomerDocument/package.json b/packages/Webkul/CustomerDocument/package.json new file mode 100644 index 000000000..2d948db6a --- /dev/null +++ b/packages/Webkul/CustomerDocument/package.json @@ -0,0 +1,25 @@ +{ + "private": true, + "scripts": { + "dev": "npm run development", + "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", + "watch-poll": "cross-env npm run watch -- --watch-poll --progress", + "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", + "prod": "npm run production", + "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" + }, + "devDependencies": { + "axios": "^0.18", + "cross-env": "^5.1.4", + "laravel-mix": "^2.1", + "laravel-mix-merge-manifest": "^0.1.1", + "jquery": "^3.2", + "vue": "^2.1.10" + }, + "dependencies": { + "vee-validate": "2.0.0-rc.26", + "vue-flatpickr": "^2.3.0", + "vue-slider-component": "^2.7.5" + } +} diff --git a/packages/Webkul/CustomerDocument/src/Config/menu.php b/packages/Webkul/CustomerDocument/src/Config/menu.php index 9a6965f95..9eacd453a 100644 --- a/packages/Webkul/CustomerDocument/src/Config/menu.php +++ b/packages/Webkul/CustomerDocument/src/Config/menu.php @@ -6,7 +6,7 @@ return [ 'name' => 'customerdocument::app.admin.customers.documents', 'route' => 'admin.documents.index', 'sort' => 6, - 'icon-class' => 'sales-icon', + 'icon-class' => 'document-icon', ], [ 'key' => 'documents.files', 'name' => 'customerdocument::app.admin.documents.b2b-files', diff --git a/packages/Webkul/CustomerDocument/src/Providers/CustomerDocumentServiceProvider.php b/packages/Webkul/CustomerDocument/src/Providers/CustomerDocumentServiceProvider.php index ffd210e40..5a83d91ba 100644 --- a/packages/Webkul/CustomerDocument/src/Providers/CustomerDocumentServiceProvider.php +++ b/packages/Webkul/CustomerDocument/src/Providers/CustomerDocumentServiceProvider.php @@ -24,6 +24,10 @@ class CustomerDocumentServiceProvider extends ServiceProvider $this->loadMigrationsFrom(__DIR__ . '/../Database/migrations'); + $this->publishes([ + dirname(__DIR__) . '/Resources/assets/sass/customerdocument.scss' => base_path('public/vendor/webkul/customerdocument/assets/css/customerdocument.css') + ]); + \Webkul\CustomerDocument\Models\CustomerDocument::observe(\Webkul\CustomerDocument\Observers\CustomerDocumentObserver::class); $this->app->register(ModuleServiceProvider::class); diff --git a/packages/Webkul/CustomerDocument/src/Providers/EventServiceProvider.php b/packages/Webkul/CustomerDocument/src/Providers/EventServiceProvider.php index 0feff68cc..f841c00e7 100644 --- a/packages/Webkul/CustomerDocument/src/Providers/EventServiceProvider.php +++ b/packages/Webkul/CustomerDocument/src/Providers/EventServiceProvider.php @@ -14,6 +14,10 @@ class EventServiceProvider extends ServiceProvider */ public function boot() { + Event::listen('bagisto.admin.layout.head', function($viewRenderEventManager) { + $viewRenderEventManager->addTemplate('customerdocument::style'); + }); + Event::listen('bagisto.admin.customer.edit.after', function($viewRenderEventManager) { $viewRenderEventManager->addTemplate('customerdocument::admin.customers.upload'); }); diff --git a/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document-Active.svg b/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document-Active.svg new file mode 100644 index 000000000..b5d872c99 --- /dev/null +++ b/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document-Active.svg @@ -0,0 +1,16 @@ + + + + Icon-Document-Active + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document.svg b/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document.svg new file mode 100644 index 000000000..864a1c4c1 --- /dev/null +++ b/packages/Webkul/CustomerDocument/src/Resources/assets/images/Icon-Document.svg @@ -0,0 +1,16 @@ + + + + Icon-Document + Created with Sketch. + + + + + + + + + + + \ No newline at end of file diff --git a/packages/Webkul/CustomerDocument/src/Resources/assets/sass/customerdocument.scss b/packages/Webkul/CustomerDocument/src/Resources/assets/sass/customerdocument.scss new file mode 100644 index 000000000..11572a59e --- /dev/null +++ b/packages/Webkul/CustomerDocument/src/Resources/assets/sass/customerdocument.scss @@ -0,0 +1,23 @@ +.icon { + display: inline-block; + background-size: cover; +} + +%menu-properties { + width: 48px; + height: 48px; + display: inline-block; + background-size: cover; +} + +.document-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Document.svg"); +} + +.active { + .document-icon { + @extend %menu-properties; + background-image: url("../images/Icon-Document-Active.svg"); + } +} \ No newline at end of file diff --git a/packages/Webkul/CustomerDocument/src/Resources/views/style.blade.php b/packages/Webkul/CustomerDocument/src/Resources/views/style.blade.php new file mode 100644 index 000000000..0107c1567 --- /dev/null +++ b/packages/Webkul/CustomerDocument/src/Resources/views/style.blade.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/Webkul/CustomerDocument/webpack.mix.js b/packages/Webkul/CustomerDocument/webpack.mix.js new file mode 100644 index 000000000..a194837bb --- /dev/null +++ b/packages/Webkul/CustomerDocument/webpack.mix.js @@ -0,0 +1,18 @@ +const { mix } = require("laravel-mix"); +require("laravel-mix-merge-manifest"); + +// var publicPath = 'publishable/assets'; +var publicPath = "../../../public/vendor/webkul/customerdocument/assets"; + +mix.setPublicPath(publicPath).mergeManifest(); +mix.disableNotifications(); + + mix.copy(__dirname + "/src/Resources/assets/images", publicPath + "/images/") + .sass(__dirname + "/src/Resources/assets/sass/customerdocument.scss", "css/customerdocument.css") + .options({ + processCssUrls: false + }); + +if (mix.inProduction()) { + mix.version(); +} \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 585e57f48..2d6011713 100755 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,4 +1,4 @@ { "/js/app.js": "/js/app.js", "/css/app.css": "/css/app.css" -} \ No newline at end of file +}