Pull secondary form into matrix component to allow multiple in the same page
This commit is contained in:
parent
3c8acac758
commit
62200eda9e
2 changed files with 13 additions and 5 deletions
|
@ -6,6 +6,7 @@ $method = $this->getParam('method', '');
|
||||||
$params = $this->getParam('params', []);
|
$params = $this->getParam('params', []);
|
||||||
$events = $this->getParam('events', '');
|
$events = $this->getParam('events', '');
|
||||||
$data = $this->getParam('data', '');
|
$data = $this->getParam('data', '');
|
||||||
|
$form = $this->getParam('form', 'permissionsForm');
|
||||||
$permissions = $this->getParam('permissions', Database::PERMISSIONS);
|
$permissions = $this->getParam('permissions', Database::PERMISSIONS);
|
||||||
|
|
||||||
$escapedPermissions = \array_map(function ($perm) {
|
$escapedPermissions = \array_map(function ($perm) {
|
||||||
|
@ -30,9 +31,11 @@ $escapedPermissions = \array_map(function ($perm) {
|
||||||
class="permissions-matrix margin-bottom-large"
|
class="permissions-matrix margin-bottom-large"
|
||||||
x-data="permissionsMatrix">
|
x-data="permissionsMatrix">
|
||||||
|
|
||||||
|
<form id="<?php echo $form ?>"></form>
|
||||||
|
|
||||||
<input
|
<input
|
||||||
type="hidden"
|
type="hidden"
|
||||||
name="permissions"
|
name="<?php echo $form; ?>"
|
||||||
data-cast-from="csv"
|
data-cast-from="csv"
|
||||||
data-cast-to="array"
|
data-cast-to="array"
|
||||||
data-ls-bind="{{<?php echo $data ?>.$permissions}}"
|
data-ls-bind="{{<?php echo $data ?>.$permissions}}"
|
||||||
|
@ -71,7 +74,7 @@ $escapedPermissions = \array_map(function ($perm) {
|
||||||
</tr>
|
</tr>
|
||||||
</template>
|
</template>
|
||||||
<tr x-data="permissionsRow"
|
<tr x-data="permissionsRow"
|
||||||
@addrow.window="addPermission(role,<?php echo \implode(',', $escapedPermissions) ?>)">
|
@addrow.window="addPermission(<?php echo $form; ?>,role,{<?php echo \implode(',', $escapedPermissions) ?>})">
|
||||||
<td>
|
<td>
|
||||||
<datalist id="types">
|
<datalist id="types">
|
||||||
<option value="user:">
|
<option value="user:">
|
||||||
|
@ -81,7 +84,14 @@ $escapedPermissions = \array_map(function ($perm) {
|
||||||
<option value="any">
|
<option value="any">
|
||||||
</datalist>
|
</datalist>
|
||||||
|
|
||||||
<input required id="role" form="permissions" type="text" name="role" x-model="role" list="types"/>
|
<input
|
||||||
|
required
|
||||||
|
id="<?php echo $form; ?>"
|
||||||
|
name="<?php echo $form; ?>"
|
||||||
|
form="<?php echo $form ?>"
|
||||||
|
list="types"
|
||||||
|
type="text"
|
||||||
|
x-model="role" />
|
||||||
</td>
|
</td>
|
||||||
<?php foreach ($escapedPermissions as $permission): ?>
|
<?php foreach ($escapedPermissions as $permission): ?>
|
||||||
<td>
|
<td>
|
||||||
|
|
|
@ -512,8 +512,6 @@ $permissions = $this->getParam('permissions', null);
|
||||||
<div class="row responsive margin-top-negative">
|
<div class="row responsive margin-top-negative">
|
||||||
<div class="col span-8 margin-bottom">
|
<div class="col span-8 margin-bottom">
|
||||||
|
|
||||||
<form id="permissions"></form>
|
|
||||||
|
|
||||||
<form
|
<form
|
||||||
data-analytics
|
data-analytics
|
||||||
data-analytics-activity
|
data-analytics-activity
|
||||||
|
|
Loading…
Reference in a new issue