Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
dcfe25d
Create package-lock.json
OffLine911 Dec 19, 2025
63efc9a
Update routes.php
OffLine911 Dec 19, 2025
1f22341
Update .gitignore
OffLine911 Dec 19, 2025
85cd480
Add card view option for pages in panel
OffLine911 Dec 19, 2025
38917a9
Add tree/card view toggle to pages list in panel
OffLine911 Dec 19, 2025
8c0f1da
Update .gitignore and remove FEATURE_CHANGELOG.md
OffLine911 Dec 19, 2025
2506b50
Add and style pages view toggle component
OffLine911 Dec 19, 2025
fd86068
Add imagePreviewField option to post page scheme
OffLine911 Dec 19, 2025
2483732
Improve page list styles and image preview handling
OffLine911 Dec 19, 2025
d44491a
Set default page view mode based on grid display option
OffLine911 Dec 19, 2025
c192a5c
Add search filter support for card view in Pages
OffLine911 Dec 19, 2025
d5b0d72
Add page icon to page card titles and improve styles
OffLine911 Dec 19, 2025
109275c
Revamp panel UI styles and layout structure
OffLine911 Dec 19, 2025
da76373
Refactor header markup to use <header> element
OffLine911 Dec 19, 2025
3eed7e0
Update _pages-tree.scss
OffLine911 Dec 19, 2025
7406e72
Redesign pages header with new breadcrumb and controls
OffLine911 Dec 19, 2025
c04f5a7
Update index.php
OffLine911 Dec 19, 2025
dbc3ea0
Update panel styles and rename blog/about page directories
OffLine911 Dec 19, 2025
44977f9
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 19, 2025
5903550
Refine files list UI styles and header markup
OffLine911 Dec 19, 2025
cf830b3
Merge branch '2.x' of https://github.com/OffLine911/formwork into 2.x
OffLine911 Dec 19, 2025
aee2979
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 19, 2025
7377100
Merge branch '2.x' of https://github.com/OffLine911/formwork into 2.x
OffLine911 Dec 19, 2025
a451522
Update files list styles and layout spacing
OffLine911 Dec 19, 2025
6304347
Update _files-list.scss
OffLine911 Dec 19, 2025
871c856
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 19, 2025
197f524
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 21, 2025
2a213dd
small fix
OffLine911 Dec 21, 2025
2fe677c
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 21, 2025
07aaba2
Merge branch 'getformwork:2.x' into 2.x
OffLine911 Dec 25, 2025
c34e912
update to fix scss lints
OffLine911 Dec 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,12 @@
/cache/*
/logs/*
/vendor/*

/docs/
/panel/assets/css/*
/panel/assets/js/*
/panel/logs/*
/panel/node_modules/*
/panel/package-lock.json

/site/auth/*
/site/config/plugins/*
Expand Down
30 changes: 25 additions & 5 deletions formwork/src/Panel/Controllers/PagesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,18 +70,38 @@ public function tree(RouteParams $routeParams): Response

$this->modal('newPage')->setFieldsModel($parent);

return new Response($this->view('@panel.pages.index', [
'title' => $this->translate('panel.pages.pages'),
'parent' => $parent,
'pagesTree' => $this->view('@panel.pages.tree', [
// Check if grid display is enabled in parent scheme
$gridDisplayEnabled = $parent->scheme()->options()->get('children.subtreeGridDisplay', false);

// Get view mode from query parameter or default based on grid display setting
$defaultView = $gridDisplayEnabled ? 'card' : 'tree';
$viewMode = $this->request->query()->get('view', $defaultView);

// Validate view mode - only allow card view if grid display is enabled
if (!in_array($viewMode, ['tree', 'card']) || ($viewMode === 'card' && !$gridDisplayEnabled)) {
$viewMode = 'tree';
}

$pagesContent = $viewMode === 'card' && $gridDisplayEnabled
? $this->view('@panel.pages.cards', [
'pages' => $pageCollection,
])
: $this->view('@panel.pages.tree', [
'pages' => $pageCollection,
'parent' => $parent,
'root' => $parent,
'includeChildren' => true,
'orderable' => $this->panel->user()->permissions()->has('panel.pages.reorder'),
'headers' => true,
'class' => 'pages-tree-root',
]),
]);

return new Response($this->view('@panel.pages.index', [
'title' => $this->translate('panel.pages.pages'),
'parent' => $parent,
'pagesTree' => $pagesContent,
'viewMode' => $viewMode,
'gridDisplayEnabled' => $gridDisplayEnabled,
]));
}

Expand Down
2 changes: 1 addition & 1 deletion panel/config/routes/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -358,7 +358,7 @@
foreach ($assets as $asset) {
$assetPath = FileSystem::joinPaths($path, $asset);
if (!FileSystem::isFile($assetPath, assertExists: false)) {
$view = $viewFactory->make('errors.panel.assets');
$view = $viewFactory->make('@system.errors.panel.assets');
return new Response($view->render(), ResponseStatus::InternalServerError);
}
}
Expand Down
Loading