Skip to main content

Tasks, Workflows, and Lifecycle

Regulated industries require structured, repeatable document lifecycle handling. The UI should make this explicit.

My Work Dashboard

Task Tiles

TileDescription
Reviews to completeDocuments awaiting your review
Attestations dueCertifications requiring sign-off
Content to updateDocuments needing revision
Legal hold noticesNew holds affecting your documents

Task List

  • Assigned items
  • Priority indicators (High, Medium, Low)
  • SLA indicators (On time, At risk, Overdue)
  • Due dates

Specification

Configuration Options

OptionTypeDefaultDescription
option1string"default"First option
option2int10Second option
option3booltrueThird option

Schema Reference

Data Structure

field_name:
type: string
required: true
description: Field description
example: "example_value"

API Reference

Endpoint Overview

MethodEndpointDescription
GET/api/v1/resourceList resources
POST/api/v1/resourceCreate resource
PUT/api/v1/resource/:idUpdate resource
DELETE/api/v1/resource/:idDelete resource

Workflow Board

Kanban View

Columns by lifecycle state:

ColumnDescription
DraftInitial authoring
SME ReviewSubject matter expert review
ComplianceCompliance team review
ApprovedReady for publishing
EffectiveLive/active
ObsoleteSuperseded or expired

Filters

  • Regulation type
  • Space/workspace
  • Owner
  • Risk rating
  • Due date range

Lifecycle Actions

State Transition Buttons

ActionNext StateDescription
Submit for reviewSME ReviewStart review process
Approve with commentNext stageApprove with notes
Reject to authorDraftReturn for revision
Start periodic reviewIn ReviewTrigger scheduled review
Place legal holdOn HoldApply legal hold
Release legal holdPreviousRemove legal hold

Confirmation Modals

Each action displays:

  • Policy snippets
  • Expected retention impact
  • Audit implications
  • Required approvals

Workflow Types

WorkflowTriggerSteps
Contract ApprovalNew contract uploadAuthor → Legal → Exec → Published
Policy ReviewAnnual cycleOwner → SME → Compliance → Approved
Periodic Certification2-year cycleOwner → Attestation → Renewed
Incident ResponseSecurity eventDraft → Review → Published

Component Structure

// MyWorkdashboard.tsx
interface MyWorkDashboardProps {
tasks: Task[];
reviews: ReviewRequest[];
attestations: Attestation[];
holds: LegalHold[];
}

// TaskTile.tsx
interface TaskTileProps {
title: string;
count: number;
priority: 'high' | 'medium' | 'low';
onClick: () => void;
}

// WorkflowBoard.tsx
interface WorkflowBoardProps {
columns: WorkflowColumn[];
documents: WorkflowDocument[];
onMoveDocument: (docId: string, newState: string) => void;
filters: WorkflowFilter;
}

// LifecycleActionButton.tsx
interface LifecycleActionButtonProps {
action: LifecycleAction;
document: Document;
onConfirm: (action: LifecycleAction, comment?: string) => void;
}

References