diff --git a/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php b/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php
new file mode 100644
index 000000000..3dcaf9f18
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/layouts/tabs.blade.php
@@ -0,0 +1,13 @@
+@if(count($tabs))
+
+
+ @foreach($tabs['items'] as $tab)
+
+ @endforeach
+
+
+@endif
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/roles/create.blade.php b/packages/Webkul/Admin/src/Resources/views/roles/create.blade.php
new file mode 100644
index 000000000..209d07070
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/roles/create.blade.php
@@ -0,0 +1,56 @@
+@extends('admin::layouts.content')
+
+@section('content')
+
+@stop
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/roles/index.blade.php b/packages/Webkul/Admin/src/Resources/views/roles/index.blade.php
new file mode 100644
index 000000000..1ad1d9cda
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/roles/index.blade.php
@@ -0,0 +1,21 @@
+@extends('admin::layouts.content')
+
+@section('content')
+
+@stop
diff --git a/packages/Webkul/Admin/src/Resources/views/users/create.blade.php b/packages/Webkul/Admin/src/Resources/views/users/create.blade.php
new file mode 100644
index 000000000..460ffb4b2
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/users/create.blade.php
@@ -0,0 +1,80 @@
+@extends('admin::layouts.content')
+
+@section('content')
+
+@stop
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/users/edit.blade.php b/packages/Webkul/Admin/src/Resources/views/users/edit.blade.php
new file mode 100644
index 000000000..1a9e48884
--- /dev/null
+++ b/packages/Webkul/Admin/src/Resources/views/users/edit.blade.php
@@ -0,0 +1,81 @@
+@extends('admin::layouts.content')
+
+@section('content')
+
+@stop
\ No newline at end of file
diff --git a/packages/Webkul/Admin/src/Resources/views/users/index.blade.php b/packages/Webkul/Admin/src/Resources/views/users/index.blade.php
index 1438d7ad9..ff624ea26 100644
--- a/packages/Webkul/Admin/src/Resources/views/users/index.blade.php
+++ b/packages/Webkul/Admin/src/Resources/views/users/index.blade.php
@@ -1,9 +1,21 @@
-@extends('admin::layouts.master')
+@extends('admin::layouts.content')
@section('content')
- @include ('admin::layouts.nav-aside')
-
@stop
diff --git a/packages/Webkul/Ui/package.json b/packages/Webkul/Ui/package.json
index 55fed7df7..2577848c8 100644
--- a/packages/Webkul/Ui/package.json
+++ b/packages/Webkul/Ui/package.json
@@ -1,20 +1,20 @@
{
- "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": "npm run watch -- --watch-poll",
- "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"
- }
-}
\ No newline at end of file
+ "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": "npm run watch -- --watch-poll",
+ "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"
+ }
+}
diff --git a/packages/Webkul/Ui/src/Http/routes.php b/packages/Webkul/Ui/src/Http/routes.php
index 4dff02d7a..ab6e594f6 100644
--- a/packages/Webkul/Ui/src/Http/routes.php
+++ b/packages/Webkul/Ui/src/Http/routes.php
@@ -1,6 +1,6 @@
$url,
'sort' => $sort,
'icon-class' => $iconClass,
- 'active' => false,
'children' => []
];
- if ($url == $this->current) {
+ if (strpos($this->current, $url) !== false) {
$this->currentKey = $key;
- $item['active'] = true;
}
$children = str_replace('.', '.children.', $key);
@@ -88,12 +86,7 @@ class Menu {
{
$url = trim($item['url'], '/');
- if ($this->current === $url)
- {
- return 'active current';
- }
-
- if (strpos($this->currentKey, $item['key']) === 0) {
+ if ((strpos($this->current, $url) !== false) || (strpos($this->currentKey, $item['key']) === 0)) {
return 'active';
}
}
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Down.svg b/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Down.svg
new file mode 100644
index 000000000..89a62ef4b
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Down.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Up.svg b/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Up.svg
new file mode 100644
index 000000000..e324e7362
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Accordion-Arrow-Up.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Icon-Pencil-Large.svg b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Pencil-Large.svg
new file mode 100644
index 000000000..3c9ee9a97
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Pencil-Large.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Down.svg b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Down.svg
new file mode 100644
index 000000000..614a36b20
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sort-Down.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sortable.svg b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sortable.svg
new file mode 100644
index 000000000..ba23da4ab
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Sortable.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Icon-Trash.svg b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Trash.svg
new file mode 100644
index 000000000..0267d04ce
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Icon-Trash.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/Icon-remove.svg b/packages/Webkul/Ui/src/Resources/assets/images/Icon-remove.svg
new file mode 100644
index 000000000..30faa6d06
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/Icon-remove.svg
@@ -0,0 +1,14 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/images/icon-search.svg b/packages/Webkul/Ui/src/Resources/assets/images/icon-search.svg
new file mode 100644
index 000000000..0129f7120
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/images/icon-search.svg
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/app.js b/packages/Webkul/Ui/src/Resources/assets/js/app.js
index 3f17f3e53..7e668ee65 100644
--- a/packages/Webkul/Ui/src/Resources/assets/js/app.js
+++ b/packages/Webkul/Ui/src/Resources/assets/js/app.js
@@ -1,26 +1,5 @@
-$(document).ready(function () {
- function addFlash(flash) {
- flashMessages.push(flash)
- }
-
- Vue.component('flash-wrapper', require('./components/flash-wrapper'))
- Vue.component('flash', require('./components/flash'))
-
- const app = new Vue({
- el: '#app',
-
- mounted: function() {
- this.addFlashMessages()
- },
-
- methods: {
- addFlashMessages: function() {
- const flashes = this.$refs.flashes
-
- flashMessages.forEach(function(flash) {
- flashes.addFlash(flash)
- }, this);
- }
- }
- });
-})
\ No newline at end of file
+Vue.component('flash-wrapper', require('./components/flash-wrapper'))
+Vue.component('flash', require('./components/flash'))
+Vue.component('accordian', require('./components/accordian'))
+Vue.component('tree-view', require('./components/tree-view/tree-view'))
+Vue.component('tree-checkbox', require('./components/tree-view/tree-checkbox'))
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/accordian.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/accordian.vue
new file mode 100644
index 000000000..86cbf81bc
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/accordian.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/index.js b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/index.js
new file mode 100644
index 000000000..cf27a01b5
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/index.js
@@ -0,0 +1 @@
+export { default as Treeview } from './tree-view';
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-checkbox.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-checkbox.vue
new file mode 100644
index 000000000..e06ae6421
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-checkbox.vue
@@ -0,0 +1,21 @@
+
+
+
+
+ {{ label }}
+
+
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-view.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-view.vue
new file mode 100644
index 000000000..d76b89f11
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view.1/tree-view.vue
@@ -0,0 +1,147 @@
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js
new file mode 100644
index 000000000..cf27a01b5
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/index.js
@@ -0,0 +1 @@
+export { default as Treeview } from './tree-view';
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue
new file mode 100644
index 000000000..3713cd386
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-checkbox.vue
@@ -0,0 +1,60 @@
+
+
+
+
+ {{ inputValue }} ======== {{ value }}
+
+
+
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue
new file mode 100644
index 000000000..360ef7e6e
--- /dev/null
+++ b/packages/Webkul/Ui/src/Resources/assets/js/components/tree-view/tree-view.vue
@@ -0,0 +1,140 @@
+
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss b/packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss
index d9ca54aad..8773b0d37 100644
--- a/packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss
+++ b/packages/Webkul/Ui/src/Resources/assets/sass/_variables.scss
@@ -2,4 +2,5 @@ $brand-color: #0041FF;
$danger-color: #FC6868;
$success-color: #4CAF50;
$warning-color: #FFC107;
-$control-border-color: #C7C7C7;
\ No newline at end of file
+$control-border-color: #C7C7C7;
+$border-color: rgba(162, 162, 162, 0.2);
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/app.scss b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss
index de8a38f2f..cee3694f3 100644
--- a/packages/Webkul/Ui/src/Resources/assets/sass/app.scss
+++ b/packages/Webkul/Ui/src/Resources/assets/sass/app.scss
@@ -8,6 +8,7 @@
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
+ font-weight: 500;
}
*:focus {
@@ -34,6 +35,11 @@ h1 {
margin-top: 0;
}
+h2 {
+ font-size: 18px;
+ color: #3A3A3A;
+}
+
.btn {
@include box-shadow(0 1px 4px 0 rgba(0, 0, 0, 0.20), 0 0 8px 0 rgba(0, 0, 0, 0.10));
border-radius: 3px;
@@ -41,6 +47,7 @@ h1 {
color: #fff;
cursor: pointer;
transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+ font: inherit;
&:hover, &:active, &:focus {
opacity: 0.75;
@@ -48,16 +55,16 @@ h1 {
}
&.btn-sm {
- padding: 6px 10px;
+ padding: 6px 12px;
}
&.btn-md {
- padding: 8px 12px;
+ padding: 8px 16px;
}
&.btn-lg {
- padding: 10px 14px;
+ padding: 10px 20px;
}
&.btn-xl {
- padding: 12px 16px;
+ padding: 12px 24px;
}
&.btn-primary {
@@ -79,7 +86,7 @@ h1 {
}
.dropdown-list {
width: 200px;
- box-shadow: 0px 4px 15.36px 0.64px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.12);
+ @include box-shadow(0 2px 4px 0 rgba(0,0,0,0.16), 0 0 9px 0 rgba(0,0,0,0.16));
border-radius: 3px;
background-color: #FFFFFF;
position: absolute;
@@ -221,6 +228,7 @@ h1 {
}
}
}
+
.checkbox {
position: relative;
display: block;
@@ -243,6 +251,7 @@ h1 {
margin: 0;
display: inline-block !important;
vertical-align: middle;
+ margin-right: 5px;
}
input:checked + .checkbox-view {
@@ -254,6 +263,7 @@ h1 {
cursor: not-allowed;
}
}
+
.radio {
position: relative;
display: block;
@@ -275,6 +285,7 @@ h1 {
margin: 0;
display: inline-block !important;
vertical-align: middle;
+ margin-right: 5px;
}
input:checked + .radio-view {
@@ -301,6 +312,10 @@ h1 {
color: #3A3A3A;
}
+ textarea.control {
+ height: 100px;
+ }
+
.control {
background: #fff;
border: 2px solid $control-border-color;
@@ -333,7 +348,7 @@ h1 {
}
.control-error {
- display: block;
+ display: none;
color: #FF5656;
margin-top: 5px;
}
@@ -341,6 +356,10 @@ h1 {
&.has-error .control {
border-color: $danger-color;
}
+
+ &.has-error .control-error {
+ display: block;
+ }
}
}
@@ -349,7 +368,7 @@ h1 {
top: 10px;
right: 10px;
position: fixed;
- z-index: 3;
+ z-index: 6;
.alert {
width: 300px;
@@ -389,4 +408,63 @@ h1 {
font-size: 15px;
}
}
+}
+
+.tabs {
+
+ ul {
+ border-bottom: solid 1px $border-color;
+
+ li {
+ display: inline-block;
+
+ a {
+ padding: 15px 20px;
+ cursor: pointer;
+ margin: 0px 2px;
+ text-align: center;
+ color: #000311;
+ display: block;
+ }
+
+ &.active a {
+ border-bottom: 3px solid $brand-color;
+ }
+ }
+ }
+}
+
+.accordian {
+ .accordian-header {
+ font-size: 18px;
+ color: #3A3A3A;
+ border-bottom: solid 1px $border-color;
+ padding: 20px 15px;
+ cursor: pointer;
+
+ .icon {
+ float: right;
+ }
+ }
+
+ .accordian-content {
+ padding: 20px 15px;
+ display: none;
+ transition: 0.3s ease all;
+ }
+
+ &.active .accordian-content {
+ display: inline-block;
+ }
+}
+
+.tree-item {
+ padding-left: 30px;
+ display: inline-block;
+ width: 100%;
+
+ .checkbox {
+ margin: 0;
+ margin-bottom: 5px;
+ }
}
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss b/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss
index 68635cd99..a4f6430e0 100644
--- a/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss
+++ b/packages/Webkul/Ui/src/Resources/assets/sass/icons.scss
@@ -23,21 +23,6 @@
background-image: url('../images/Icon-Settings.svg');
}
-.active {
- .icon-dashboard {
- background-image: url('../images/Icon-Dashboard-Active.svg');
- }
-
- .icon-settings {
- background-image: url('../images/Icon-Settings-Active.svg');
- }
-
- .icon-configuration {
- @extend %menu-properties;
- background-image: url('../images/Icon-Configure-Active.svg');
- }
-}
-
.angle-right-icon {
background-image: url('../images/Angle-Right.svg');
width: 17px;
@@ -56,14 +41,95 @@
height: 8px;
}
-.arrow-down-icon-active {
- background-image: url('../images/Arrow-Down.svg');
- width: 14px;
- height: 8px;
-}
-
.white-cross-sm-icon {
background-image: url('../images/Icon-Sm-Cross-White.svg');
width: 18px;
height: 18px;
+}
+
+.accordian-up-icon {
+ background-image: url('../images/Accordion-Arrow-Up.svg');
+ width: 24px;
+ height: 24px;
+}
+.accordian-down-icon {
+ background-image: url('../images/Accordion-Arrow-Down.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.trash-icon {
+ background-image: url('../images/Icon-Trash.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.remove-icon {
+ background-image: url('../images/Icon-remove.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.pencil-lg-icon {
+ background-image: url('../images/Icon-Pencil-Large.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.search-icon {
+ background-image: url('../images/icon-search.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.sortable-icon {
+ background-image: url('../images/Icon-Sortable.svg');
+ width: 24px;
+ height: 24px;
+}
+
+.sort-down-icon {
+ background-image: url('../images/Icon-Sort-Down.svg');
+ width: 18px;
+ height: 18px;
+}
+
+.active {
+ .icon-dashboard {
+ background-image: url('../images/Icon-Dashboard-Active.svg');
+ }
+
+ .icon-settings {
+ background-image: url('../images/Icon-Settings-Active.svg');
+ }
+
+ .icon-configuration {
+ @extend %menu-properties;
+ background-image: url('../images/Icon-Configure-Active.svg');
+ }
+
+ .arrow-down-icon {
+ background-image: url('../images/Arrow-Down.svg');
+ width: 14px;
+ height: 8px;
+ }
+
+ &.icon-dashboard {
+ background-image: url('../images/Icon-Dashboard-Active.svg');
+ }
+
+ &.icon-settings {
+ background-image: url('../images/Icon-Settings-Active.svg');
+ }
+
+ &.icon-configuration {
+ @extend %menu-properties;
+ background-image: url('../images/Icon-Configure-Active.svg');
+ }
+
+ &.arrow-down-icon {
+ background-image: url('../images/Arrow-Down.svg');
+ width: 14px;
+ height: 8px;
+ }
}
\ No newline at end of file
diff --git a/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php b/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php
index 03e1a4afe..c40b74d5b 100644
--- a/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php
+++ b/packages/Webkul/Ui/src/Resources/views/partials/ui-kit.blade.php
@@ -49,6 +49,18 @@
a:active {
text-decoration: none;
}
+ .icon {
+ margin: 0 !important;
+ vertical-align: middle;
+ }
+ span.icon-wrapper {
+ display: inline-block;
+ vertical-align: middle;
+ border: 1px solid #d3d3d3;
+ border-radius: 4px;
+ padding: 5px;
+ margin-right: 10px;
+ }
@@ -294,6 +306,79 @@
+
+
+