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 @@
+
+
\ 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 @@
+
+
\ 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
+}