PR.code-editor
Alireza Hassani 4 years ago
commit 31f59f4cbb

@ -0,0 +1,52 @@
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://meshkee.local:8000
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=willamall
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
SMS_USERNAME=willamall
SMS_PASSWORD=XXXXXX
SMS_FROM_NUMBER=+98100020400
SMS_Public_FROM_NUMBER=+98500010707
MEDIA_DISK=media_dev
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MIX_PUSHER_APP_PRODUCT=false
MIX_PUSHER_APP_HAS_CDN=false
MIX_PUSHER_APP_PUBLIC_PATH=/
MIX_PUSHER_APP_API=
MIX_PUSHER_APP_ROUTE_LOGIN=/ms-login
MIX_PUSHER_APP_ROUTE_MAIN=/main/home
MIX_PUSHER_APP_ORIGIN_HOST_NAME=www.willaengine.ir

@ -153,6 +153,10 @@
<path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/wm/reservation" />
<path value="$PROJECT_DIR$/vendor/markbaker/matrix" />
<path value="$PROJECT_DIR$/vendor/markbaker/complex" />
<path value="$PROJECT_DIR$/vendor/maatwebsite/excel" />
<path value="$PROJECT_DIR$/vendor/phpoffice/phpspreadsheet" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="7.2" />

@ -42,7 +42,10 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/league/flysystem" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/glide" />
<excludeFolder url="file://$MODULE_DIR$/vendor/league/oauth2-server" />
<excludeFolder url="file://$MODULE_DIR$/vendor/maatwebsite/excel" />
<excludeFolder url="file://$MODULE_DIR$/vendor/maennchen/zipstream-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/markbaker/complex" />
<excludeFolder url="file://$MODULE_DIR$/vendor/markbaker/matrix" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mockery/mockery" />
<excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/vendor/mtdowling/jmespath.php" />
@ -59,6 +62,7 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoffice/phpspreadsheet" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpoption/phpoption" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpseclib/phpseclib" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" />

@ -15,6 +15,7 @@
"laravel/framework": "^6.2",
"laravel/passport": "^7.3",
"laravel/tinker": "^1.0",
"maatwebsite/excel": "^3.1",
"spatie/laravel-medialibrary": "^7.0.0",
"wm/blog": "dev-master",
"wm/common": "dev-master",

355
composer.lock generated

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "c41e87ebe57c9f47a0c594757501d667",
"content-hash": "d840b11c5a6014f1e0f3fa6a1542e202",
"packages": [
{
"name": "aws/aws-sdk-php",
@ -1795,6 +1795,73 @@
],
"time": "2019-05-05T09:22:01+00:00"
},
{
"name": "maatwebsite/excel",
"version": "3.1.19",
"source": {
"type": "git",
"url": "https://github.com/Maatwebsite/Laravel-Excel.git",
"reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Maatwebsite/Laravel-Excel/zipball/96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
"reference": "96527a9ebc2e79e9a5fa7eaef7e23c9e9bcc587c",
"shasum": ""
},
"require": {
"ext-json": "*",
"illuminate/support": "5.5.*|5.6.*|5.7.*|5.8.*|^6.0|^7.0",
"php": "^7.0",
"phpoffice/phpspreadsheet": "^1.10"
},
"require-dev": {
"mockery/mockery": "^1.1",
"orchestra/database": "^4.0",
"orchestra/testbench": "^4.0",
"phpunit/phpunit": "^8.0",
"predis/predis": "^1.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Maatwebsite\\Excel\\ExcelServiceProvider"
],
"aliases": {
"Excel": "Maatwebsite\\Excel\\Facades\\Excel"
}
}
},
"autoload": {
"psr-4": {
"Maatwebsite\\Excel\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Patrick Brouwers",
"email": "patrick@maatwebsite.nl"
}
],
"description": "Supercharged Excel exports and imports in Laravel",
"keywords": [
"PHPExcel",
"batch",
"csv",
"excel",
"export",
"import",
"laravel",
"php",
"phpspreadsheet"
],
"time": "2020-02-28T15:47:45+00:00"
},
{
"name": "maennchen/zipstream-php",
"version": "1.2.0",
@ -1856,6 +1923,170 @@
],
"time": "2019-07-17T11:01:58+00:00"
},
{
"name": "markbaker/complex",
"version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPComplex.git",
"reference": "c3131244e29c08d44fefb49e0dd35021e9e39dd2"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/c3131244e29c08d44fefb49e0dd35021e9e39dd2",
"reference": "c3131244e29c08d44fefb49e0dd35021e9e39dd2",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "^0.5.0",
"phpcompatibility/php-compatibility": "^9.0",
"phpdocumentor/phpdocumentor": "2.*",
"phploc/phploc": "^4.0|^5.0|^6.0|^7.0",
"phpmd/phpmd": "2.*",
"phpunit/phpunit": "^4.8.35|^5.0|^6.0|^7.0",
"sebastian/phpcpd": "2.*",
"squizlabs/php_codesniffer": "^3.4.0"
},
"type": "library",
"autoload": {
"psr-4": {
"Complex\\": "classes/src/"
},
"files": [
"classes/src/functions/abs.php",
"classes/src/functions/acos.php",
"classes/src/functions/acosh.php",
"classes/src/functions/acot.php",
"classes/src/functions/acoth.php",
"classes/src/functions/acsc.php",
"classes/src/functions/acsch.php",
"classes/src/functions/argument.php",
"classes/src/functions/asec.php",
"classes/src/functions/asech.php",
"classes/src/functions/asin.php",
"classes/src/functions/asinh.php",
"classes/src/functions/atan.php",
"classes/src/functions/atanh.php",
"classes/src/functions/conjugate.php",
"classes/src/functions/cos.php",
"classes/src/functions/cosh.php",
"classes/src/functions/cot.php",
"classes/src/functions/coth.php",
"classes/src/functions/csc.php",
"classes/src/functions/csch.php",
"classes/src/functions/exp.php",
"classes/src/functions/inverse.php",
"classes/src/functions/ln.php",
"classes/src/functions/log2.php",
"classes/src/functions/log10.php",
"classes/src/functions/negative.php",
"classes/src/functions/pow.php",
"classes/src/functions/rho.php",
"classes/src/functions/sec.php",
"classes/src/functions/sech.php",
"classes/src/functions/sin.php",
"classes/src/functions/sinh.php",
"classes/src/functions/sqrt.php",
"classes/src/functions/tan.php",
"classes/src/functions/tanh.php",
"classes/src/functions/theta.php",
"classes/src/operations/add.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with complex numbers",
"homepage": "https://github.com/MarkBaker/PHPComplex",
"keywords": [
"complex",
"mathematics"
],
"time": "2020-08-26T19:47:57+00:00"
},
{
"name": "markbaker/matrix",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/MarkBaker/PHPMatrix.git",
"reference": "182d44c3b2e3b063468f7481ae3ef71c69dc1409"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/182d44c3b2e3b063468f7481ae3ef71c69dc1409",
"reference": "182d44c3b2e3b063468f7481ae3ef71c69dc1409",
"shasum": ""
},
"require": {
"php": "^5.6.0|^7.0.0"
},
"require-dev": {
"dealerdirect/phpcodesniffer-composer-installer": "dev-master",
"phpcompatibility/php-compatibility": "dev-master",
"phploc/phploc": "^4",
"phpmd/phpmd": "dev-master",
"phpunit/phpunit": "^5.7|^6.0|7.0",
"sebastian/phpcpd": "^3.0",
"squizlabs/php_codesniffer": "^3.0@dev"
},
"type": "library",
"autoload": {
"psr-4": {
"Matrix\\": "classes/src/"
},
"files": [
"classes/src/functions/adjoint.php",
"classes/src/functions/antidiagonal.php",
"classes/src/functions/cofactors.php",
"classes/src/functions/determinant.php",
"classes/src/functions/diagonal.php",
"classes/src/functions/identity.php",
"classes/src/functions/inverse.php",
"classes/src/functions/minors.php",
"classes/src/functions/trace.php",
"classes/src/functions/transpose.php",
"classes/src/operations/add.php",
"classes/src/operations/directsum.php",
"classes/src/operations/subtract.php",
"classes/src/operations/multiply.php",
"classes/src/operations/divideby.php",
"classes/src/operations/divideinto.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Mark Baker",
"email": "mark@lange.demon.co.uk"
}
],
"description": "PHP Class for working with matrices",
"homepage": "https://github.com/MarkBaker/PHPMatrix",
"keywords": [
"mathematics",
"matrix",
"vector"
],
"time": "2020-08-28T19:41:55+00:00"
},
{
"name": "monolog/monolog",
"version": "2.0.2",
@ -2305,6 +2536,99 @@
],
"time": "2018-07-02T15:55:56+00:00"
},
{
"name": "phpoffice/phpspreadsheet",
"version": "1.12.0",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
"reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
"reference": "f79611d6dc1f6b7e8e30b738fc371b392001dbfd",
"shasum": ""
},
"require": {
"ext-ctype": "*",
"ext-dom": "*",
"ext-fileinfo": "*",
"ext-gd": "*",
"ext-iconv": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-simplexml": "*",
"ext-xml": "*",
"ext-xmlreader": "*",
"ext-xmlwriter": "*",
"ext-zip": "*",
"ext-zlib": "*",
"markbaker/complex": "^1.4",
"markbaker/matrix": "^1.2",
"php": "^7.1",
"psr/simple-cache": "^1.0"
},
"require-dev": {
"dompdf/dompdf": "^0.8.3",
"friendsofphp/php-cs-fixer": "^2.16",
"jpgraph/jpgraph": "^4.0",
"mpdf/mpdf": "^8.0",
"phpcompatibility/php-compatibility": "^9.3",
"phpunit/phpunit": "^7.5",
"squizlabs/php_codesniffer": "^3.5",
"tecnickcom/tcpdf": "^6.3"
},
"suggest": {
"dompdf/dompdf": "Option for rendering PDF with PDF Writer",
"jpgraph/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers",
"mpdf/mpdf": "Option for rendering PDF with PDF Writer",
"tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer"
},
"type": "library",
"autoload": {
"psr-4": {
"PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Maarten Balliauw",
"homepage": "https://blog.maartenballiauw.be"
},
{
"name": "Mark Baker",
"homepage": "https://markbakeruk.net"
},
{
"name": "Franck Lefevre",
"homepage": "https://rootslabs.net"
},
{
"name": "Erik Tilt"
},
{
"name": "Adrien Crivelli"
}
],
"description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine",
"homepage": "https://github.com/PHPOffice/PhpSpreadsheet",
"keywords": [
"OpenXML",
"excel",
"gnumeric",
"ods",
"php",
"spreadsheet",
"xls",
"xlsx"
],
"time": "2020-04-27T08:12:48+00:00"
},
{
"name": "phpoption/phpoption",
"version": "1.7.2",
@ -4886,10 +5210,7 @@
"license": [
"MIT"
],
"description": "blog management",
"transport-options": {
"relative": true
}
"description": "blog management"
},
{
"name": "wm/common",
@ -4932,10 +5253,7 @@
"license": [
"MIT"
],
"description": "manage common information in willamall",
"transport-options": {
"relative": true
}
"description": "manage common information in willamall"
},
{
"name": "wm/core",
@ -5028,10 +5346,7 @@
"license": [
"MIT"
],
"description": "client relationship management",
"transport-options": {
"relative": true
}
"description": "client relationship management"
},
{
"name": "wm/portfolio",
@ -5073,10 +5388,7 @@
"license": [
"MIT"
],
"description": "Portfolio management",
"transport-options": {
"relative": true
}
"description": "Portfolio management"
},
{
"name": "wm/reservation",
@ -5116,10 +5428,7 @@
"license": [
"MIT"
],
"description": "add reservation system to willamall",
"transport-options": {
"relative": true
}
"description": "add reservation system to willamall"
},
{
"name": "zendframework/zend-diactoros",
@ -6381,6 +6690,7 @@
"keywords": [
"tokenizer"
],
"abandoned": true,
"time": "2019-09-17T06:23:10+00:00"
},
{
@ -7253,6 +7563,5 @@
"platform": {
"php": "^7.2"
},
"platform-dev": [],
"plugin-api-version": "1.1.0"
"platform-dev": []
}

@ -0,0 +1,186 @@
<?php
use Maatwebsite\Excel\Excel;
return [
'exports' => [
/*
|--------------------------------------------------------------------------
| Chunk size
|--------------------------------------------------------------------------
|
| When using FromQuery, the query is automatically chunked.
| Here you can specify how big the chunk should be.
|
*/
'chunk_size' => 200,
/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'pre_calculate_formulas' => false,
/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV exports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'line_ending' => PHP_EOL,
'use_bom' => false,
'include_separator_line' => false,
'excel_compatibility' => false,
],
],
'imports' => [
'read_only' => true,
'heading_row' => [
/*
|--------------------------------------------------------------------------
| Heading Row Formatter
|--------------------------------------------------------------------------
|
| Configure the heading row formatter.
| Available options: none|slug|custom
|
*/
'formatter' => 'slug',
],
/*
|--------------------------------------------------------------------------
| CSV Settings
|--------------------------------------------------------------------------
|
| Configure e.g. delimiter, enclosure and line ending for CSV imports.
|
*/
'csv' => [
'delimiter' => ',',
'enclosure' => '"',
'escape_character' => '\\',
'contiguous' => false,
'input_encoding' => 'UTF-8',
],
],
/*
|--------------------------------------------------------------------------
| Extension detector
|--------------------------------------------------------------------------
|
| Configure here which writer type should be used when
| the package needs to guess the correct type
| based on the extension alone.
|
*/
'extension_detector' => [
'xlsx' => Excel::XLSX,
'xlsm' => Excel::XLSX,
'xltx' => Excel::XLSX,
'xltm' => Excel::XLSX,
'xls' => Excel::XLS,
'xlt' => Excel::XLS,
'ods' => Excel::ODS,
'ots' => Excel::ODS,
'slk' => Excel::SLK,
'xml' => Excel::XML,
'gnumeric' => Excel::GNUMERIC,
'htm' => Excel::HTML,
'html' => Excel::HTML,
'csv' => Excel::CSV,
'tsv' => Excel::TSV,
/*
|--------------------------------------------------------------------------
| PDF Extension
|--------------------------------------------------------------------------
|
| Configure here which Pdf driver should be used by default.
| Available options: Excel::MPDF | Excel::TCPDF | Excel::DOMPDF
|
*/
'pdf' => Excel::DOMPDF,
],
'value_binder' => [
/*
|--------------------------------------------------------------------------
| Default Value Binder
|--------------------------------------------------------------------------
|
| PhpSpreadsheet offers a way to hook into the process of a value being
| written to a cell. In there some assumptions are made on how the
| value should be formatted. If you want to change those defaults,
| you can implement your own default value binder.
|
*/
'default' => Maatwebsite\Excel\DefaultValueBinder::class,
],
'transactions' => [
/*
|--------------------------------------------------------------------------
| Transaction Handler
|--------------------------------------------------------------------------
|
| By default the import is wrapped in a transaction. This is useful
| for when an import may fail and you want to retry it. With the
| transactions, the previous import gets rolled-back.
|
| You can disable the transaction handler by setting this to null.
| Or you can choose a custom made transaction handler here.
|
| Supported handlers: null|db
|
*/
'handler' => 'db',
],
'temporary_files' => [
/*
|--------------------------------------------------------------------------
| Local Temporary Path
|--------------------------------------------------------------------------
|
| When exporting and importing files, we use a temporary file, before
| storing reading or downloading. Here you can customize that path.
|
*/
'local_path' => sys_get_temp_dir(),
/*
|--------------------------------------------------------------------------
| Remote Temporary Disk
|--------------------------------------------------------------------------
|
| When dealing with a multi server setup with queues in which you
| cannot rely on having a shared local temporary path, you might
| want to store the temporary file on a shared disk. During the
| queue executing, we'll retrieve the temporary file from that
| location instead. When left to null, it will always use
| the local path. This setting only has effect when using
| in conjunction with queued imports and exports.
|
*/
'remote_disk' => null,
'remote_prefix' => null,
],
];

@ -29,7 +29,7 @@ return [
/*
* The domain that should be prepended when generating urls.
*/
'domain' => 'https://cdn.willamall.com/' . env('MINIO_BUCKET') ,
'domain' => 'https://cdn.willaspace.com/' . env('MINIO_BUCKET') ,
],
'remote' => [
@ -129,7 +129,7 @@ return [
* The engine that should perform the image conversions.
* Should be either `gd` or `imagick`.
*/
'image_driver' => 'gd',
'image_driver' => 'imagick',
/*
* FFMPEG & FFProbe binaries paths, only used if you try to generate video
@ -154,5 +154,5 @@ return [
'generate_responsive_images' => Spatie\MediaLibrary\Jobs\GenerateResponsiveImages::class,
],
'wm-cdn' => 'https://cdn.willamall.com',
'wm-cdn' => 'https://cdn.willaspace.com',
];

@ -9,35 +9,52 @@ readme file
1. install node.js LTS (last version)
## Steps:
## How to start:
1. login to git.willaspace.com
1. clone willa into your root folder
1. create new folder ```/modules in``` root project folder
1. create new folder ```/modules``` in root project folder
1. clone core, common, ... in this folder with `wm-` prefix
1. run ```composer i```
1. run ```composer i``` if error is ```'compsoer' is not recognized as ``` Goto Composer Section in this document
1. run ```npm i```
1. restore database with your new .env file. **if had error refer to MySql Section**
1. run: ```npm run dev```
1. run php artisan migrate or Goto: Host Meshkee.local Section
1. run ```php artisan key:generate```
1. run ```php artisan passport:install```
1. before login you need to set username and password for this Meshkee.local business by
UPDATE `willamall`.`users` SET `cell_number` = 'YOURNUMBER' WHERE `id` = 1
and then set password by
## MySql Section
$2y$12$LkcKcCbpA92ZK1LJXAa7luwS052i0wl2VrS299PWe9JDpe.5b09Ta
so your password is : ``password``
or generate your own password by https://bcrypt-generator.com/
## MySql Section:
1. make sure install Navicat
1. open and connect to mysql
1. open xampp then in mysql admin configuration open mu.ini
1. open xampp then in mysql admin configuration open ```my.ini```
1. change max_allowed_packet into 16M
Please Note that add it into ```mysqld``` section not ```mysqldump```
```
[mysqld]
max_allowed_packet=16M
max_allowed_packet=-1
```
Note that we didnt work with mysqldump
```
[mysqldump]
max_allowed_packet=-1
```
## Host Meshkee.local Section
## Host Meshkee.local Section:
1. create new virtual host
1. create new host in etc driver folder as local name service
@ -45,4 +62,10 @@ readme file
```127.0.0.1 meshkee.local```
into C:\Windows\System32\drivers\etc\hosts
### if it didnt let you to replace host file copy it in desktop, edit it, copy and replace it on host file by copy paste.
## Composer Section:
1. please install and restart vscode
1. add to environment in path in windows
good luck

@ -1,17 +1,17 @@
<template>
<v-row :class="`radio-group ${theme}`">
<v-col v-for="(item, index) in items" :key="index" :xl="item.size" class="pt-0" @click="changeSelected($event, item || {})">
<div :class="{'active': isActive(item), [item.theme]: true, ['bubble']: true}">
<v-col v-for="(item, index) in items" :key="index" :xl="item[itemSize]" class="pt-0" @click="changeSelected($event, item || {})">
<div :class="{'active': isActive(item), [item[itemTheme]]: true, ['theme-' + item[itemColor] ]: true, ['bubble']: true}">
<div class="body">
<div :class="`icon ${(item.customIconClass) ? item.customIconClass : ''}`">
<v-icon>WMi-{{ item.icon }}</v-icon>
<div :class="`icon ${(item[itemIconClass]) ? item[itemIconClass] : ''}`">
<v-icon>WMi-{{ item[itemIcon] }}</v-icon>
</div>
<div class="text">
<div class="Fa"> {{ item.title_fa }} </div>
<div v-if="item.title_en" class="En"> {{ item.title_en }} </div>
<div class="Fa"> {{ item[itemText] }} </div>
<div v-if="item[itemTextEn]" class="En"> {{ item[itemTextEn] }} </div>
</div>
</div>
<div class="footer mt-2" v-if="item.desc" v-html="item.desc" />
<div class="footer mt-2" v-if="item[itemDesc]" v-html="item[itemDesc]" />
</div>
</v-col>
</v-row>
@ -22,13 +22,27 @@
props: {
items: {default: () => ([])},
value: {default: null},
itemValue: {default: 'id'},
itemTheme: {default: 'theme'},
itemColor: {default: 'color'},
itemText: {default: 'title_fa'},
itemIcon: {default: 'icon'},
itemTextEn: {default: 'title_en'},
itemSize: {default: 'size'},
itemIconClass: {default: 'customIconClass'},
itemDesc: {default: 'desc'},
multiple: {default: false},
name: {default: 'default_name'},
theme: String,
},
data() {
return {
currentSelect: this.value,
computed: {
currentSelect: {
get() {
return this.value;
},
set(value) {
this.$emit('input', value);
}
}
},
methods: {
@ -43,30 +57,28 @@
if (!Array.isArray(this.currentSelect)) {
this.currentSelect = [];
}
if (this.currentSelect.includes(item.id)) {
const index = this.currentSelect.findIndex(x => x === item.id);
if (this.currentSelect.includes(item[this.itemValue])) {
const index = this.currentSelect.findIndex(x => x === item[this.itemValue]);
this.currentSelect.splice(index, 1);
} else {
this.currentSelect.push(item.id);
this.currentSelect.push(item[this.itemValue]);
}
let items = [];
for (let value of this.items.filter(x => this.currentSelect.includes(x.id))) {
items.push({'name': this.name, 'value': value.value});
}
this.$emit('changeState', items);
this.$emit('input', this.currentSelect);
},
changeSelectedSingle(item) {
this.currentSelect = item.id;
this.currentSelect = item[this.itemValue];
this.$emit('changeState', {'name':this.name,'value': item.value});
this.$emit('input', this.currentSelect);
},
isActive(item) {
if (this.multiple) {
return this.value && Array.isArray(this.value) ? this.value.includes(item.id) : (Array.isArray(this.currentSelect) ? this.currentSelect.includes(item.id) : false );
return this.value && Array.isArray(this.value) ? this.value.includes(item[this.itemValue]) : (Array.isArray(this.currentSelect) ? this.currentSelect.includes(item[this.itemValue]) : false );
} else {
return this.value ? this.value === item.id : item.id === this.currentSelect
return this.value ? this.value === item[this.itemValue] : item[this.itemValue] === this.currentSelect
}
}
}

@ -0,0 +1,38 @@
<template>
<v-dialog v-model="modal" :width="width" :transition="transition">
<component v-if="modal" :is="name" />
</v-dialog>
</template>
<script>
import {mapGetters} from "vuex";
export default {
props: {
width:{default: '60%'},
name:{default: ''},
transition:{default: 'slide-x-transition'},
},
data:() => ({
}),
components:{
'modal_task_list': () => '@Common/components/Task/Timeline/Modal-Layout.vue',
'modal_task_add': () => '@Common/components/Task/AddEdit/Modal-Add.vue'
},
computed: {
...mapGetters("modal", ["isModalStack"]),
modal: {
get() {
return this.isModalStack(this.name);
},
set(value) {
if (!value) {
this.$_closeModal();
}
}
},
},
}
</script>

@ -8,6 +8,7 @@ var CommingSoonArray = [
"portfolio-statistics",
"blog-statistics",
"blog-post",
"client_export"
];
const commingSoon = {
methods: {

@ -6,6 +6,7 @@
url('../font/fontello.woff?22850035') format('woff'),
url('../font/fontello.ttf?22850035') format('truetype'),
url('../font/fontello.svg?22850035#fontello') format('svg');
font-weight: normal;
font-style: normal;
}
@ -15,7 +16,11 @@
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: 'fontello';
<<<<<<< HEAD
src: url('../font/fontello.svg?22850035#fontello') format('svg');
=======
src: url('../font/fontello.svg?18248585#fontello') format('svg');
>>>>>>> dev
}
}
*/
@ -544,6 +549,7 @@
.WMi-ladder:before { content: '\f5ea'; } /* '' */
.WMi-list-1:before { content: '\f5ec'; } /* '' */
.WMi-telegram-2:before { content: '\f5ed'; } /* '' */
<<<<<<< HEAD
.WMi-willa-engine:before { content: '\f5ee'; } /* '' */
.WMi-en-letters:before { content: '\f5f0'; } /* '' */
.WMi-fa-letters:before { content: '\f5f1'; } /* '' */
@ -556,6 +562,8 @@
.WMi-chat-1:before { content: '\f5fa'; } /* '' */
.WMi-chat-alt:before { content: '\f5fb'; } /* '' */
.WMi-send-message:before { content: '\f5fc'; } /* '' */
=======
>>>>>>> dev
.WMi-oil-can:before { content: '\f613'; } /* '' */
.WMi-account-settings-variant:before { content: '\f631'; } /* '' */
.WMi-truck-monster:before { content: '\f63b'; } /* '' */

@ -11,12 +11,12 @@ $OrangeBackground: #fff9f8;
//--------------------------------------------Yellow
$Yellow: #ffc107;
$YellowShadow:rgba(234, 223, 131, 0.5);
$YellowBackground: #ffe5e9;
$YellowBackground: #fff3de;
//--------------------------------------------Gold
$Gold: #ddcfbb;
$GoldShadow:rgba(234, 223, 131, 0.5);
$GoldBackground: #ffe5e9;
$GoldBackground: #fffaf4;
//--------------------------------------------Purple
$Purple:#ac3773;

@ -34,14 +34,14 @@ window['between'] = function (filter) {
window['greater'] = function (filter) {
var value = null;
if (filter.val) {
value = `(ge)${filter.val1}`;
value = `(ge)${filter.val}`;
}
return value;
}
window['less'] = function (filter) {
var value = null;
if (filter.val) {
value = `(le)${filter.val1}`;
value = `(le)${filter.val}`;
}
return value;
}

Loading…
Cancel
Save