1
0
Fork 0
mirror of synced 2024-06-26 18:20:43 +12:00

Updated service view comp

This commit is contained in:
eldadfux 2019-08-07 21:10:53 +03:00
parent 8fdc48a577
commit 99d75a21df
18 changed files with 408 additions and 83 deletions

View file

@ -1,5 +1,8 @@
<div data-service="projects.getProject" data-event="project-load" data-name="console-project" data-param-project-id="{{router.params.project}}">
</div>
<div
data-service="projects.getProject"
data-event="project-load,platform-create,platform-update,platform-delete"
data-name="console-project"
data-param-project-id="{{router.params.project}}"></div>
<header class="clear">
&nbsp;&nbsp;&nbsp;
@ -13,7 +16,11 @@
<button style="overflow: visible;" class="project-only setup-new tooltip round down" aria-label="Quick Start" data-tooltip="Create a new project"><i class="icon-plus"></i></button>
<div class="account-box clear pull-end" data-service="account.get" data-name="account" data-scope="console" data-event="load">
<div class="account-box clear pull-end"
data-service="account.get"
data-name="account"
data-scope="console"
data-event="load">
<div class="pull-end console-back">
<a href="/console">Back to Console &nbsp;<i class="icon-right-open"></i></a>
@ -96,13 +103,26 @@
</nav>
</header>
<div class="list pull-start project-only" data-service="projects.listProjects" data-event="load" data-name="projects" data-scope="console"></div>
<div class="list pull-start project-only"
data-service="projects.listProjects"
data-event="load"
data-name="projects"
data-scope="console"></div>
<div class="" data-service="locale.getLocale" data-name="geo" data-event="load"></div>
<div class=""
data-service="locale.getLocale"
data-name="locale"
data-event="load"></div>
<div class="" data-service="locale.getCountries" data-name="geo-countries" data-event="load"></div>
<div class=""
data-service="locale.getCountries"
data-name="locale-countries"
data-event="load"></div>
<div class="" data-service="locale.getCountriesPhones" data-name="geo-countries-phones" data-event="load"></div>
<div class=""
data-service="locale.getCountriesPhones"
data-name="locale-countries-phones"
data-event="load"></div>
<div data-ui-modal class="modal close" data-button-alias=".setup-new" data-button-icon="icon-plus" data-button-class="project-only" data-open-event="new-project">
<h1>Add Project</h1>

View file

@ -2,7 +2,11 @@
use Utopia\Locale\Locale;
?>
<div class="cover margin-bottom-large" data-service="database.getCollection" data-param-collection-id="{{router.params.id}}" data-scope="sdk" data-event="load" data-name="project-collection">
<div class="cover margin-bottom-large"
data-service="database.getCollection"
data-param-collection-id="{{router.params.id}}"
data-scope="sdk" data-event="load"
data-name="project-collection">
<h1 class="zone xl margin-bottom-large">
<a data-ls-attrs="href=/console/database?project={{router.params.project}}" class="back text-size-small"><i class="icon-left-open"></i> Collections</a>

View file

@ -11,7 +11,11 @@ use Utopia\Locale\Locale;
</div>
<div class="zone xl">
<div class="zone xl" data-service="database.listCollections" data-scope="sdk" data-event="load" data-name="project-collections">
<div class="zone xl"
data-service="database.listCollections"
data-scope="sdk"
data-event="load"
data-name="project-collections">
<div class="box margin-bottom">
<ul data-ls-loop="project-collections.collections" data-ls-as="collection" class="list">
<li class="clear">

View file

@ -20,7 +20,11 @@ $graph = $this->getParam('graph', false);
<div class="zone xxl margin-top-negative-large">
<div>
<div class="box margin-bottom dashboard" data-service="projects.getProjectUsage" data-event="load" data-name="usage" data-param-project-id="{{router.params.project}}">
<div class="box margin-bottom dashboard"
data-service="projects.getProjectUsage"
data-event="load"
data-name="usage"
data-param-project-id="{{router.params.project}}">
<?php if (!$graph) : ?>
<div class="row responsive">
@ -88,7 +92,16 @@ $graph = $this->getParam('graph', false);
<div xdata-ls-template="template-{{platform.type}}-update" data-type="script"></div>
</div>
<form class="pull-end margin-end" data-service="projects.deletePlatform" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this platform?" data-success="alert" data-success-param-alert-text="Deleted platform successfully" data-error="alert" data-failure-param-alert-text="Failed to delete platform">
<form class="pull-end margin-end"
data-service="projects.deletePlatform"
data-scope="console"
data-event="submit"
data-confirm="Are you sure you want to delete this platform?"
data-success="alert,trigger"
data-success-param-alert-text="Deleted platform successfully"
data-success-param-trigger-events="platform-delete"
data-failure="alert"
data-failure-param-alert-text="Failed to delete platform">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="platformId" data-ls-bind="{{platform.$uid}}">
@ -138,7 +151,14 @@ $graph = $this->getParam('graph', false);
<h1>New Website</h1>
<form data-service="projects.createPlatform" data-scope="console" data-event="submit" data-success="alert,reload,reset" data-success-alert="Created new platform successfully" data-success-triggers="platform.new,modal-close" data-error="alert" data-error-alert="Failed to create platform">
<form data-service="projects.createPlatform"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created new platform successfully"
data-success-param-trigger-events="platform-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create platform">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="type" data-ls-bind="web">
@ -180,7 +200,15 @@ $graph = $this->getParam('graph', false);
</div>
<script type="text/html" id="template-web-update">
<form data-service="projects.updatePlatform" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated platform successfully" data-success-triggers="platform.update,modal-close" data-error="alert" data-error-alert="Failed to update platform">
<form
data-service="projects.updatePlatform"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Updated platform successfully"
data-success-param-trigger-events="platform-update,modal-close"
data-failure="alert"
data-failure-param-alert-text="Failed to update platform">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="platformId" data-ls-bind="{{platform.$uid}}">

View file

@ -15,7 +15,13 @@
</div>
<section class="zone xl margin-bottom-large margin-top-negative-large">
<div data-service="projects.listProjects" data-scope="console" data-event="load" data-name="console-projects" data-success="render,trigger" data-error="render" data-success-rerender="project.new" data-error-rerender="" data-success-triggers="projects.load">
<div
data-service="projects.listProjects"
data-scope="console"
data-event="load,project-create"
data-name="console-projects"
data-success="trigger"
data-success-triggers="projects-load">
<div data-ls-if="0 == {{console-projects.sum}}" class="box margin-bottom" style="display: none">
<h3 class="margin-bottom">No Projects Found</h3>

View file

@ -31,7 +31,14 @@ $scopes = [ // TODO sync with project list
<?php echo Locale::getText('console.keys.title'); ?>
</h1>
</div>
<div class="zone xl" data-service="projects.listKeys" data-scope="console" data-event="load" data-name="console-keys" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="key.new,key.update,key.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
<div class="zone xl"
data-service="projects.listKeys"
data-scope="console"
data-event="load,key-create,key-update,key-delete"
data-name="console-keys"
data-param-project-id="{{router.params.project}}"
data-success="trigger"
data-success-param-trigger-events="key-load">
<div data-ls-if="0 == {{console-keys.length}} || undefined == {{console-keys.length}}" class="box margin-top margin-bottom" style="display: none;">
<h3 class="margin-bottom-small">No API Keys Found</h3>
@ -47,7 +54,15 @@ $scopes = [ // TODO sync with project list
<h1>Update API Key</h1>
<form data-service="projects.updateKey" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated API key successfully" data-success-triggers="key.update,modal-close" data-error="alert" data-error-alert="Failed to update API key">
<form
data-service="projects.updateKey"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Updated API key successfully"
data-success-triggers="key-update,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to update API key">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}">
@ -75,7 +90,16 @@ $scopes = [ // TODO sync with project list
</form>
</div>
<form class="pull-end margin-end" data-service="projects.deleteKey" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this API key?" data-success="alert,trigger" data-success-alert="Deleted API key successfully" data-success-triggers="key.delete" data-error="alert" data-error-alert="Failed to delete API key">
<form class="pull-end margin-end"
data-service="projects.deleteKey"
data-scope="console"
data-event="submit"
data-confirm="Are you sure you want to delete this API key?"
data-success="alert,trigger"
data-success-param-alert-text="Deleted API key successfully"
data-success-param-trigger-events="key-delete"
data-error="alert"
data-error-param-alert-text="Failed to delete API key">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}">
@ -109,7 +133,15 @@ $scopes = [ // TODO sync with project list
<h1>Add API Keys</h1>
<form data-service="projects.createKey" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created API key successfully" data-success-triggers="key.new,modal-close" data-error="alert" data-error-alert="Failed to create API key">
<form
data-service="projects.createKey"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created API key successfully"
data-success-param-trigger-events="key-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create API key">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">

View file

@ -10,14 +10,30 @@ use Utopia\Locale\Locale;
</h1>
</div>
<div class="zone xl" data-service="projects.getProject" data-scope="console" data-name="console-project" data-event="load" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-error="render" data-success-rerender="" data-error-rerender="" data-success-triggers="project.load">
<div class="zone xl"
data-service="projects.getProject"
data-scope="console"
data-name="console-project"
data-event="load"
data-param-project-id="{{router.params.project}}"
data-success="trigger"
data-success-param-trigger-events="project-load">
<div class="zone xl">
<ul class="phases clear" data-ui-phases data-selected="{{router.params.tab}}">
<li data-state="/console/settings?project={{router.params.project}}">
<h2><?php echo Locale::getText('console.settings.section.overview.title'); ?></h2>
<form data-service="projects.updateProject" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Saved project successfully" data-success-triggers="project.update" data-error="alert" data-error-alert="Failed to update project">
<form
data-service="projects.updateProject"
data-scope="console"
data-event="submit"
data-param-project-id="{{router.params.project}}"
data-success="alert,trigger"
data-success-param-alert-text="Saved project successfully"
data-success-param-trigger-events="project-update"
data-error="alert"
data-error-param-alert-text="Failed to update project">
<input name="$uid" type="hidden" data-ls-bind="{{console-project.$uid}}" />
@ -87,7 +103,16 @@ use Utopia\Locale\Locale;
</li>
<li data-state="/console/settings/privacy?project={{router.params.project}}">
<form data-service="projects.updateProject" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Saved project successfully" data-success-triggers="project.update" data-error="alert" data-error-alert="Failed to update project">
<form
data-service="projects.updateProject"
data-scope="console"
data-event="submit"
data-param-project-id="{{router.params.project}}"
data-success="alert,trigger"
data-success-param-alert-text="Saved project successfully"
data-success-param-trigger-events="project-update"
data-error="alert"
data-error-param-alert-text="Failed to update project">
<h2>Privacy & Legal</h2>
<div class="box margin-bottom">
@ -126,12 +151,27 @@ use Utopia\Locale\Locale;
<li data-state="/console/settings/members?project={{router.params.project}}">
<h2><?php echo Locale::getText('console.settings.section.members.title'); ?></h2>
<div class="zone xl" data-service="teams.getTeamMembers" data-scope="console" data-event="load,auth.invite,auth.leave" data-name="members" data-param-team-id="{{console-project.teamId}}" data-success="render,trigger" data-success-triggers="members.load" data-error="render" data-error-rerender="">
<div class="zone xl"
data-service="teams.getTeamMembers"
data-scope="console"
data-event="load,auth-invite,auth-leave"
data-name="members"
data-param-team-id="{{console-project.teamId}}"
data-success="trigger"
data-success-param-trigger-events="members-load">
<div class="box margin-bottom">
<ul data-ls-loop="members" data-ls-as="member" class="list">
<li class="clear">
<form class="pull-end" data-service="team.deleteTeamMembership" data-scope="console" data-event="submit" data-success="alert,trigger" data-success-alert="<?php echo Locale::getText('console.settings.section.members.leave.success'); ?>" data-success-triggers="auth.leave,project.update" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.leave.failure'); ?>">
<form class="pull-end"
data-service="team.deleteTeamMembership"
data-scope="console"
data-event="submit"
data-success="alert,trigger"
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.leave.success'); ?>"
data-success-param-trigger-events="auth-leave,project-update"
data-error="alert"
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.leave.failure'); ?>">
<input name="teamId" id="teamId" type="hidden" data-ls-bind="{{console-project.teamId}}">
<input name="inviteId" id="inviteId" type="hidden" data-ls-bind="{{member.inviteId}}">
@ -140,7 +180,16 @@ use Utopia\Locale\Locale;
</form>
<div data-ls-if="false === {{member.confirm}}" class="pull-end margin-end" style="display: none;">
<form data-service="auth.inviteResend" data-scope="console" data-event="submit" data-success="alert,trigger" data-success-alert="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>" data-success-triggers="auth.invite" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
<form
data-service="auth.inviteResend"
data-scope="console"
data-event="submit"
data-success="alert,trigger"
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>"
data-success-param-trigger-events="auth-invite"
data-error="alert"
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
<input name="inviteId" id="inviteId" type="hidden" data-ls-bind="{{member.inviteId}}">
<input name="redirect" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/join?project={{router.params.project}}" />
@ -163,7 +212,15 @@ use Utopia\Locale\Locale;
<h1><?php echo Locale::getText('console.settings.section.members.labels.invite'); ?></h1>
<form name="auth.invite" data-service="auth.invite" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>" data-success-triggers="auth.invite,modal-close" data-error="alert" data-error-alert="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
<form name="auth.invite"
data-service="auth.invite"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.success'); ?>"
data-success-param-trigger-events="auth-invite,modal-close"
data-error="alert"
data-error-param-alert-text="<?php echo Locale::getText('console.settings.section.members.invite.failure'); ?>">
<input name="team" id="team" type="hidden" data-ls-bind="{{console-project.teamId}}">
<input name="redirect" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/join?project={{router.params.project}}" />

View file

@ -27,19 +27,17 @@ $providers = $this->getParam('providers', []);
<div class="col span-4"></div>
</form>
<div data-service="storage.files.list"
data-param-search="{{filter-files.keys.search}}"
data-param-limit="{{filter-files.keys.limit}}"
data-param-offset="{{filter-files.keys.offset}}"
data-param-order-type="DESC"
data-scope="sdk"
data-name="project-files"
data-event="filter-files-changed"
data-success="render,trigger"
data-error="render"
data-success-rerender="user.update,filter-files-changed"
data-error-rerender=""
data-success-triggers="users.load">
<div
data-service="storage.files.list"
data-param-search="{{filter-files.keys.search}}"
data-param-limit="{{filter-files.keys.limit}}"
data-param-offset="{{filter-files.keys.offset}}"
data-param-order-type="DESC"
data-scope="sdk"
data-name="project-files"
data-event="filter-files-changed,user-update"
data-success="trigger"
data-success-param-trigger-events="users-load">
<div data-ls-if="0 == {{project-files.sum}}" class="box margin-bottom" style="display: none;">
<h3 class="margin-bottom">No Files Found</h3>

View file

@ -8,7 +8,14 @@ use Utopia\Locale\Locale;
<?php echo Locale::getText('console.tasks.title'); ?>
</h1>
</div>
<div class="zone xl" data-service="projects.listTasks" data-scope="console" data-event="load" data-name="console-tasks" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="task.new,task.update,task.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
<div class="zone xl"
data-service="projects.listTasks"
data-scope="console"
data-event="load,task-create,task-update,task-delete"
data-name="console-tasks"
data-param-project-id="{{router.params.project}}"
data-success="trigger"
data-success-param-trigger-events="project-load">
<div data-ls-if="0 === {{console-tasks.length}} || undefined === {{console-tasks.length}}" class="box margin-top margin-bottom" style="display: none;">
<h3 class="margin-bottom-small">No Tasks Found</h3>
@ -72,7 +79,15 @@ use Utopia\Locale\Locale;
<h1>Update Task</h1>
<form data-service="projects.updateTask" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated task successfully" data-success-triggers="task.update,modal-close" data-error="alert" data-error-alert="Failed to update task">
<form
data-service="projects.updateTask"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Updated task successfully"
data-success-param-trigger-events="task-update,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to update task">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="taskId" data-ls-bind="{{task.$uid}}">
@ -168,7 +183,16 @@ use Utopia\Locale\Locale;
</div>
</form>
<form class="margin-top" data-service="projects.deleteTask" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this task?" data-success="alert,trigger" data-success-alert="Deleted task successfully" data-success-triggers="task.delete,modal.close" data-error="alert" data-error-alert="Failed to delete task">
<form class="margin-top"
data-service="projects.deleteTask"
data-scope="console"
data-event="submit"
data-confirm="Are you sure you want to delete this task?"
data-success="alert,trigger"
data-success-param-alert-text="Deleted task successfully"
data-success-param-trigger-events="task-delete,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to delete task">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="taskId" data-ls-bind="{{task.$uid}}">
@ -188,7 +212,15 @@ use Utopia\Locale\Locale;
<h1>Add Task</h1>
<form data-service="projects.createTask" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created task successfully" data-success-triggers="task.new,modal-close" data-error="alert" data-error-alert="Failed to create task">
<form
data-service="projects.createTask"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created task successfully"
data-success-param-trigger-events="task-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create task">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">

View file

@ -23,7 +23,14 @@ $providers = $this->getParam('providers', []);
<h1>Create User</h1>
<form data-service="users.createUser" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created user successfully" data-success-triggers="filter-users-changed,user.new,modal-close" data-error="alert" data-error-alert="Failed to create user">
<form
data-service="users.createUser"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created user successfully"
data-success-param-trigger-events="filter-users-changed,user-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create user">
<label for="user-name">Name</label>
<input type="text" class="full-width" id="user-name" name="name" required autocomplete="off" />
@ -53,7 +60,14 @@ $providers = $this->getParam('providers', []);
</div>
</div>
<div data-service="users.listUsers" data-event="load" data-param-search="" data-param-limit="25" data-param-offset="0" data-scope="sdk" data-name="project-users">
<div
data-service="users.listUsers"
data-event="load"
data-param-search=""
data-param-limit="25"
data-param-offset="0"
data-scope="sdk"
data-name="project-users">
<div data-ls-if="0 == {{project-users.sum}}" class="box margin-bottom">
<h3 class="margin-bottom">No Users Found</h3>
@ -136,7 +150,14 @@ $providers = $this->getParam('providers', []);
<h1>Create Team</h1>
<form data-service="teams.create" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created team successfully" data-success-triggers="filter-teams-changed,team.new,modal-close" data-error="alert" data-error-alert="Failed to create team">
<form
data-service="teams.createTeam"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created team successfully"
data-success-param-trigger-events="filter-teams-changed,team-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create team">
<label for="team-name">Name</label>
<input type="text" class="full-width" id="team-name" name="name" required autocomplete="off" />
@ -157,7 +178,16 @@ $providers = $this->getParam('providers', []);
</div>
</div>
<div class="zone xl" data-service="teams.listTeams" data-scope="sdk" data-name="project-teams" data-event="load" data-param-search="{{filter-teams.keys.search}}" data-param-limit="{{filter-teams.keys.limit}}" data-param-offset="{{filter-teams.keys.offset}}" data-success="trigger,render" data-error="render" data-success-rerender="team.update,team.new,filter-teams-changed" data-error-rerender="" data-success-triggers="teams.load">
<div class="zone xl"
data-service="teams.listTeams"
data-scope="sdk"
data-name="project-teams"
data-event="load,team-update,team-create,filter-teams-changed"
data-param-search="{{filter-teams.keys.search}}"
data-param-limit="{{filter-teams.keys.limit}}"
data-param-offset="{{filter-teams.keys.offset}}"
data-success="trigger"
data-success-param-trigger-events="teams-load">
<div data-ls-if="0 == {{project-teams.sum}}" class="box margin-bottom" style="display: none;">
<h3 class="margin-bottom">No Teams Found</h3>
@ -182,7 +212,15 @@ $providers = $this->getParam('providers', []);
<div data-ui-modal class="modal close" data-button-text="{{team.name}}" data-button-class="link">
<h1>Update Team</h1>
<form data-service="teams.update" data-scope="sdk" data-event="submit" data-success="alert,trigger" data-success-alert="Updated team successfully" data-success-triggers="team.update,filter-teams-changed,modal-close" data-error="alert" data-error-alert="Failed to update team">
<form
data-service="teams.updateTeam"
data-scope="sdk"
data-event="submit"
data-success="alert,trigger"
data-success-param-alert-text="Updated team successfully"
data-success-param-trigger-events="team-update,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to update team">
<label for="name">UID</label>
<div class="input-copy">
@ -236,7 +274,16 @@ $providers = $this->getParam('providers', []);
<h1><?php echo ucfirst($provider); ?> OAuth Settings</h1>
<form data-service="projects.updateProjectOAuth" data-scope="console" data-event="submit" data-param-project-id="{{router.params.project}}" data-success="alert,trigger" data-success-alert="Updated project OAuth settings successfully" data-success-triggers="project.reload,modal-close" data-error="alert" data-error-alert="Failed to update project OAuth settings">
<form
data-service="projects.updateProjectOAuth"
data-scope="console"
data-event="submit"
data-param-project-id="{{router.params.project}}"
data-success="alert,trigger"
data-success-param-alert-text="Updated project OAuth settings successfully"
data-success-param-trigger-events="project-update,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to update project OAuth settings">
<input name="provider" id="provider<?php echo ucfirst($provider); ?>" type="hidden" autocomplete="off" value="<?php echo $provider; ?>">
<label for="oauth<?php echo ucfirst($provider); ?>Appid">App ID</label>

View file

@ -3,7 +3,13 @@
use Utopia\Locale\Locale;
?>
<div data-service="users.getUser" data-name="user" data-event="load" data-param-user-id="{{router.params.id}}" data-success="render,trigger" data-error="render" data-success-rerender="user.update" data-error-rerender="" data-success-triggers="user.load">
<div
data-service="users.getUser"
data-name="user"
data-event="load,user-update"
data-param-user-id="{{router.params.id}}"
data-success="trigger"
data-success-param-trigger-events="user-load">
<div class="cover">
<h1 class="zone xl margin-bottom-large">
@ -44,7 +50,13 @@ use Utopia\Locale\Locale;
<h3 class="margin-bottom">Preferences</h3>
<div class="box margin-bottom" data-service="users.getUserPrefs" data-name="user-prefs" data-event="load" data-param-user-id="{{router.params.id}}" data-success="render,trigger" data-error="render" data-success-rerender="" data-error-rerender="" data-success-triggers="user-prefs.load">
<div class="box margin-bottom"
data-service="users.getUserPrefs"
data-name="user-prefs"
data-event="load"
data-param-user-id="{{router.params.id}}"
data-success="trigger"
data-success-param-trigger-events="user-prefs-load">
<div data-ls-if="'{{user-prefs}}' && '{}' !== '{{user-prefs}}'" style="display: none;">
<table class="vertical">
@ -79,13 +91,30 @@ use Utopia\Locale\Locale;
</div>
<div data-ls-if="{{user.status}} !== <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
<form name="users.updateStatus" class="margin-bottom" data-service="users.updateUserStatus" data-event="submit" data-param-user-id="{{router.params.id}}" data-success="alert,trigger" data-success-alert="Blocked User Successfully" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to Block User">
<form name="users.updateStatus" class="margin-bottom"
data-service="users.updateUserStatus"
data-event="submit"
data-param-user-id="{{router.params.id}}"
data-success="alert,trigger"
data-success-param-alert-text="Blocked User Successfully"
data-success-param-trigger-events="user-update"
data-error="alert"
data-error-param-alert-text="Failed to Block User">
<button name="status" type="submit" class="danger fill" value="<?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>">Block Account</button>
</form>
</div>
<div data-ls-if="{{user.status}} === <?php echo \Auth\Auth::USER_STATUS_BLOCKED; ?>" style="display: none">
<form name="users.updateStatus" class="margin-bottom" data-service="users.updateUserStatus" data-event="submit" data-param-user-id="{{router.params.id}}" data-success="alert,trigger" data-success-alert="Blocked Activated Successfully" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to Activate User">
<form name="users.updateStatus" class="margin-bottom"
data-service="users.updateUserStatus"
data-event="submit"
data-param-user-id="{{router.params.id}}"
data-success="alert,trigger"
data-success-param-alert-text="Blocked Activated Successfully"
data-success-param-trigger-events="user-update"
data-error="alert"
data-error-param-alert-text="Failed to Activate User">
<button name="status" type="submit" class="fill" value="<?php echo \Auth\Auth::USER_STATUS_ACTIVATED; ?>">Activate Account</button>
</form>
@ -96,7 +125,11 @@ use Utopia\Locale\Locale;
<li data-state="/console/users/view/devices?id={{router.params.id}}&project={{router.params.project}}">
<h2>Devices</h2>
<div data-service="users.getUserSessions" data-name="sessions" data-param-user-id="{{router.params.id}}" data-event="load" data-success="render" data-error="render" data-success-rerender="user.update">
<div
data-service="users.getUserSessions"
data-name="sessions"
data-param-user-id="{{router.params.id}}"
data-event="load,user-update">
<div data-ls-if="{{sessions.length}} === 0" style="display: none" class="margin-top-xl margin-bottom-xl">
No sessions available
@ -106,7 +139,14 @@ use Utopia\Locale\Locale;
<div class="box margin-bottom">
<ul data-ls-loop="sessions" data-ls-as="session" class="list">
<li class="clear">
<form class="pull-end" data-service="users.deleteUsersSession" data-event="submit" data-loading="Loading..." data-success="trigger" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to logout session">
<form class="pull-end"
data-service="users.deleteUsersSession"
data-event="submit"
data-loading="Loading..."
data-success="trigger"
data-success-param-trigger-events="user-update"
data-error="alert"
data-error-param-alert-text="Failed to logout session">
<input type="hidden" name="userId" data-ls-bind="{{router.params.id}}">
<input type="hidden" name="sessionId" data-ls-bind="{{session.id}}">
<button class="danger">Logout</button>
@ -124,7 +164,14 @@ use Utopia\Locale\Locale;
</ul>
</div>
<form class="inline margin-bottom-large" data-service="users.deleteUsersSessions" data-param-user-id="{{router.params.id}}" data-event="submit" data-success="trigger" data-success-triggers="user.update" data-error="alert" data-error-alert="Failed to logout all sessions">
<form class="inline margin-bottom-large"
data-service="users.deleteUsersSessions"
data-param-user-id="{{router.params.id}}"
data-event="submit"
data-success="trigger"
data-success-param-trigger-events="user-update"
data-error="alert"
data-error-param-alert-text="Failed to logout all sessions">
<button class="danger">Logout from all devices</button>
</form>
</div>
@ -134,7 +181,11 @@ use Utopia\Locale\Locale;
<li data-state="/console/users/view/audit?id={{router.params.id}}&project={{router.params.project}}">
<h2>Audit Log</h2>
<div data-service="users.getUserLogs" data-name="logs" data-param-user-id="{{router.params.id}}" data-event="load" data-success="render" data-success-rerender="logs.load" data-error="">
<div
data-service="users.getUserLogs"
data-name="logs"
data-param-user-id="{{router.params.id}}"
data-event="load,logs-load">
<div data-ls-if="{{logs.length}} === 0" style="display: none" class="margin-top-xl margin-bottom-xl">
No logs available

View file

@ -22,7 +22,14 @@ $events = [
</h1>
</div>
<div class="zone xl" data-service="projects.listWebhooks" data-scope="console" data-event="load" data-name="console-webhooks" data-param-project-id="{{router.params.project}}" data-success="render,trigger" data-success-rerender="webhook.new,webhook.update,webhook.delete" data-success-triggers="project.load" data-error="render" data-error-rerender="">
<div class="zone xl"
data-service="projects.listWebhooks"
data-scope="console"
data-event="load,webhook-create,webhook-update,webhook-delete"
data-name="console-webhooks"
data-param-project-id="{{router.params.project}}"
data-success="trigger"
data-success-param-trigger-events="webhook-load">
<div data-ls-if="0 == {{console-webhooks.length}} || undefined == {{console-webhooks.length}}" class="box margin-top margin-bottom" style="display: none;">
<h3 class="margin-bottom-small">No Webhooks Found</h3>
@ -39,7 +46,15 @@ $events = [
<h1>Update Webhook</h1>
<form data-service="projects.webhooks.update" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Updated webhook successfully" data-success-triggers="webhook.update,modal-close" data-error="alert" data-error-alert="Failed to update webhook">
<form
data-service="projects.updateWebhook"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Updated webhook successfully"
data-success-param-trigger-events="webhook-update,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to update webhook">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="webhookId" data-ls-bind="{{webhook.$uid}}">
@ -97,7 +112,16 @@ $events = [
</form>
</div>
<form class="pull-end margin-end" data-service="projects.deleteWebhook" data-scope="console" data-event="submit" data-confirm="Are you sure you want to delete this webhook?" data-success="alert,trigger" data-success-alert="Deleted webhook successfully" data-success-triggers="webhook.delete" data-error="alert" data-error-alert="Failed to delete webhook">
<form class="pull-end margin-end"
data-service="projects.deleteWebhook"
data-scope="console"
data-event="submit"
data-confirm="Are you sure you want to delete this webhook?"
data-success="alert,trigger"
data-success-param-alert-text="Deleted webhook successfully"
data-success-param-trigger-events="webhook-delete"
data-error="alert"
data-error-param-alert-text="Failed to delete webhook">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">
<input type="hidden" name="webhookId" data-ls-bind="{{webhook.$uid}}">
@ -120,7 +144,15 @@ $events = [
<h1>Add Webhook</h1>
<form data-service="projects.createWebhook" data-scope="console" data-event="submit" data-success="alert,trigger,reset" data-success-alert="Created webhook successfully" data-success-triggers="webhook.new,modal-close" data-error="alert" data-error-alert="Failed to create webhook">
<form
data-service="projects.createWebhook"
data-scope="console"
data-event="submit"
data-success="alert,trigger,reset"
data-success-param-alert-text="Created webhook successfully"
data-success-param-trigger-events="webhook-create,modal-close"
data-error="alert"
data-error-param-alert-text="Failed to create webhook">
<input type="hidden" name="projectId" data-ls-bind="{{console-project.$uid}}">

View file

@ -23,7 +23,15 @@ use Utopia\Locale\Locale;
<div class="col span-6">
<p class="note"><?php echo $this->escape(Locale::getText('home.auth.signin.regular.title')); ?></p>
<form name="login" data-service="auth.login" data-scope="console" data-event="submit" data-success="trigger,redirect" data-success-triggers="login" data-success-redirect-url="/console" data-error="alert" data-error-alert="<?php echo $this->escape(Locale::getText('home.auth.signin.failure')); ?>">
<form name="login"
data-service="auth.login"
data-scope="console"
data-event="submit"
data-success="trigger,redirect"
data-success-param-trigger-events="login"
data-success-param-redirect-url="/console"
data-error="alert"
data-error-param-alert-text="<?php echo $this->escape(Locale::getText('home.auth.signin.failure')); ?>">
<input name="success" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/console">
<input name="failure" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/signin?failure=1">

View file

@ -13,7 +13,15 @@ use Utopia\Locale\Locale;
<div class="col span-6 margin-bottom-large">
<small class="pull-end">* <?php echo $this->escape(Locale::getText('home.auth.signup.required')); ?></small>
<form name="register" data-service="auth.register" data-scope="console" data-event="submit" data-success="trigger,redirect" data-success-triggers="signup" data-success-redirect-url="/console/setup" data-error="alert" data-error-alert="<?php echo $this->escape(Locale::getText('home.auth.signup.failure')); ?>">
<form name="register"
data-service="auth.register"
data-scope="console"
data-event="submit"
data-success="trigger,redirect"
data-success-param-trigger-events="auth-register"
data-success-redirect-url="/console/setup"
data-error="alert"
data-error-param-alert-text="<?php echo $this->escape(Locale::getText('home.auth.signup.failure')); ?>">
<input name="success" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/console">
<input name="failure" type="hidden" data-ls-bind="https://{{env.DOMAIN}}/auth/signup?failure=1">

View file

@ -2371,7 +2371,8 @@ document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,valu
let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i<stats['requests']['data'].length;i++){config.data.datasets[0].data[i]=stats['requests']['data'][i].value;config.data.labels[i]=date.format('d F Y',stats['requests']['data'][i].date);}
let chart=container.get('chart');if(chart){}
element.innerHTML='';element.appendChild(child);container.set('chart',new Chart(child.getContext('2d'),config),true);element.dataset['canvas']=true;}});(function(window){"use strict";window.ls.container.get('view').add({selector:'data-service',repeat:false,controller:function(element,view,container,form,alerts,expression,window,router){let action=element.dataset['service'];let service=element.dataset['name']||action;let event=element.dataset['event'];let confirm=element.dataset['confirm']||'';let loading=element.dataset['loading']||'';let loaderId=null;let scope=element.dataset['scope']||'sdk';let debug=!!(element.dataset['debug']);let success=(element.dataset['success']||'');let failure=(element.dataset['failure']||'');success=(success&&success!='')?success.trim().split(','):[];failure=(failure&&failure!='')?failure.trim().split(','):[];if(debug)console.log('%c[service init]: '+action+' ('+service+')','color:red');let callbacks={'reset':function(){return function(){if('FORM'===element.tagName){return element.reset();}
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(){return function(router){let url=expression.parse(element.dataset['successRedirectUrl'])||'/';router.change(url);}},'reload':function(){return function(router){router.reload();}},};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(url){return function(router){router.change(url||'/');}},'reload':function(){return function(router){router.reload();}},'trigger':function(events){return function(document){events=events.trim().split(',');for(let i=0;i<events.length;i++){if(''===events[i]){continue;}
if(debug)console.log('%c[event triggered]: '+events[i],'color:green');document.dispatchEvent(new CustomEvent(events[i]));}}}};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
while(match=REGEX_PARAMETERS_VALUES.exec(functionAsString)){params.push(match[1]);}
return params;}
let resolve=function(target,prefix='param',data={}){if(!target){return function(){};}

View file

@ -278,7 +278,8 @@ document.body.classList.add(prefix+'-'+value);cookie.set('language-'+prefix,valu
let config={type:'line',data:{labels:[],datasets:[{label:'Requests',backgroundColor:'rgba(230, 248, 253, 0.3)',borderColor:'#29b5d9',borderWidth:2,data:[0,0,0,0,0,0,0],fill:true}]},options:{responsive:true,title:{display:false,text:'Stats'},legend:{display:false},tooltips:{mode:'index',intersect:false,caretPadding:0},hover:{mode:'nearest',intersect:true},scales:{xAxes:[{display:false}],yAxes:[{display:false,}]}}};for(let i=0;i<stats['requests']['data'].length;i++){config.data.datasets[0].data[i]=stats['requests']['data'][i].value;config.data.labels[i]=date.format('d F Y',stats['requests']['data'][i].date);}
let chart=container.get('chart');if(chart){}
element.innerHTML='';element.appendChild(child);container.set('chart',new Chart(child.getContext('2d'),config),true);element.dataset['canvas']=true;}});(function(window){"use strict";window.ls.container.get('view').add({selector:'data-service',repeat:false,controller:function(element,view,container,form,alerts,expression,window,router){let action=element.dataset['service'];let service=element.dataset['name']||action;let event=element.dataset['event'];let confirm=element.dataset['confirm']||'';let loading=element.dataset['loading']||'';let loaderId=null;let scope=element.dataset['scope']||'sdk';let debug=!!(element.dataset['debug']);let success=(element.dataset['success']||'');let failure=(element.dataset['failure']||'');success=(success&&success!='')?success.trim().split(','):[];failure=(failure&&failure!='')?failure.trim().split(','):[];if(debug)console.log('%c[service init]: '+action+' ('+service+')','color:red');let callbacks={'reset':function(){return function(){if('FORM'===element.tagName){return element.reset();}
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(){return function(router){let url=expression.parse(element.dataset['successRedirectUrl'])||'/';router.change(url);}},'reload':function(){return function(router){router.reload();}},};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
throw new Error('This callback is only valid for forms');}},'alert':function(text){return function(alerts){alerts.send({text:text,class:'success'},3000);}},'redirect':function(url){return function(router){router.change(url||'/');}},'reload':function(){return function(router){router.reload();}},'trigger':function(events){return function(document){events=events.trim().split(',');for(let i=0;i<events.length;i++){if(''===events[i]){continue;}
if(debug)console.log('%c[event triggered]: '+events[i],'color:green');document.dispatchEvent(new CustomEvent(events[i]));}}}};let getParams=function getParams(func){const REGEX_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;const REGEX_FUNCTION_PARAMS=/(?:\s*(?:function\s*[^(]*)?\s*)((?:[^'"]|(?:(?:(['"])(?:(?:.*?[^\\]\2)|\2))))*?)\s*(?=(?:=>)|{)/m;const REGEX_PARAMETERS_VALUES=/\s*([\w\\$]+)\s*(?:=\s*((?:(?:(['"])(?:\3|(?:.*?[^\\]\3)))((\s*\+\s*)(?:(?:(['"])(?:\6|(?:.*?[^\\]\6)))|(?:[\w$]*)))*)|.*?))?\s*(?:,|$)/gm;let functionAsString=func.toString();let params=[];let match;functionAsString=functionAsString.replace(REGEX_COMMENTS,'');functionAsString=functionAsString.match(REGEX_FUNCTION_PARAMS)[1];if(functionAsString.charAt(0)==='('){functionAsString=functionAsString.slice(1,-1);}
while(match=REGEX_PARAMETERS_VALUES.exec(functionAsString)){params.push(match[1]);}
return params;}
let resolve=function(target,prefix='param',data={}){if(!target){return function(){};}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -39,11 +39,9 @@
}
},
'redirect': function () {
'redirect': function (url) {
return function (router) {
let url = expression.parse(element.dataset['successRedirectUrl']) || '/';
router.change(url);
router.change(url || '/');
}
},
@ -53,22 +51,20 @@
}
},
// 'trigger': function () {
// return function (document) {
// let triggers = element.dataset['successTriggers'] || '';
'trigger': function (events) {
return function (document) {
events = events.trim().split(',');
// triggers = triggers.trim().split(',');
for (let i = 0; i < events.length; i++) {
if ('' === events[i]) {
continue;
}
if (debug) console.log('%c[event triggered]: ' + events[i], 'color:green');
// for (let i = 0; i < triggers.length; i++) {
// if ('' === triggers[i]) {
// continue;
// }
// if (debug) console.log('%c[event triggered]: ' + triggers[i], 'color:green');
// document.dispatchEvent(new CustomEvent(triggers[i]));
// }
// }
// }
document.dispatchEvent(new CustomEvent(events[i]));
}
}
}
};
/**
@ -200,7 +196,7 @@
}
container.set(service.replace('.', '-'), data, true, true);
if (debug) console.log('%cservice ready: "' + service.replace('.', '-') + '"', 'color:green');
if (debug) console.log('%cservice:', 'color:blue', container.get(service.replace('.', '-')));