Initial commit
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
<div id="create-dashboard-container" class="row">
|
||||
<div class="create-box col-md-12">
|
||||
<input type="text" placeholder="{{ 'dashboards.headers.DASHBOARD_NAME' | translate }}" ng-model="dashboardName" class="dashborad-input col-md-2" />
|
||||
<?php
|
||||
if($user->getUserType() === USER_TYPES['BROKER']){
|
||||
require_once('PublicPrivateDashboard.php');
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<div ng-if="!viewGadgets" class="dashborad-gadgets">
|
||||
<div class="gadget-layer col-md-6" ng-repeat="gadget in selectedGadgets">
|
||||
<div class="gadget">
|
||||
<h3 class="col-md-12">{{gadget.name}}</h3>
|
||||
<div class="drop-zone"
|
||||
data-drop="true"
|
||||
jqyoui-droppable="{onDrop:'gadgetDropped(gadget)'}">
|
||||
{{ 'dashboards.buttons.DROP' | translate }}
|
||||
</div>
|
||||
<div id="selected-gadget-{{gadget.idGadget}}"
|
||||
class="drag-gadget"
|
||||
idGadget="{{gadget.idGadget}}"
|
||||
data-drag="true"
|
||||
jqyoui-draggable="{animate:true, onStart:'gadgetDragStart()', onStop:'gadgetDragStop()', scroll: false}"
|
||||
data-jqyoui-options="{revert: true}">
|
||||
<span class="glyphicon glyphicon-move"></span>
|
||||
{{ 'dashboards.buttons.DRAG' | translate }}
|
||||
</div>
|
||||
<div class="remove-gadget btn btn-danger" ng-click="removeGadget(gadget)">
|
||||
<span class="remove-gadget-icon glyphicon glyphicon-minus"></span>
|
||||
{{ 'dashboards.buttons.REMOVE_GADGET' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="gadget-layer col-md-6">
|
||||
<div class="gadget">
|
||||
<div class="add-gadget" ng-click="showHideGadgets()">
|
||||
<span class="add-gadget-icon glyphicon glyphicon-plus"></span>
|
||||
{{ 'dashboards.buttons.ADD_GADGET' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div ng-if="viewGadgets" class="slect-gadgets">
|
||||
<div class="col-md-4" ng-repeat="gadget in gadgets">
|
||||
<div class="gadget">
|
||||
<h3 class="col-md-12">{{gadget.name}}</h3>
|
||||
<div class="gadget-description col-md-8">
|
||||
{{ 'dashboards.gadgets.' + gadget.module + '.DESCRIPTION' | translate }}
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<div ng-if="!gadget.isSelected" class="btn btn-primary" ng-click="addGadget(gadget)">
|
||||
<span class="glyphicon glyphicon-plus"></span>
|
||||
{{ 'dashboards.buttons.ADD_TO_DASHBOARD' | translate }}
|
||||
</div>
|
||||
<div ng-if="gadget.isSelected" class="alert alert-success">
|
||||
{{ 'dashboards.messages.GADGET_ALREADY_IN_DASHBOARD' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="create-box col-md-12">
|
||||
<div ng-if="!viewGadgets" class="btn btn-primary" ng-click="createDashboard()">
|
||||
<span class="glyphicon glyphicon-plus"></span>
|
||||
{{ 'dashboards.buttons.' + getButtonTranslationKey() | translate }}
|
||||
</div>
|
||||
|
||||
<div ng-if="viewGadgets" class="btn btn-danger" ng-click="showHideGadgets()">
|
||||
<span class="glyphicon glyphicon-chevron-left"></span>
|
||||
{{ 'dashboards.buttons.BACK' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,22 @@
|
||||
<div class="fitler-layer">
|
||||
<div class="filter-title">
|
||||
{{ 'dashboards.headers.FILTER_COLUMN' | translate }}<br/>
|
||||
</div>
|
||||
<div ng-if="isFilterSet()" class="filter-message alert alert-success">
|
||||
<span class="glyphicon glyphicon-info-sign"></span>
|
||||
<span class="filter-title">{{ 'dashboards.headers.APPLIERD_FILTER' | translate }}</span> {{getFilterText(gadget.module)}}
|
||||
</div>
|
||||
<div class="filter-logic">
|
||||
{{filterKey()}}:
|
||||
<input type="text"
|
||||
filterType="textValue"
|
||||
class="filter-input"
|
||||
ng-model="filters[filterKey()]"/>
|
||||
</div>
|
||||
<div ng-click="applyFilter(gadget.module)" class="filter-apply btn btn-primary">
|
||||
<span class="glyphicon glyphicon-search"></span> {{ 'dashboards.buttons.APPLY_FILTER' | translate }}
|
||||
</div>
|
||||
<div ng-click="clearFilter(gadget.module)" class="filter-clear btn btn-danger">
|
||||
<span class="glyphicon glyphicon-remove"></span> {{ 'dashboards.buttons.CLEAR_FILTER' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,38 @@
|
||||
<button type="button"
|
||||
id="dashboardsViewBtn"
|
||||
subModule="dashborardsView"
|
||||
class="btn btn-default"
|
||||
ng-click="setSubModule($event)">{{ 'dashboards.buttons.VIEW_DASHBOARD' | translate }}</button>
|
||||
|
||||
<button type="button"
|
||||
id="dashboardsCreateBtn"
|
||||
subModule="dashboardsCreate"
|
||||
class="btn btn-default"
|
||||
ng-click="setSubModule($event)">{{ 'dashboards.buttons.CREATE_DASHBOARD' | translate }}</button>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12"
|
||||
id="dashboards-layer"
|
||||
ng-if="isSubmoduleVisible('dashborardsView')"
|
||||
ng-init="getDashborad()">
|
||||
<dashboards-view ng-controller="dashboardsViewCtrl" ng-init="initMyDashborad()"></dashboards-view>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12"
|
||||
id="dashboards-create-layer"
|
||||
ng-if="isSubmoduleVisible('dashboardsCreate')">
|
||||
<h3>{{ 'dashboards.headers.' + getHeaderKey('create') | translate }}</h3>
|
||||
<create-dashboard ng-controller="createDashboardCtrl" ng-init="initCreate()"></create-dashboard>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12"
|
||||
id="dashboards-edit-layer"
|
||||
ng-if="isSubmoduleVisible('dashboardsEdit')">
|
||||
<h3>{{ 'dashboards.headers.' + getHeaderKey('edit') | translate }}</h3>
|
||||
<create-dashboard ng-controller="createDashboardCtrl" ng-init="initCreate()"></create-dashboard>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,42 @@
|
||||
<div class="dashboard-name col-md-12">
|
||||
<div class="col-md-12">
|
||||
<span class="dashborad-selected-name">{{dashboardInfo.name}}</span>
|
||||
<span class="owner-btns" ng-if="dashboardInfo.isOwner">
|
||||
<a href="dashboards?subModule=dashboardsEdit&idDashboard={{dashboardInfo.idDashboard}}">
|
||||
<span class="edit-dashboard-btn glyphicon glyphicon-pencil"></span>
|
||||
</a>
|
||||
<span class="remove-dashborad-btn glyphicon glyphicon-remove" ng-click="showHideRemoveDialog()"></span>
|
||||
</span>
|
||||
<span class="select-dashboard-btn glyphicon glyphicon-menu-hamburger" ng-click="showSelectDashborad()"></span>
|
||||
</div>
|
||||
<div class="select-dashboard-layer col-md-3" ng-if="isSelectDashboardVisible">
|
||||
<h3 class="select-dashboard-title">{{ 'dashboards.headers.SELECT_DASHBOARD' | translate }}</h3>
|
||||
<div class="select-dashborad-group" ng-repeat="(dashboradType, dashborads) in allDashboards">
|
||||
<div class="select-dashboard-type">{{dashboradType}}</div>
|
||||
<div class="dashboard-row" ng-repeat="dashboard in dashborads" ng-click="getMyDashboard(dashboard.idDashboard)">
|
||||
{{dashboard.name}}
|
||||
<span class="{{dashboard.visibility}} visibility-icon glyphicon glyphicon-eye-{{getDashboradIcon(dashboard.visibility)}}"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="dialog-confirm"
|
||||
dialog
|
||||
ng-if="isRemoveDialogVisible"
|
||||
on-confirmation="removeDashboard"
|
||||
on-close="showHideRemoveDialog"
|
||||
is-modal="true"
|
||||
has-buttons="true"
|
||||
parameters="dashboardInfo.idDashboard"
|
||||
title="{{'dashboards.headers.REMOVE_DASHBOARD' | translate}}">
|
||||
<p><span class="glyphicon glyphicon-warning-sign"></span>{{'dashboards.messages.REMOVE_DASHBORAD_CONFIRMATION' | translate}} <b>{{dashboardInfo.name}}</b>?</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="dashboard-gadgets-container" class="row">
|
||||
<div
|
||||
class="gadget-layer col-md-6"
|
||||
ng-repeat="gadget in gadgets">
|
||||
<div class="gadget col-md-12" id="dashboard-gadget-{{gadget.idGadget}}" ng-init="gadgetsDirective(gadget)"></div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,10 @@
|
||||
<div ng-if="canChangeVisibility()" class="col-md-1 visibility-layer {{visibility.value}}" ng-click="changeVisibility()">
|
||||
<span class="visibility-icon glyphicon glyphicon-eye-{{visibility.icon}}"></span>
|
||||
<span class="visibility-message">{{visibility.value}}</span>
|
||||
</div>
|
||||
<div class="user-type-select-layer col-md-2" ng-if="isPublic()">
|
||||
{{ 'dashboards.headers.FOR' | translate }}
|
||||
<select ng-change="getGadgets()" class="user-type-select" ng-model="$parent.selectedUserType">
|
||||
<option ng-repeat="option in userTypes" value="{{option.id}}">{{option.type}}</option>
|
||||
</select>
|
||||
</div>
|
||||
@@ -0,0 +1,65 @@
|
||||
<div ng-controller="gadgetAssignedOrdersCtrl" ng-init="getAssignedOrdersInfo()" class="order-central-orders">
|
||||
<h3>
|
||||
{{ 'dashboards.headers.ASSIGNED_ORDERS' | translate }}
|
||||
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
|
||||
</h3>
|
||||
<dashboards-filters
|
||||
ng-if="filterService.isFilterVisible(gadget.module)"
|
||||
ng-init="setFilterParams(gadget.module)"
|
||||
ng-controller="dashboardsFiltersCtrl">
|
||||
</dashboards-filters>
|
||||
<div class="gadget-row col-md-12">
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.ORDER' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')"
|
||||
class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-3">
|
||||
{{ 'dashboards.headers.ASSIGNED_TO' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'assignedTo', 'textFilter')"
|
||||
class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'assignedTo')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'assignedTo')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-3">
|
||||
{{ 'dashboards.headers.ORDER_DATE' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'orderDate', 'dateFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'orderDate')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderDate')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.TOTAL' | translate }}
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'fixedPrice')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'fixedPrice')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.STATUS' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'status', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'status')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'status')}}"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gadget-row col-md-12" ng-repeat="order in orders">
|
||||
<div class="gadget-row-column col-md-2">
|
||||
<a href="orders?subModule=orders_steps&idOrder={{order.idOrder}}&orderNumber={{order.orderNumber}}">{{order.orderNumber}}</a>
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-3">
|
||||
{{order.assignedTo}}
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-3">
|
||||
{{order.orderDate}}
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-2">
|
||||
{{order.fixedPrice}}
|
||||
<div ng-if="order.recurringPrice > 0">
|
||||
({{ 'dashboards.headers.RECURRING' | translate }} {{order.recurringPrice}})
|
||||
</div>
|
||||
</div>
|
||||
<div class="order-status-{{order.status}} gadget-row-column col-md-2">
|
||||
{{order.status}} <span class="{{getStatusIcon(order.status)}}"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,41 @@
|
||||
<div ng-controller="gadgetNextActionsCtrl" class="next-actions">
|
||||
<h3>
|
||||
{{ 'dashboards.headers.NEXT_ACTIONS' | translate }}
|
||||
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
|
||||
</h3>
|
||||
<dashboards-filters
|
||||
ng-if="filterService.isFilterVisible(gadget.module)"
|
||||
ng-init="setFilterParams(gadget.module)"
|
||||
ng-controller="dashboardsFiltersCtrl">
|
||||
</dashboards-filters>
|
||||
<div class="gadget-row col-md-12">
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.ORDER' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-4">
|
||||
{{ 'dashboards.headers.ACTION' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'stepAction', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'stepAction')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'stepAction')}}"></span>
|
||||
</div>
|
||||
|
||||
<div class="gadget-row-column gadget-header col-md-3">
|
||||
{{ 'dashboards.headers.STATUS' | translate }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="gadget-row col-md-12" ng-repeat="action in actions">
|
||||
<div class="gadget-row-column col-md-2">
|
||||
<a href="orders?subModule=orders_steps&idOrder={{action.idOrder}}&orderNumber={{action.orderNumber}}">{{action.orderNumber}}</a>
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-4">
|
||||
{{action.stepAction}}
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-4">
|
||||
<span class="action-status {{action.status}}">{{action.status}}</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,65 @@
|
||||
<div ng-controller="gadgetOrderCentralCtrl" ng-init="getOrderCentralInfo()" class="order-central-orders">
|
||||
<h3>
|
||||
{{ 'dashboards.headers.ORDER_CENTRAL' | translate }}
|
||||
<span ng-if="filterService.isFilterSet(gadget.module)" class="is-fitlered glyphicon glyphicon-filter"></span>
|
||||
</h3>
|
||||
<dashboards-filters
|
||||
ng-if="filterService.isFilterVisible(gadget.module)"
|
||||
ng-init="setFilterParams(gadget.module)"
|
||||
ng-controller="dashboardsFiltersCtrl">
|
||||
</dashboards-filters>
|
||||
<div class="gadget-row col-md-12">
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.ORDER' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'orderNumber', 'textFilter')"
|
||||
class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'orderNumber')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderNumber')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-3">
|
||||
{{ 'dashboards.headers.ASSIGNED_TO' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'assignedTo', 'textFilter')"
|
||||
class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'assignedTo')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'assignedTo')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-3">
|
||||
{{ 'dashboards.headers.ORDER_DATE' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'orderDate', 'dateFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'orderDate')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'orderDate')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.TOTAL' | translate }}
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'fixedPrice')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'fixedPrice')}}"></span>
|
||||
</div>
|
||||
<div class="gadget-row-column gadget-header col-md-2">
|
||||
{{ 'dashboards.headers.STATUS' | translate }}
|
||||
<span ng-click="filterService.showFilter(gadget.module, 'status', 'textFilter')" class="filter-value glyphicon glyphicon-filter"></span>
|
||||
<span ng-click="filterService.sortBy(gadget.module, 'status')"
|
||||
class="sort-icon sort glyphicon {{filterService.getSortIcon(gadget.module, 'status')}}"></span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="gadget-row col-md-12" ng-repeat="order in orders">
|
||||
<div class="gadget-row-column col-md-2">
|
||||
<a href="orders?subModule=orders_steps&idOrder={{order.idOrder}}&orderNumber={{order.orderNumber}}">{{order.orderNumber}}</a>
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-3">
|
||||
{{order.assignedTo}}
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-3">
|
||||
{{order.orderDate}}
|
||||
</div>
|
||||
<div class="gadget-row-column col-md-2">
|
||||
{{order.fixedPrice}}
|
||||
<div ng-if="order.recurringPrice > 0">
|
||||
({{ 'dashboards.headers.RECURRING' | translate }} {{order.recurringPrice}})
|
||||
</div>
|
||||
</div>
|
||||
<div class="order-status-{{order.status}} gadget-row-column col-md-2">
|
||||
{{order.status}} <span class="{{getStatusIcon(order.status)}}"></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user