# New Gantt (cf.cplace.projectPlanning.app.gantt2.gantt2)

## Overview

The New Gantt app provides the "New Gantt" widget, which enables the visualization and editing of planning elements and hybrid elements. It is built on the Bryntum Gantt framework and offers modern, interactive Gantt chart capabilities.

**Important**: This app provides **only a widget** - no types are included. It requires existing schedule/task types (typically from Project Planning apps) to display and edit.

## Dependencies

- **cf.cplace.platform** (cplace Basis) - always installed

No additional apps are auto-installed with this app.

## Types Provided

**None** - This app does not provide any types. It is a pure widget app that works with existing schedule and planning types from other apps (such as Project Planning Basic/Extended).

## Widgets Provided

| Widget | Internal Name | Description | Use Case |
|--------|---------------|-------------|----------|
| New Gantt / Neues Gantt | `cf.projektplanung.gantt` | Interactive Gantt chart for visualizing and editing planning elements | Project scheduling, timeline visualization, dependency management |

### Widget Details: New Gantt (`cf.projektplanung.gantt`)

**Capabilities:**
- Visualization of planning elements (tasks, milestones) and hybrid elements
- Drag-and-drop scheduling
- Dependency management between tasks
- Hierarchical task structures with expand/collapse
- Real-time synchronization with cplace backend
- Built on Bryntum Gantt framework

**Required Context:**
This widget requires schedule/planning types to be present in the workspace. Typically used with:
- Schedule Management (Basic) - `cf.cplace.projectPlanning.app.basic.basicScheduleManagement`
- Schedule Management (Advanced) - `cf.cplace.projectPlanning.app.advanced.advancedScheduleManagement`
- Project Planning (Basic) - `cf.cplace.projektplanung.projektplanungBasic`

**Comparison to Other Gantt Widgets:**
- `cf.projektplanung.singleGantt` (Gantt-Diagramm) - Single schedule view, part of Project Planning (Basic)
- `cf.projektplanung.multiGantt` (Multi-Gantt-Diagramm) - Multiple schedules, part of Project Planning (Basic)
- `cf.projektplanung.gantt` (New Gantt) - Modern Bryntum-based widget, this app

## Usage Notes

### When to Use

- When you need a modern, interactive Gantt chart experience
- When you want Bryntum-based features like smooth drag-and-drop
- When working with complex task hierarchies and dependencies
- As an upgrade path from the legacy Gantt widgets

### Prerequisites

This app should be installed **after** a project planning app that provides the necessary types:
1. Install a schedule/project planning app (e.g., `cf.cplace.projectPlanning.app.basic.basicScheduleManagement`)
2. Install this app (`cf.cplace.projectPlanning.app.gantt2.gantt2`)
3. Configure the widget on schedule pages

### Typical Installation Combinations

| Use Case | Apps to Install |
|----------|-----------------|
| Basic scheduling with new Gantt | `cf.cplace.projectPlanning.app.basic.basicScheduleManagement` + `cf.cplace.projectPlanning.app.gantt2.gantt2` |
| Advanced scheduling with new Gantt | `cf.cplace.projectPlanning.app.advanced.advancedScheduleManagement` + `cf.cplace.projectPlanning.app.gantt2.gantt2` |
| Full project planning | `cf.cplace.projektplanung.projektplanungBasic` + `cf.cplace.projectPlanning.app.gantt2.gantt2` |

---

*Investigation performed: 2026-02-02*
*Workspace used: `[App Investigation] cf.cplace.projectPlanning.app.gantt2.gantt2` (ID: 85g6k7lxl8v3bdi6qfxdm0r8c)*
