Base sync and webfont fixes

This commit is contained in:
Prashant Singh 2019-08-24 16:09:22 +05:30
commit 8994cd0426
48 changed files with 290 additions and 85 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,4 +1,4 @@
{
"/js/admin.js": "/js/admin.js?id=7f0b8f49bcf11cef838f",
"/css/admin.css": "/css/admin.css?id=96d341f257529071e8e7"
"/js/admin.js": "/js/admin.js?id=d4f31671591cde63824d",
"/css/admin.css": "/css/admin.css?id=e9178754dd7096a8f7a0"
}

View File

@ -19,7 +19,7 @@ class OrderInvoicesDataGrid extends DataGrid
public function prepareQueryBuilder()
{
$queryBuilder = DB::table('invoices')->select('id', 'order_id', 'state', 'grand_total', 'created_at');
$queryBuilder = DB::table('invoices')->select('id', 'order_id', 'state', 'base_grand_total', 'created_at');
$this->setQueryBuilder($queryBuilder);
}
@ -45,7 +45,7 @@ class OrderInvoicesDataGrid extends DataGrid
]);
$this->addColumn([
'index' => 'grand_total',
'index' => 'base_grand_total',
'label' => trans('admin::app.datagrid.grand-total'),
'type' => 'price',
'searchable' => true,

View File

@ -211,8 +211,12 @@ body {
.page-header {
display: inline-block;
margin-bottom: 20px;
width: 100%;
padding: 15px 0px 15px 0px;
position: sticky;
top: 60px;
background-color: #ffffff;
z-index: 3;
.page-title {
float: left;
@ -274,7 +278,7 @@ body {
.control {
background: #fff;
border: 2px solid #C7C7C7;
border: 2px solid #c7c7c7;
@include border-radius(3px);
width: 150px;
height: 36px;
@ -285,7 +289,7 @@ body {
font-size: 15px;
&:focus {
border-color: #0041FF;
border-color: #0041ff;
}
}
@ -315,7 +319,7 @@ body {
.locale {
float: right;
color: #8E8E8E;
color: #8e8e8e;
}
}
@ -325,10 +329,8 @@ body {
}
}
// admin dashboard css
.dashboard {
.page-header {
margin-bottom: 0 !important;
padding-bottom: 15px;
@ -341,8 +343,8 @@ body {
.card {
height: 445px;
background: #FFFFFF;
border: 1px solid #E7E7E7;
background: #ffffff;
border: 1px solid #e7e7e7;
box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.08);
border-radius: 2px;
padding: 20px 0px 0px 20px;
@ -350,7 +352,7 @@ body {
.card-title {
font-size: 14px;
color: #A2A2A2;
color: #a2a2a2;
letter-spacing: -0.26px;
text-transform: uppercase;
}
@ -378,7 +380,7 @@ body {
margin-right: 15px;
&.product {
background: #F2F2F2;
background: #f2f2f2;
}
img {
@ -390,11 +392,11 @@ body {
margin-top: 10px;
.name {
color: #0041FF;
color: #0041ff;
}
.info {
color: #3A3A3A;
color: #3a3a3a;
margin-top: 5px;
}
}
@ -417,7 +419,7 @@ body {
p {
margin: 0;
color: #A2A2A2;
color: #a2a2a2;
}
}
}
@ -432,28 +434,27 @@ body {
.dashboard-card {
height: 100px;
background: #FFFFFF;
border: 1px solid #E7E7E7;
background: #ffffff;
border: 1px solid #e7e7e7;
box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.08);
border-radius: 5px;
position: relative;
padding: 15px;
.title {
font-size: 14px;
color: #A2A2A2;
color: #a2a2a2;
text-transform: uppercase;
}
.data {
padding-top: 13px;
font-size: 32px;
color: #0041FF;
color: #0041ff;
.progress {
font-size: 14px;
color: #8E8E8E;
color: #8e8e8e;
float: right;
margin-top: -2px;
@ -503,7 +504,7 @@ body {
.secton-title {
font-size: 18px;
color: #8E8E8E;
color: #8e8e8e;
padding: 15px 0;
border-bottom: 1px solid $border-color;
}
@ -553,7 +554,6 @@ body {
float: right;
tr {
td {
padding: 5px 8px;
}
@ -584,7 +584,8 @@ body {
.export-import {
cursor: pointer;
.export-icon, .import-icon {
.export-icon,
.import-icon {
position: relative;
top: 10px;
}
@ -619,7 +620,8 @@ body {
padding-top: 15px;
border-top: 1px solid rgba(162, 162, 162, 0.2);
.close-icon, .open-icon {
.close-icon,
.open-icon {
position: absolute;
cursor: pointer;
left: 45%;
@ -762,7 +764,7 @@ body {
// ui
.grid-container {
.filter-row-one .search-filter {
border: 2px solid #C7C7C7;
border: 2px solid #c7c7c7;
border-radius: 2px;
.control {
@ -774,13 +776,14 @@ body {
border: none;
padding-top: 2px;
padding-right: 5px;
border-right: 2px solid #C7C7C7;
border-right: 2px solid #c7c7c7;
border-radius: 0px;
}
}
.filter-row-two .filter-tag {
.wrapper, .icon.cross-icon {
.wrapper,
.icon.cross-icon {
margin-right: 10px;
margin-left: 0px;
}
@ -792,7 +795,14 @@ body {
}
}
.grid-container .filter-wrapper .filter-row-one .dropdown-filters .more-filters .dropdown-toggle .dropdown-header span {
.grid-container
.filter-wrapper
.filter-row-one
.dropdown-filters
.more-filters
.dropdown-toggle
.dropdown-header
span {
padding-right: 5px;
}
@ -830,7 +840,8 @@ body {
.tree-container .tree-item {
padding-right: 30px;
.expand-icon ,.folder-icon {
.expand-icon,
.folder-icon {
margin-left: 10px;
margin-right: 0px;
}
@ -855,7 +866,7 @@ body {
.control-group label.required::before {
content: "*";
color: #FC6868;
color: #fc6868;
font-weight: 700;
}

View File

@ -14,7 +14,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submi t" class="btn btn-lg btn-primary">
{{ __('admin::app.account.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.attributes.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.attributes.save-btn-title') }}
</button>

View File

@ -18,7 +18,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.categories.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.families.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.families.save-btn-title') }}
</button>

View File

@ -32,7 +32,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.products.save-btn-title') }}
</button>

View File

@ -47,7 +47,7 @@
</div>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.catalog.products.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.cms.pages.create-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button id="preview" class="btn btn-lg btn-primary">
{{ __('admin::app.cms.pages.preview') }}
</button>

View File

@ -19,7 +19,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.customers.customers.save-btn-title') }}
</button>

View File

@ -19,7 +19,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.customers.customers.save-btn-title') }}
</button>

View File

@ -24,7 +24,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.promotion.save-btn-title') }}
</button>

View File

@ -24,7 +24,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.promotion.save') }}
</button>

View File

@ -24,7 +24,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.promotion.save-btn-title') }}
</button>

View File

@ -24,7 +24,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.promotion.edit-btn-title') }}
</button>

View File

@ -18,7 +18,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.sales.invoices.save-btn-title') }}
</button>

View File

@ -18,7 +18,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.sales.shipments.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.channels.save-btn-title') }}
</button>
@ -28,6 +28,8 @@
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.channel.create.before') !!}
<accordian :title="'{{ __('admin::app.settings.channels.general') }}'" :active="true">
<div slot="body">
@ -197,6 +199,8 @@
</div>
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.channel.create.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.channels.save-btn-title') }}
</button>
@ -29,6 +29,8 @@
@csrf()
<input name="_method" type="hidden" value="PUT">
{!! view_render_event('bagisto.admin.settings.channel.edit.before') !!}
<accordian :title="'{{ __('admin::app.settings.channels.general') }}'" :active="true">
<div slot="body">
@ -212,6 +214,8 @@
</div>
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.channel.edit.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.currencies.save-btn-title') }}
</button>
@ -28,8 +28,11 @@
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.currencies.create.before') !!}
<accordian :title="'{{ __('admin::app.settings.currencies.general') }}'" :active="true">
<div slot="body">
<div class="control-group" :class="[errors.has('code') ? 'has-error' : '']">
<label for="code" class="required">{{ __('admin::app.settings.currencies.code') }}</label>
<input v-validate="'required|min:3|max:3'" class="control" id="code" name="code" value="{{ old('code') }}" data-vv-as="&quot;{{ __('admin::app.settings.currencies.code') }}&quot;" style="text-transform:uppercase" v-code/>
@ -41,9 +44,11 @@
<input v-validate="'required'" class="control" id="name" name="name" data-vv-as="&quot;{{ __('admin::app.settings.currencies.name') }}&quot;" value="{{ old('name') }}"/>
<span class="control-error" v-if="errors.has('name')">@{{ errors.first('name') }}</span>
</div>
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.currencies.create.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.currencies.save-btn-title') }}
</button>
@ -29,6 +29,8 @@
@csrf()
<input name="_method" type="hidden" value="PUT">
{!! view_render_event('bagisto.admin.settings.currencies.edit.before') !!}
<accordian :title="'{{ __('admin::app.settings.currencies.general') }}'" :active="true">
<div slot="body">
@ -44,9 +46,11 @@
<input v-validate="'required'" class="control" id="name" name="name" data-vv-as="&quot;{{ __('admin::app.settings.currencies.name') }}&quot;" value="{{ old('name') ?: $currency->name }}"/>
<span class="control-error" v-if="errors.has('name')">@{{ errors.first('name') }}</span>
</div>
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.currencies.edit.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.exchange_rates.save-btn-title') }}
</button>
@ -46,6 +46,8 @@
<tbody>
<tr>
{!! view_render_event('bagisto.admin.settings.exchangerate.create.before') !!}
<td>
{{ core()->getBaseCurrencyCode() }}
</td>
@ -69,6 +71,8 @@
<span class="control-error" v-if="errors.has('rate')">@{{ errors.first('rate') }}</span>
</div>
</td>
{!! view_render_event('bagisto.admin.settings.exchangerate.create.after') !!}
</tr>
</tbody>
</table>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.exchange_rates.save-btn-title') }}
</button>
@ -47,6 +47,8 @@
<tbody>
<tr>
{!! view_render_event('bagisto.admin.settings.exchangerate.edit.before') !!}
<td>
{{ core()->getBaseCurrencyCode() }}
</td>
@ -70,6 +72,8 @@
<span class="control-error" v-if="errors.has('rate')">@{{ errors.first('rate') }}</span>
</div>
</td>
{!! view_render_event('bagisto.admin.settings.exchangerate.edit.after') !!}
<tr>
</tbody>
</table>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.inventory_sources.save-btn-title') }}
</button>
@ -28,6 +28,8 @@
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.inventory.create.before') !!}
<accordian :title="'{{ __('admin::app.settings.inventory_sources.general') }}'" :active="true">
<div slot="body">
@ -130,6 +132,7 @@
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.inventory.create.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.inventory_sources.save-btn-title') }}
</button>
@ -27,6 +27,9 @@
<div class="page-content">
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.inventory.edit.before') !!}
<input name="_method" type="hidden" value="PUT">
<accordian :title="'{{ __('admin::app.settings.inventory_sources.general') }}'" :active="true">
@ -131,6 +134,7 @@
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.inventory.edit.after') !!}
</div>
</div>
</form>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.locales.save-btn-title') }}
</button>
@ -28,6 +28,8 @@
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.locale.create.before') !!}
<accordian :title="'{{ __('admin::app.settings.locales.general') }}'" :active="true">
<div slot="body">
<div class="control-group" :class="[errors.has('code') ? 'has-error' : '']">
@ -50,6 +52,8 @@
</select>
<span class="control-error" v-if="errors.has('direction')">@{{ errors.first('direction') }}</span>
</div>
{!! view_render_event('bagisto.admin.settings.locale.create.after') !!}
</div>
</accordian>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.locales.save-btn-title') }}
</button>
@ -27,6 +27,9 @@
<div class="page-content">
<div class="form-container">
@csrf()
{!! view_render_event('bagisto.admin.settings.locale.edit.before') !!}
<input name="_method" type="hidden" value="PUT">
<accordian :title="'{{ __('admin::app.settings.locales.general') }}'" :active="true">
@ -53,9 +56,11 @@
</select>
<span class="control-error" v-if="errors.has('direction')">@{{ errors.first('direction') }}</span>
</div>
</div>
</accordian>
{!! view_render_event('bagisto.admin.settings.locale.edit.after') !!}
</div>
</div>
</form>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.sliders.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.sliders.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.tax-categories.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.tax-categories.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.tax-rates.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.settings.tax-rates.edit-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.users.roles.save-btn-title') }}
</button>

View File

@ -17,7 +17,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.users.roles.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.users.users.save-btn-title') }}
</button>

View File

@ -16,7 +16,7 @@
</h1>
</div>
<div class="page-action fixed-action-slight">
<div class="page-action">
<button type="submit" class="btn btn-lg btn-primary">
{{ __('admin::app.users.users.save-btn-title') }}
</button>

View File

@ -119,10 +119,8 @@ class Apply extends Sale
$this->setSale($rule, $productIDs);
}
}
// dd($result, 'processing done');
} else {
// handle the deceased rules here
// handle the deceased rules here or call the declutter handler over here
// dd($this->deceased);
}
}
@ -196,6 +194,8 @@ class Apply extends Sale
$winnerRuleId = $this->breakTie($previousRuleID, $newRuleID, $product);
$discountAmount = $this->getDiscountAmount($product, $rule);
$data = [
'catalog_rule_id' => $rule->id,
'starts_from' => $rule->starts_from,
@ -204,7 +204,7 @@ class Apply extends Sale
'channel_id' => $channelId,
'product_id' => $productID,
'action_code' => $rule->action_code,
'action_amount' => $discountPrice
'action_amount' => $discountAmount
];
if ($rule->id == $winnerRuleId) {

View File

@ -35,7 +35,7 @@ class WebfontController extends Controller
$client = new GuzzleHttp\Client();
if (core()->getConfigData('general.design.webfont.webfont')) {
$res = $client->request('GET', 'https://www.googleapis.com/webfonts/v1/webfonts?key='.core()->getConfigData('general.design.webfont.webfont'));
$res = $client->request('GET', 'https://www.googleapis.com/webfonts/v1/webfonts?key='.env('WEBFONT_API_ID'));
if ($res->getStatusCode() == 200) {
$result = (string) $res->getBody()->getContents();

View File

@ -99,5 +99,17 @@
.account-content .menu-block .menubar li.active a {
color: {{ $primaryColor }};
}
.dashboard .dashboard-stats .dashboard-card .title {
color: {{ $primaryColor }}
}
.dashboard .dashboard-stats .dashboard-card .data {
color: {{ $secondaryColor }}
}
.dashboard .card .card-info ul li .description .name {
color: {{ $primaryColor }}
}
}
</style>

View File

@ -0,0 +1,137 @@
{!! view_render_event('bagisto.shop.layout.header.category.before') !!}
<?php
$categories = [];
foreach (app('Webkul\Category\Repositories\CategoryRepository')->getVisibleCategoryTree(core()->getCurrentChannel()->root_category_id) as $category) {
if ($category->slug)
array_push($categories, $category);
}
?>
<category-nav categories='@json($categories)' url="{{url()->to('/')}}"></category-nav>
{!! view_render_event('bagisto.shop.layout.header.category.after') !!}
@push('scripts')
<script type="text/x-template" id="category-nav-template">
<ul class="nav">
<category-item
v-for="(item, index) in items"
:key="index"
:url="url"
:item="item"
:parent="index">
</category-item>
</ul>
</script>
<script>
Vue.component('category-nav', {
template: '#category-nav-template',
props: {
categories: {
type: [Array, String, Object],
required: false,
default: (function () {
return [];
})
},
url: String
},
data: function(){
return {
items_count:0
};
},
computed: {
items: function() {
return JSON.parse(this.categories)
}
},
});
</script>
<script type="text/x-template" id="category-item-template">
<li>
<a :href="url+'/categories/'+this.item['translations'][0].slug">
@{{ name }}&emsp;
<i class="icon dropdown-right-icon" v-if="haveChildren && item.parent_id != null"></i>
</a>
<i :class="[show ? 'icon icon-arrow-down mt-15' : 'icon dropdown-right-icon left mt-15']"
v-if="haveChildren" @click="showOrHide"></i>
<ul v-if="haveChildren && show">
<category-item
v-for="(child, index) in item.children"
:key="index"
:url="url"
:item="child">
</category-item>
</ul>
</li>
</script>
<script>
Vue.component('category-item', {
template: '#category-item-template',
props: {
item: Object,
url: String,
},
data: function() {
return {
items_count:0,
show: false,
};
},
mounted: function() {
if(window.innerWidth > 770){
this.show = true;
}
},
computed: {
haveChildren: function() {
return this.item.children.length ? true : false;
},
name: function() {
if (this.item.translations && this.item.translations.length) {
this.item.translations.forEach(function(translation) {
if (translation.locale == document.documentElement.lang)
return translation.name;
});
}
return this.item.name;
}
},
methods: {
showOrHide: function() {
this.show = !this.show;
}
}
});
</script>
@endpush