API Reference PhoenixKitProjects v#0.1.1

Copy Markdown View Source

Modules

Projects module for PhoenixKit.

Activity logging wrapper for the Projects module.

Atom → translated-string dispatcher for Projects context errors.

Tiny locale-aware date/time formatting helpers used by the projects UI.

Centralized path helpers for the Projects module.

Context for projects, tasks, assignments, and dependencies.

Real-time updates for the projects module, backed by PhoenixKit.PubSub.Manager.

A task instance within a project. Copies description and duration from the task template at creation time — editable independently.

A dependency link: assignment_uuid cannot start until depends_on_uuid is done. Both must be in the same project (enforced at the context layer).

A project container. Can start immediately (set up tasks first, then mark as started) or be scheduled for a future date.

Reusable task template with title, description, estimated duration, and optional default assignee.

Default dependency between task templates. When both tasks are added to the same project, the assignment dependency is auto-created.

Add a task to a project or edit an existing assignment. Supports picking from library or creating new. Manages assignment dependencies (which tasks in this project must finish first).

Projects module dashboard.

Create or edit a project.

Show a project with a vertical timeline of assignments. Supports inline status changes, duration editing, dependency management, and tracks who completed each task.

Create or edit a reusable task template, including default dependencies.

List reusable task templates.

Create or edit a project template.

List project templates.