@import controllers.core.routes.{Assets => CoreAssets}
@import controllers.workspace.routes.{ActivityApi, Assets, WorkspaceController}
@import org.silkframework.config.TaskSpec
@import org.silkframework.workspace.activity.CachedActivity
@import org.silkframework.runtime.activity.HasValue
@import org.silkframework.workspace.activity.{CachedActivity, ProjectActivity, TaskActivity}
@import org.silkframework.workspace.{Project, ProjectTask, WorkspaceFactory, Workspace}
@import org.silkframework.runtime.activity.UserContext
@import config.WorkbenchConfig
@**
* Overview page of all activities and their status
*@
@import org.silkframework.workspace.activity.GlobalWorkspaceActivity
@import config.WorkbenchConfig.WorkspaceReact
@()(implicit session: play.api.mvc.Session, userContext: UserContext, request: RequestHeader, workspaceReact: WorkspaceReact)
@header = {
}
@toolbar = {
}
@content = {
@workspaceActivities(WorkspaceFactory().workspace)
}
@globalWorkspaceActivities(workspace: Workspace) = {
@for(activity <- workspace.activities) {
@globalWorkspaceActivityStatus(activity)
}
}
@workspaceActivities(workspace: Workspace) = {
@globalWorkspaceActivities(workspace)
@for(project <- workspace.projects) {
@projectActivities(project)
}
}
@projectActivities(project: Project) = {
@project.id
Project Activities
@for(activity <- project.activities) {
@projectActivityStatus(project, activity)
}
@for(task <- project.allTasks) {
@taskActivities(project, task)
}
}
@taskActivities(project: Project, task: ProjectTask[_ <: TaskSpec]) = {
@task.label()
@for(activity <- task.activities) {
@taskActivityStatus(project, task, activity)
}
}
@globalWorkspaceActivityStatus(activity: GlobalWorkspaceActivity[_ <: HasValue]) = {
@activity.label
}
@projectActivityStatus(project: Project, activity: ProjectActivity[_ <: HasValue]) = {
@activity.label
@if(activity.defaultConfig.nonEmpty) {
}
}
@taskActivityStatus(project: Project, task: ProjectTask[_ <: TaskSpec], activity: TaskActivity[_, _]) = {
@activity.label
}
@id(project: String, task: String, activity: String) = @{
"progress_" + project + "_" + task + "_" + helper.urlEncode(activity)
}
@main(None, "activities")(header)(toolbar)(content)