feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
This commit is contained in:
50
plugins/winter/demo/components/Todo.php
Normal file
50
plugins/winter/demo/components/Todo.php
Normal file
@@ -0,0 +1,50 @@
|
||||
<?php namespace Winter\Demo\Components;
|
||||
|
||||
use Flash;
|
||||
use ApplicationException;
|
||||
use Cms\Classes\ComponentBase;
|
||||
|
||||
class Todo extends ComponentBase
|
||||
{
|
||||
|
||||
public function componentDetails()
|
||||
{
|
||||
return [
|
||||
'name' => 'Todo List',
|
||||
'description' => 'Implements a simple to-do list.'
|
||||
];
|
||||
}
|
||||
|
||||
public function defineProperties()
|
||||
{
|
||||
return [
|
||||
'max' => [
|
||||
'description' => 'The most amount of todo items allowed',
|
||||
'title' => 'Max items',
|
||||
'default' => 10,
|
||||
'type' => 'string',
|
||||
'validationPattern' => '^[0-9]+$',
|
||||
'validationMessage' => 'The Max Items value is required and should be integer.'
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
public function onAddItem()
|
||||
{
|
||||
$items = post('items', []);
|
||||
|
||||
if (count($items) >= $this->property('max')) {
|
||||
throw new ApplicationException(sprintf('Sorry only %s items are allowed.', $this->property('max')));
|
||||
}
|
||||
|
||||
$newItem = post('newItem');
|
||||
if (empty($newItem)) {
|
||||
Flash::error('You must specify an item to add to the To Do List.');
|
||||
return;
|
||||
}
|
||||
|
||||
$items[] = $newItem;
|
||||
|
||||
$this->page['items'] = $items;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user