Repository navigation
[OpenSpec] dashboard-tiles #1884
Copy link
Copy link
Open
Labels
openspecOpenSpec-driven changeOpenSpec-driven changeopenspec:tasksOpenSpec phase: TasksOpenSpec phase: Tasks
Description
⚠️ OpenSpec-managed issue — this content is automatically synced
from theopenspec/directory. Manual edits will be overwritten on next sync.
Artifacts
Specs
Tasks
- 1.1
src/main.js: importregisterBuiltinDashboardWidgetsfrom@conduction/nextcloud-vueand call it beforecreateApp; verify by loading/apps/dossiq/in a fresh context and seeing five numbers instead of "Widget not available". [MVP] - 1.2
src/manifest.jsonpageDashboard: addviewAllRoute.querytoopen-casesandstalled-casesequal to each table'ssource.filter; verify View all opens/caseswith the query in the URL. [MVP] - 2.1 Replace
my-tasksandtask-reminderswith oneobject-tablemy-work(schemacaseTask, filterassignee: @me,isTerminalStatus: false,extend: ["case", "calculations"], orderdueDate asc, limit 10, columns title, case title,daysUntilDue,viewAllRoutetoTaskswith the same filter); verify each open task appears once. [MVP] - 2.2 Replace
overdue-casesanddeadline-alertswith oneobject-tabledeadlines(schemacase, filterisFinalStatus: false,deadline lte @today+3d, orderdeadline asc, limit 10,daysUntilDeadlinewithcn-cell--dangeron the negative branch,viewAllRoutetoCaseswith the same filter); verify the overdue row renders in--color-error-text. [MVP] - 2.3 Update the
layoutof pageDashboardso the two new ids take the four old slots and nothing renders twice; verify withnpm run manifest:checkor the manifest parity test the repo carries. [MVP] - 2.4 [blocked: nextcloud-vue rowActions on object-table] Declare
rowActionsPick up and Complete onmy-workascaseTasklifecycle transitions; interim: the row keepsrowRoute: TaskDetail. [V1] - 2.5 Header action
new-case: addfieldOverrides.caseType.filter(isDraft: false,validUntilon or after today or absent) andorder: {title: asc}; verify the spelling of the null-or-future condition against a live instance and record it in design D5. [MVP] - 2.6 [blocked: nextcloud-vue recentFirst on a reference field] Recently used case types first; no interim. [V1]
- 3.1 Add
tests/e2e/dashboard-tiles.spec.ts: fresh-context KPI render, single My work table with days left, single Deadlines table with an overdue row in red and no closed case, View all carrying the filter, New case type list sorted without drafts; verify it passes locally against the demo caseload. [MVP] - 3.2 Grep
tests/e2eformy-tasks,task-reminders,deadline-alerts,overdue-casesand move every selector to the new ids; verifypages.spec.tsandsmoke.spec.tsstill pass. [MVP] - 3.3 Record
dashboard-tilesinopenspec/specs/dashboard/spec.mdandopenspec/specs/signalering-widgets/spec.mdunder OpenSpec changes and set both to in-progress. [MVP]
Design
See design.md for technical design details.
Synced from openspec/changes/dashboard-tiles by OpenSpec workflow
App: dossiq
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
openspecOpenSpec-driven changeOpenSpec-driven changeopenspec:tasksOpenSpec phase: TasksOpenSpec phase: Tasks
Activity