158 lines
No EOL
7.6 KiB
PHTML
158 lines
No EOL
7.6 KiB
PHTML
<?php
|
|
$scopes = $this->getParam('scopes', []);
|
|
?>
|
|
<div class="cover margin-bottom-large">
|
|
<h1 class="zone xl margin-bottom-large margin-top">
|
|
API Keys
|
|
</h1>
|
|
</div>
|
|
<div class="zone xl"
|
|
data-service="projects.listKeys"
|
|
data-scope="console"
|
|
data-event="load,projects.createKey,projects.updateKey,projects.deleteKey"
|
|
data-name="console-keys"
|
|
data-param-project-id="{{router.params.project}}"
|
|
data-success="trigger"
|
|
data-success-param-trigger-events="projects.listKeys">
|
|
|
|
<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 text-bold-2">No API Keys Found</h3>
|
|
|
|
<p class="margin-bottom-no">You haven't created any API keys for your project yet.</p>
|
|
</div>
|
|
|
|
<div class="box margin-bottom" data-ls-if="0 != {{console-keys.length}}" style="display: none;">
|
|
<ul data-ls-loop="console-keys" data-ls-as="key" class="list">
|
|
<li class="clear">
|
|
<div data-ui-modal class="modal box close" data-button-text="Update" data-button-class="pull-end">
|
|
<button type="button" class="close pull-end" data-ui-modal-close=""><i class="icon-cancel"></i></button>
|
|
|
|
<h1>Update API Key</h1>
|
|
|
|
<form
|
|
data-analytics-event="submit"
|
|
data-analytics-category="console"
|
|
data-analytics-label="Update Project Key"
|
|
data-service="projects.updateKey"
|
|
data-scope="console"
|
|
data-event="submit"
|
|
data-success="alert,trigger"
|
|
data-success-param-alert-text="Updated API key successfully"
|
|
data-success-param-trigger-events="projects.updateKey,modal-close"
|
|
data-failure="alert"
|
|
data-failure-param-alert-text="Failed to update API key"
|
|
data-failure-param-alert-classname="error">
|
|
|
|
<input type="hidden" name="projectId" data-ls-bind="{{router.params.project}}" />
|
|
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}" />
|
|
|
|
<label data-ls-attrs="for=name-{{key.$uid}}">Name</label>
|
|
<input type="text" class="full-width" data-ls-attrs="id=name-{{key.$uid}}" name="name" required autocomplete="off" data-ls-bind="{{key.name}}" />
|
|
|
|
<label data-ls-attrs="for=scopes-{{key.$uid}}">Scopes (<a href="/docs/keys" target="_blank">Learn More</a>)</label>
|
|
<div class="row thin margin-bottom">
|
|
<?php foreach ($scopes as $i => $scope) : ?>
|
|
<div class="col span-6">
|
|
<input type="checkbox" name="scopes" data-ls-bind="{{key.scopes}}" value="<?php echo $scope; ?>" /> <?php echo $scope; ?>
|
|
</div>
|
|
<?php if (($i + 1) % 2 === 0) : ?>
|
|
</div>
|
|
<div class="row thin margin-bottom">
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<button type="submit">Save</button> <button data-ui-modal-close="" type="button" class="reverse">Cancel</button>
|
|
</form>
|
|
</div>
|
|
|
|
<form class="pull-end margin-end"
|
|
data-analytics-event="submit"
|
|
data-analytics-category="console"
|
|
data-analytics-label="Delete Project Key"
|
|
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="projects.deleteKey"
|
|
data-failure="alert"
|
|
data-failure-param-alert-text="Failed to delete API key"
|
|
data-failure-param-alert-classname="error">
|
|
|
|
<input type="hidden" name="projectId" data-ls-bind="{{router.params.project}}" />
|
|
<input type="hidden" name="keyId" data-ls-bind="{{key.$uid}}" />
|
|
|
|
<button class="reverse danger">Delete</button>
|
|
</form>
|
|
|
|
<div class="margin-bottom-tiny"><span data-ls-bind="{{key.name}}"></span> <small>(<span data-ls-bind="{{key.scopes.length}}"></span> scopes granted)</small></div>
|
|
|
|
<div data-ui-modal class="modal close" data-button-text="Show Secret" data-button-class="link">
|
|
<button type="button" class="close pull-end" data-ui-modal-close=""><i class="icon-cancel"></i></button>
|
|
|
|
<h1>API Key Secret</h1>
|
|
|
|
<form>
|
|
<div class="input-copy">
|
|
<textarea disabled style="height: 130px; line-height: 26px" data-forms-copy data-ls-bind="{{key.secret}}"></textarea>
|
|
</div>
|
|
<div>
|
|
<button data-ui-modal-close="" type="button" class="reverse">Cancel</button>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="clear">
|
|
<div data-ui-modal class="modal box close" data-button-text="Add API Key">
|
|
<button type="button" class="close pull-end" data-ui-modal-close=""><i class="icon-cancel"></i></button>
|
|
|
|
<h1>Add API Keys</h1>
|
|
|
|
<form
|
|
data-analytics-event="submit"
|
|
data-analytics-category="console"
|
|
data-analytics-label="Create Project Platform"
|
|
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="projects.createKey,modal-close"
|
|
data-failure="alert"
|
|
data-failure-param-alert-text="Failed to create API key"
|
|
data-failure-param-alert-classname="error">
|
|
|
|
<input type="hidden" name="projectId" data-ls-bind="{{router.params.project}}" />
|
|
|
|
<label for="name">Name</label>
|
|
<input type="text" class="full-width" id="name" name="name" required autocomplete="off" />
|
|
|
|
<label for="scopes">Scopes (<a href="/docs/keys" target="_blank">Learn More</a>)</label>
|
|
<div class="row thin margin-bottom">
|
|
<?php foreach ($scopes as $i => $scope) : ?>
|
|
<div class="col span-6">
|
|
<input type="checkbox" name="scopes" value="<?php echo $scope; ?>" /> <?php echo $scope; ?>
|
|
</div>
|
|
<?php if (($i + 1) % 2 === 0) : ?>
|
|
</div>
|
|
<div class="row thin margin-bottom">
|
|
<?php endif; ?>
|
|
|
|
<?php endforeach; ?>
|
|
</div>
|
|
|
|
<hr />
|
|
|
|
<button type="submit">Create</button> <button data-ui-modal-close="" type="button" class="reverse">Cancel</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|