Skip to content

Feature: Entity State Management & Filtering - #187

Merged
JoryHogeveen merged 51 commits into
masterfrom
feature/entity-state
Aug 20, 2026
Merged

JoryHogeveen merged 51 commits into
masterfrom
feature/entity-state

Conversation

@JoryHogeveen

@JoryHogeveen JoryHogeveen commented Aug 17, 2026 •

Copy link
Copy Markdown
Member

Fixes #59

  • Introduced status, visibility, and soft-delete (trashedAt) for core entities with new enums (EntityStatus, EntityVisibility).
    • Entity statusses: enabled (default), disabled, trashed
    • Entity visibility: visible (default), hidden
  • Updated EntityModel to enforce default filtering and added trash()/restore() persistence methods.
  • Implemented backend actions (trash, restore, delete) with explicit hard-delete safeguards.
  • Added declarative filtering support to ListController via a new filters action.
  • Enhanced Actions.jsx dropdown support and improved ChooseModal error handling for async callbacks.
  • Added runtime tests validating automation scheduling gates and status transitions.

@JoryHogeveen JoryHogeveen added this to the 0.1-rc1 milestone Aug 17, 2026
@JoryHogeveen JoryHogeveen self-assigned this Aug 17, 2026
@JoryHogeveen JoryHogeveen added feature Related to a new feature component: Core labels Aug 17, 2026
@JoryHogeveen JoryHogeveen moved this to Testing in SyncEngine core Aug 17, 2026
Comment thread src/Controller/Api/Rest/v1/ApiRestV1Controller.php Outdated
Comment thread src/Controller/Admin/Abstract/EntityController.php
@JoryHogeveen
JoryHogeveen merged commit a1ed305 into master Aug 20, 2026
2 checks passed
@github-project-automation github-project-automation Bot moved this from Testing to Done in SyncEngine core Aug 20, 2026
@JoryHogeveen
JoryHogeveen deleted the feature/entity-state branch August 20, 2026 19:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Delete entities / Manage entity status

2 participants