How nurah-kamal/plain-board works
Plain Board is a browser-only internal reporting dashboard: a manager opens a report, the page loads board data, and the selected view presents figures, charts, and tables with explicit limits. Its twelve pages cover current work, requests and notes, channels, people and workload, decisions, trends, data sources, reading rules, components, and data configuration. The README documents these capabilities and the shared loading/data contract; sampled source is incomplete, so links between report scripts and shared presentation helpers are omitted where their calls could not be verified.
Main entry points: loading.js Loading states · data.js Your data · sources.js Sources and coverage · today.js Today
Components 23
Reporting pages
- Today
assets/js/pages/today.js - Waiting requests
assets/js/pages/requests.js - Note quality
assets/js/pages/notes.js - Channels
assets/js/pages/channels.js - By person
assets/js/pages/team.js - Workload
assets/js/pages/workload.js - Needs a decision
assets/js/pages/decisions.js - Trends
assets/js/pages/trends.js - Sources and coverage
assets/js/pages/sources.js - Reading rules
assets/js/pages/rules.js - Components
assets/js/pages/components.js - Your data
assets/js/pages/data.js
Shared runtime
- App shell
assets/js/shared/app.js - Loading states
assets/js/shared/loading.js - SVG charts
assets/js/shared/charts.js - Board configuration
assets/js/shared/board.js
Data and interpretation
- Board data
assets/js/shared/data.js - Source details
assets/js/shared/source.js
User controls
- Filters
assets/js/shared/filters.js - Saved views
assets/js/shared/views.js
Other components
- Manager
- Browser storage
- CSV or JSON file
Connections 35
- Manager → Today: opens report
- Manager → Waiting requests: opens report
- Manager → Note quality: opens report
- Manager → Channels: opens report
- Manager → By person: opens report
- Manager → Workload: opens report
- Manager → Needs a decision: opens report
- Manager → Trends: opens report
- Manager → Sources and coverage: opens report
- Manager → Reading rules: opens report
- Manager → Components: opens report
- Manager → Your data: opens report
- Today → Loading states: uses page states
- Waiting requests → Loading states: uses page states
- Note quality → Loading states: uses page states
- Channels → Loading states: uses page states
- By person → Loading states: uses page states
- Workload → Loading states: uses page states
- Needs a decision → Loading states: uses page states
- Trends → Loading states: uses page states
- Sources and coverage → Loading states: uses page states
- Reading rules → Loading states: uses page states
- Components → Loading states: uses page states
- Your data → Loading states: uses page states
- Loading states → Board data: loads rows
- Manager → CSV or JSON file: provides file
- CSV or JSON file → Your data: imports in browser
- Your data → Board data: configures data
- Sources and coverage → Source details: shows coverage
- Manager → Filters: sets filters
- Filters → Browser storage: stores selection
- Manager → Saved views: saves view
- Saved views → Browser storage: persists locally
- Manager → App shell: uses board shell
- App shell → Board configuration: reads settings