Skip to content

Commit 70e20c1

Browse files
authored
feat: toggle cms items (#122)
* feat: toggle TableItems * feat: toggle template items
1 parent 043bffb commit 70e20c1

File tree

5 files changed

+53
-2
lines changed

5 files changed

+53
-2
lines changed

routes/cms/editor.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
Route::prefix('{tableItem}')->group(function () {
2929
Route::get('', [CmsEditorTableItemController::class, 'readOne']);
3030
Route::post('', [CmsEditorTableItemController::class, 'update']);
31+
Route::post('enabled', [CmsEditorTableItemController::class, 'enabled']);
3132
});
3233
});
3334
});
@@ -48,6 +49,7 @@
4849
Route::prefix('{tableItem}')->group(function () {
4950
Route::get('', [CmsEditorTemplateItemController::class, 'readOne']);
5051
Route::post('', [CmsEditorTemplateItemController::class, 'update']);
52+
Route::post('enabled', [CmsEditorTemplateItemController::class, 'enabled']);
5153
});
5254
});
5355
});

src/Http/Controllers/CmsEditor/CmsEditorTableController.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,10 @@ public function readOne(Table $table)
177177
$row->addColumn(new LayoutTableColumn($cmsTable->enabled ? $this->checkColumn($tableName, $cmsTable) : '-', 'text'));
178178

179179
$row->addColumn(new LayoutTableColumn($cmsTable->internal, 'text'));
180-
$row->addColumn(new LayoutTableColumn($cmsTable->enabled, 'checkbox'));
180+
181+
$checkbox = new LayoutTableColumn($cmsTable->enabled, 'checkbox');
182+
$checkbox->setToggleEndPoint('/app/editor/table/'.$table->id.'/'.$cmsTable->id.'/enabled');
183+
$row->addColumn($checkbox);
181184
$UItable->addRow($row);
182185
}
183186
$widget2->addTable($UItable);

src/Http/Controllers/CmsEditor/CmsEditorTableItemController.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,25 @@ public function update(FormDataRequest $request, Table $table, TableItem $tableI
9696

9797
return $response->build();
9898
}
99+
100+
/**
101+
* enabled
102+
*
103+
* @param mixed $table
104+
* @param mixed $tableItem
105+
* @return void
106+
*/
107+
public function enabled(Table $table, TableItem $tableItem)
108+
{
109+
$tableItem->enabled = ! $tableItem->enabled;
110+
try {
111+
$tableItem->save();
112+
113+
$response = ['value' => $tableItem->enabled, 'message' => 'Item updated'];
114+
} catch (\Exception $e) {
115+
$response = ['error' => $e];
116+
}
117+
118+
return $response;
119+
}
99120
}

src/Http/Controllers/CmsEditor/CmsEditorTemplateController.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,11 @@ public function readOne(Template $table)
159159
$row->addColumn(new LayoutTableColumn($cmsTable->name, 'text'));
160160
$row->addColumn(new LayoutTableColumn($cmsTable->type, 'text'));
161161
$row->addColumn(new LayoutTableColumn($cmsTable->internal, 'internal'));
162-
// $row->addColumn(new LayoutTableColumn($cmsTable->enabled, 'checkbox'));
162+
163+
$checkbox = new LayoutTableColumn($cmsTable->enabled, 'checkbox');
164+
$checkbox->setToggleEndPoint('/app/editor/page/'.$table->id.'/'.$cmsTable->id.'/enabled');
165+
$row->addColumn($checkbox);
166+
163167
$UItable->addRow($row);
164168
}
165169
$widget2->addTable($UItable);

src/Http/Controllers/CmsEditor/CmsEditorTemplateItemController.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,4 +104,25 @@ public function update(FormDataRequest $request, Template $table, TemplateItem $
104104

105105
return $response->build();
106106
}
107+
108+
/**
109+
* enabled
110+
*
111+
* @param mixed $table
112+
* @param mixed $tableItem
113+
* @return void
114+
*/
115+
public function enabled(Template $table, TemplateItem $tableItem)
116+
{
117+
$tableItem->enabled = ! $tableItem->enabled;
118+
try {
119+
$tableItem->save();
120+
121+
$response = ['value' => $tableItem->enabled, 'message' => 'Item updated'];
122+
} catch (\Exception $e) {
123+
$response = ['error' => $e];
124+
}
125+
126+
return $response;
127+
}
107128
}

0 commit comments

Comments
 (0)