diff options
Diffstat (limited to 'main/app/sprinkles/admin/templates/pages/dashboard.html.twig')
-rwxr-xr-x | main/app/sprinkles/admin/templates/pages/dashboard.html.twig | 282 |
1 files changed, 282 insertions, 0 deletions
diff --git a/main/app/sprinkles/admin/templates/pages/dashboard.html.twig b/main/app/sprinkles/admin/templates/pages/dashboard.html.twig new file mode 100755 index 0000000..f9c85a3 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/dashboard.html.twig @@ -0,0 +1,282 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("DASHBOARD") }}{% endblock %} +{% block page_description %}{% endblock %} + +{% block body_matter %} + <!-- Info boxes --> + {% if checkAccess('uri_users') %} + <div class="row"> + <div class="col-md-4 col-sm-6 col-xs-12"> + <a href="{{site.uri.public}}/users"> + <div class="info-box"> + <span class="info-box-icon bg-aqua"><i class="fa fa-user fa-fw"></i></span> + <div class="info-box-content"> + <span class="info-box-text">{{ translate("USER", 2) }}</span> + <span class="info-box-number">{{counter.users}}</span> + </div> + <!-- /.info-box-content --> + </div> + <!-- /.info-box --> + </a> + </div> + <!-- /.col --> + + <div class="col-md-4 col-sm-6 col-xs-12"> + <a href="{{site.uri.public}}/roles"> + <div class="info-box"> + <span class="info-box-icon bg-red"><i class="fa fa-drivers-license"></i></span> + <div class="info-box-content"> + <span class="info-box-text">{{ translate("ROLE", 2) }}</span> + <span class="info-box-number">{{counter.roles}}</span> + </div> + <!-- /.info-box-content --> + </div> + <!-- /.info-box --> + </a> + </div> + <!-- /.col --> + + <div class="col-md-4 col-sm-6 col-xs-12"> + <a href="{{site.uri.public}}/groups"> + <div class="info-box"> + <span class="info-box-icon bg-green"><i class="fa fa-users"></i></span> + <div class="info-box-content"> + <span class="info-box-text">{{ translate("GROUP", 2) }}</span> + <span class="info-box-number">{{counter.groups}}</span> + </div> + <!-- /.info-box-content --> + </div> + <!-- /.info-box --> + </a> + </div> + <!-- /.col --> + </div> + <!-- /.row --> + + {% elseif checkAccess('uri_group', { + 'group': current_user.group + }) %} + <div class="row"> + <div class="col-sm-6 col-xs-12"> + <div class="info-box"> + <span class="info-box-icon bg-aqua"><i class="{{current_user.group.icon}}"></i></span> + <div class="info-box-content"> + <h1>{{current_user.group.name}}</h1> + </div> + <!-- /.info-box-content --> + </div> + <!-- /.info-box --> + </div> + <!-- /.col --> + <div class="col-sm-6 col-xs-12"> + <div class="info-box"> + <span class="info-box-icon bg-aqua"><i class="fa fa-user fa-fw"></i></span> + <div class="info-box-content"> + <span class="info-box-text">{{ translate("USER", 2) }}</span> + <span class="info-box-number">{{current_user.group.users.count}}</span> + </div> + <!-- /.info-box-content --> + </div> + <!-- /.info-box --> + </div> + <!-- /.col --> + </div> + <!-- /.row --> + {% endif %} + + <!-- Main panels --> + <div class="row"> + {% if checkAccess('uri_users') or checkAccess('view_system_info') %} + <div class="col-md-6 col-sm-12 col-xs-12"> + {% if checkAccess('uri_users') %} + <div class="row"> + <div class="col-sm-12"> + <!-- USERS LIST --> + <div class="box box-info"> + <div class="box-header with-border"> + <h3 class="box-title">{{translate("USER.LATEST")}}</h3> + </div> + <!-- /.box-header --> + <div class="box-body no-padding"> + <ul class="users-list clearfix"> + {% for user in users %} + <li> + <img src="{{ user.avatar }}" alt="User Image"> + <a class="users-list-name" href="{{site.uri.public}}/users/u/{{user.user_name}}">{{user.first_name}} {{user.last_name}}</a> + <span class="users-list-date">{{ user.registered }}</span> + </li> + {% endfor %} + </ul> + <!-- /.users-list --> + </div> + <!-- /.box-body --> + <div class="box-footer text-center"> + <a href="{{site.uri.public}}/users" class="uppercase">{{translate("USER.VIEW_ALL")}}</a> + </div> + <!-- /.box-footer --> + </div> + <!--/.box --> + </div> + <!-- /.col --> + </div> + <!-- /.row --> + {% endif %} + + {% if checkAccess('view_system_info') %} + <div class="row"> + <div class="col-sm-12"> + <div class="box box-primary"> + <div class="box-header with-border"> + <h3 class="box-title">{{translate("SYSTEM_INFO")}}</h3> + </div> + <!-- /.box-header --> + <div class="box-body"> + <dl class="dl-horizontal"> + <dt>{{translate("SYSTEM_INFO.UF_VERSION")}}</dt> + <dd>{{info.version.UF}}</dd> + + <dt>{{translate("SYSTEM_INFO.PHP_VERSION")}}</dt> + <dd>{{info.version.php}}</dd> + + <dt>{{translate("SYSTEM_INFO.SERVER")}}</dt> + <dd>{{info.environment.SERVER_SOFTWARE}}</dd> + + <dt>{{translate("SYSTEM_INFO.DB_VERSION")}}</dt> + <dd>{{info.version.database.type}} {{info.version.database.version}}</dd> + + <dt>{{translate("SYSTEM_INFO.DB_NAME")}}</dt> + <dd>{{info.database.name}}</dd> + + <dt>{{translate("SYSTEM_INFO.DIRECTORY")}}</dt> + <dd>{{info.path.project}}</dd> + + <dt>{{translate("SYSTEM_INFO.URL")}}</dt> + <dd>{{site.uri.public}}</dd> + + <dt>{{translate("SYSTEM_INFO.SPRINKLES")}}</dt> + <dd> + <ul class="list-unstyled"> + {% for sprinkle in sprinkles %} + <li> + {{sprinkle}} + </li> + {% endfor %} + </ul> + </dd> + </dl> + </div> + <!-- /.box-body --> + <div class="box-footer text-center"> + <a href="javascript:void(0)" class="js-clear-cache uppercase">{{ translate("CACHE.CLEAR") }}</a> + </div> + <!-- /.box-footer --> + </div> + <!--/.box --> + </div> + <!-- /.col --> + </div> + <!-- /.row --> + {% endif %} + </div> + <!-- /.col --> + {% endif %} + + {% if checkAccess('uri_activities') %} + <div class="col-md-6 col-sm-12 col-xs-12"> + <div id="widget-activities" class="box box-primary"> + <div class="box-header"> + <h3 class="box-title"><i class="fa fa-tasks fa-fw"></i> {{translate('ACTIVITY', 2)}}</h3> + {% include "tables/table-tool-menu.html.twig" %} + </div> + <div class="box-body"> + {% include "tables/activities.html.twig" with { + "table" : { + "id" : "table-activities", + "columns" : ["user"] + } + } + %} + </div> + </div> + </div> + {% elseif checkAccess('view_group_field', { + 'group': current_user.group, + 'property': 'users' + }) %} + <div class="col-md-6 col-sm-12 col-xs-12"> + <div id="widget-group-users" class="box box-primary"> + <div class="box-header"> + <h3 class="box-title"><i class="fa fa-fw fa-user"></i> {{translate('USER', 2)}}</h3> + {% include "tables/table-tool-menu.html.twig" %} + </div> + <div class="box-body"> + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-group-users" + } + } + %} + </div> + <div class="box-footer"> + <button type="button" class="btn btn-success js-user-create"> + <i class="fa fa-plus-square"></i> {{translate("USER.CREATE")}} + </button> + </div> + </div> + </div> + {% else %} + <div class="col-sm-4 col-sm-offset-4 col-xs-12"> + <div class="box box-widget widget-user"> + <!-- Add the bg color to the header using any of the bg-* classes --> + <div class="widget-user-header bg-black-active"> + <h3 class="widget-user-username"> + {{translate("WELCOME", { + 'first_name': current_user.first_name + })}} + </h3> + </div> + <div class="widget-user-image"> + <img class="img-circle" src="{{assets.url('assets://userfrosting/images/cupcake.png')}}" alt="User Avatar"> + </div> + <div class="box-footer"> + <h4> + {{translate("WELCOME_TO", { + 'title': site.title + })}} + </h4> + <p> + {{translate("NO_FEATURES_YET")}} + </p> + </div> + </div> + <!-- /.widget-user --> + + + </div> + <!-- /.row --> + {% endif %} + </div> + <!-- /.row --> +{% endblock %} + +{% block scripts_page %} + <!-- Include page variables --> + <script> + {% include "pages/partials/page.js.twig" %} + + // Add user name + page = $.extend( + true, // deep extend + { + "group_slug": "{{current_user.group.slug}}" + }, + page + ); + </script> + + <!-- Include page-specific JS --> + {{ assets.js('js/pages/dashboard') | raw }} + +{% endblock %}
\ No newline at end of file |