2020-05-03 07:57:52 +12:00
|
|
|
|
2020-05-03 21:49:22 +12:00
|
|
|
<?php
|
|
|
|
$collection = $this->getParam('collection', []);
|
|
|
|
$id = $collection->getId();
|
|
|
|
$name = $collection->getAttribute('name', 'Collection');
|
|
|
|
$rules = $collection->getAttribute('rules', []);
|
|
|
|
?>
|
2020-05-03 09:16:34 +12:00
|
|
|
|
2020-05-03 21:49:22 +12:00
|
|
|
<div data-ui-modal class="modal sticky-footer width-large box close" data-button-hide="on" data-open-event="open-document-serach-<?php echo $this->escape($id); ?>" data-close-event="none">
|
2020-05-03 07:57:52 +12:00
|
|
|
<button type="button" class="close pull-end" data-ui-modal-close=""><i class="icon-cancel"></i></button>
|
|
|
|
|
2020-05-03 21:49:22 +12:00
|
|
|
<h2><?php echo $this->escape($name); ?> Search</h2>
|
2020-05-03 07:57:52 +12:00
|
|
|
|
|
|
|
<form class="search margin-bottom"
|
|
|
|
data-service="database.listDocuments"
|
|
|
|
data-event="submit"
|
2020-05-03 21:49:22 +12:00
|
|
|
data-param-collection-id="<?php echo $this->escape($id); ?>"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-param-limit="<?php echo APP_PAGING_LIMIT; ?>"
|
|
|
|
data-param-offset="0"
|
|
|
|
data-param-order-type="DESC"
|
|
|
|
data-scope="sdk"
|
|
|
|
data-name="project-documents"
|
|
|
|
data-success="state"
|
|
|
|
data-success-param-state-keys="search,offset">
|
2020-05-03 21:49:22 +12:00
|
|
|
<input name="search" id="searchDocuments-<?php echo $this->escape($id); ?>" type="search" autocomplete="off" placeholder="Search" class="margin-bottom-no" data-ls-bind="{{router.params.search}}">
|
2020-05-03 07:57:52 +12:00
|
|
|
</form>
|
|
|
|
|
|
|
|
<div
|
|
|
|
data-service="database.listDocuments"
|
2020-05-03 21:49:22 +12:00
|
|
|
data-event="open-document-serach-<?php echo $this->escape($id); ?>"
|
|
|
|
data-param-collection-id="<?php echo $this->escape($id); ?>"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-param-search="{{router.params.search}}"
|
|
|
|
data-param-limit="<?php echo APP_PAGING_LIMIT; ?>"
|
|
|
|
data-param-offset="0"
|
|
|
|
data-param-order-type="DESC"
|
|
|
|
data-scope="sdk"
|
|
|
|
data-name="project-documents">
|
|
|
|
|
2022-02-28 22:25:38 +13:00
|
|
|
<div data-ls-if="0 == {{project-documents.total}}" class="margin-bottom">
|
2020-05-03 07:57:52 +12:00
|
|
|
<h3 class="margin-bottom-small text-bold">No Documents Found</h3>
|
|
|
|
|
|
|
|
<p class="margin-bottom-no">Try a different search term.</p>
|
|
|
|
</div>
|
|
|
|
|
2022-02-28 22:25:38 +13:00
|
|
|
<div data-ls-if="({{project-documents.total}})">
|
2020-05-06 18:33:10 +12:00
|
|
|
<form class="scroll">
|
2020-05-03 07:57:52 +12:00
|
|
|
<table class="margin-top-no margin-bottom-no">
|
|
|
|
<thead>
|
2020-05-03 21:49:22 +12:00
|
|
|
<tr>
|
|
|
|
<th width="40"> </th>
|
|
|
|
<?php foreach($rules as $rule):
|
2020-10-15 10:34:57 +13:00
|
|
|
$label = $rule['label'] ?? '';
|
2020-05-03 21:49:22 +12:00
|
|
|
?>
|
|
|
|
<th width="120"><?php echo $this->escape($label); ?></th>
|
|
|
|
<?php endforeach; ?>
|
2020-05-03 07:57:52 +12:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody data-ls-loop="project-documents.documents" data-ls-as="node">
|
2020-05-03 21:49:22 +12:00
|
|
|
<tr>
|
|
|
|
<td data-title="x" class="">
|
2020-05-06 18:33:10 +12:00
|
|
|
<!-- <input type="radio" name="selected" data-ls-attrs="value={{file.$id}}" data-ls-bind="{{search.selected}}" /> -->
|
|
|
|
<input type="radio" name="selected" data-ls-attrs="value={{node.$id}}" data-ls-bind="{{search.selected}}" />
|
2020-05-03 21:49:22 +12:00
|
|
|
</td>
|
|
|
|
<?php foreach($rules as $rule):
|
2020-10-15 10:34:57 +13:00
|
|
|
$label = $rule['label'] ?? '';
|
|
|
|
$key = $rule['key'] ?? '';
|
|
|
|
$type = $rule['type'] ?? '';
|
|
|
|
$array = $rule['array'] ?? '';
|
2020-05-03 21:49:22 +12:00
|
|
|
?>
|
|
|
|
<td data-title="<?php echo $this->escape($label); ?>" class="text-size-small text-height-small">
|
|
|
|
<a data-ls-attrs="href=/console/database/document?id={{node.$id}}&collection=<?php echo $this->escape($id); ?>&project={{router.params.project}}" target="_blank">
|
|
|
|
<?php if(!$array): ?>
|
|
|
|
<?php switch($type):
|
|
|
|
case 'fileId': ?>
|
2021-02-19 00:57:30 +13:00
|
|
|
<img data-ls-if="{{node.<?php echo $this->escape($key); ?>}} != ''" src="" data-ls-attrs="src={{env.ENDPOINT}}/v1/storage/files/{{node.<?php echo $this->escape($key); ?>}}/preview?width=65&height=65&project={{router.params.project}}&mode=admin" class="avatar" width="30" height="30" loading="lazy" />
|
2020-05-03 21:49:22 +12:00
|
|
|
<?php break; ?>
|
|
|
|
<?php case 'document': ?>
|
|
|
|
{...}
|
|
|
|
<?php break; ?>
|
|
|
|
<?php default: ?>
|
|
|
|
<span data-ls-bind="{{node.<?php echo $this->escape($key); ?>}}" data-ls-attrs="title={{node.<?php echo $this->escape($key); ?>}}"></span>
|
|
|
|
<?php break; ?>
|
|
|
|
<?php endswitch; ?>
|
|
|
|
<?php else: ?>
|
|
|
|
[...]
|
|
|
|
<?php endif; ?>
|
2020-05-03 07:57:52 +12:00
|
|
|
</a>
|
2020-05-03 21:49:22 +12:00
|
|
|
</td>
|
|
|
|
<?php endforeach; ?>
|
|
|
|
</tr>
|
2020-05-03 07:57:52 +12:00
|
|
|
</tbody>
|
|
|
|
</table>
|
2020-05-06 18:33:10 +12:00
|
|
|
</form>
|
2020-05-03 07:57:52 +12:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<footer>
|
|
|
|
<div class="clear text-align-center paging pull-end">
|
|
|
|
<form
|
|
|
|
data-service="database.listDocuments"
|
|
|
|
data-event="submit"
|
2020-05-03 21:49:22 +12:00
|
|
|
data-param-collection-id="<?php echo $this->escape($id); ?>"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-param-search="{{router.params.search}}"
|
|
|
|
data-param-limit="<?php echo APP_PAGING_LIMIT; ?>"
|
|
|
|
data-param-order-type="DESC"
|
|
|
|
data-scope="sdk"
|
|
|
|
data-name="project-documents"
|
|
|
|
data-success="state"
|
|
|
|
data-success-param-state-keys="search,offset">
|
2022-02-28 22:26:55 +13:00
|
|
|
<button name="offset" data-paging-back data-offset="{{router.params.offset}}" data-total="{{project-documents.total}}" class="margin-end round small" aria-label="Back"><i class="icon-left-open"></i></button>
|
2020-05-03 07:57:52 +12:00
|
|
|
</form>
|
|
|
|
|
2022-02-28 22:25:38 +13:00
|
|
|
<span data-ls-bind="{{router.params.offset|pageCurrent}} / {{project-documents.total|pageTotal}}"></span>
|
2020-05-03 07:57:52 +12:00
|
|
|
|
|
|
|
<form
|
|
|
|
data-service="database.listDocuments"
|
|
|
|
data-event="submit"
|
2020-05-03 21:49:22 +12:00
|
|
|
data-param-collection-id="<?php echo $this->escape($id); ?>"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-param-search="{{router.params.search}}"
|
|
|
|
data-param-limit="<?php echo APP_PAGING_LIMIT; ?>"
|
|
|
|
data-param-order-type="DESC"
|
|
|
|
data-scope="sdk"
|
|
|
|
data-name="project-documents"
|
|
|
|
data-success="state"
|
|
|
|
data-success-param-state-keys="search,offset">
|
2022-02-28 22:26:55 +13:00
|
|
|
<button name="offset" data-paging-next data-offset="{{router.params.offset}}" data-total="{{project-documents.total}}" class="margin-start round small" aria-label="Next"><i class="icon-right-open"></i></button>
|
2020-05-03 07:57:52 +12:00
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<form data-service="container.path"
|
|
|
|
data-param-path="search.selected"
|
|
|
|
data-param-type="assign"
|
2020-05-04 17:04:30 +12:00
|
|
|
data-param-value="{{node.$id}}"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-success="trigger"
|
2020-05-04 17:04:30 +12:00
|
|
|
data-success-param-trigger-events="modal-close,document-selected-<?php echo $this->escape($id); ?>"
|
2020-05-03 07:57:52 +12:00
|
|
|
data-event="click"
|
|
|
|
data-scope="window.ls">
|
|
|
|
|
|
|
|
<input type="hidden" name="path" data-ls-bind="{{search.path}}" />
|
|
|
|
<input type="hidden" name="type" value="assign" />
|
|
|
|
<input type="hidden" name="value" data-ls-bind="{{search.selected}}" />
|
|
|
|
|
|
|
|
<button data-ls-if="({{search.selected}})" type="button" class="">Select</button>
|
|
|
|
<button data-ls-if="(!{{search.selected}})" type="button" class="" disabled>Select</button>
|
|
|
|
</form>
|
|
|
|
<button data-ui-modal-close="" type="button" class="reverse desktops-only-inline">Cancel</button>
|
|
|
|
</footer>
|
|
|
|
</div>
|