1
0
Fork 0
mirror of synced 2024-06-30 20:21:16 +12:00

Pull secondary form into matrix component to allow multiple in the same page

This commit is contained in:
Jake Barnby 2022-08-13 19:47:04 +12:00
parent 3c8acac758
commit 62200eda9e
2 changed files with 13 additions and 5 deletions

View file

@ -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>

View file

@ -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