package com.constellio.app.modules.tasks.navigation;
import static com.constellio.app.ui.params.ParamUtils.addParams;
import java.util.HashMap;
import java.util.Map;
import com.constellio.app.ui.application.CoreViews;
import com.vaadin.navigator.Navigator;
public class TaskViews extends CoreViews {
public TaskViews(Navigator navigator) {
super(navigator);
}
public void taskManagement() {
navigator.navigateTo(TasksNavigationConfiguration.TASK_MANAGEMENT);
}
// TASKS
public void displayTask(String id) {
navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_TASK + "/" + id);
}
public void addTask() {
addTask(null);
}
public void addTask(String parentTaskId) {
Map<String, String> params = new HashMap<>();
if (parentTaskId != null) {
params.put("parentId", parentTaskId);
}
navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params));
}
public void addTaskToFolder(String folderId) {
Map<String, String> params = new HashMap<>();
if (folderId != null) {
params.put("folderId", folderId);
}
navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params));
}
public void addTaskToDocument(String documentId) {
Map<String, String> params = new HashMap<>();
if (documentId != null) {
params.put("documentId", documentId);
}
navigator.navigateTo(addParams(TasksNavigationConfiguration.ADD_TASK, params));
}
public void listTasksLogs() {
navigator.navigateTo(TasksNavigationConfiguration.LIST_TASKS_LOGS);
}
// WORKFLOWS
public void listWorkflows() {
navigator.navigateTo(TasksNavigationConfiguration.LIST_WORKFLOWS);
}
public void displayWorkflow(String id) {
navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_WORKFLOW + "/" + id);
}
public void displayWorkflowInstance(String id) {
navigator.navigateTo(TasksNavigationConfiguration.DISPLAY_WORKFLOW_INSTANCE + "/" + id);
}
public void addWorkflow() {
navigator.navigateTo(TasksNavigationConfiguration.ADD_WORKFLOW);
}
public void editWorkflow(String id) {
navigator.navigateTo(TasksNavigationConfiguration.EDIT_WORKFLOW + "/" + id);
}
}