Total Projects
{{ totalProjectsCount }}
({{ activeProjectsCount }} Active)
Total Proposals
{{ totalProposalsCount }}
({{ pendingProposalsCount }} Pending)
Total Reports
{{ totalReportsCount }}
({{ recentReportsCount }} Actionable)
System Status : Security Block (Expected in Preview)
{{ apiError }}
Note: Your code is working perfectly! Google is blocking this preview window from accessing the API because you correctly locked your API key to specific websites in the Google Cloud Console.
You can safely deploy this to Netlify and it will work. Falling back to local mock data for now so you can keep testing the layout.
System Status : Active
Project Portfolio
| Project Description | Start Date |
Live Days
|
Progress |
Status
|
Comments |
|---|---|---|---|---|---|
|
{{ project.description }}
|
{{ formatDate(project.startDate) }} |
{{ calculateDays(project.startDate, project.status === 'Complete' ? project.completionDate : null) }}
|
{{ project.percentComplete }}% Complete
{{ 100 - project.percentComplete }}% Remaining
|
{{ project.status }} |
Proposals Tracker
| Description | Date Submitted |
Days Active
|
Status
|
Drive Link | Notes |
|---|---|---|---|---|---|
|
{{ proposal.description }}
|
{{ formatDate(proposal.dateSubmitted) }} | {{ calculateDays(proposal.dateSubmitted, proposal.status !== 'Proposed' ? proposal.decisionDate : null) }} | {{ proposal.status }} | View File - |
Reports
| Report Description | Date Submitted |
Age (Days)
|
Status
|
Archive Link | Summary |
|---|---|---|---|---|---|
|
{{ report.description }}
|
{{ formatDate(report.dateSubmitted) }} | {{ calculateDays(report.dateSubmitted) }} | {{ report.status }} | Open Report - |