EverydayTech Platform - Developer Reference
Complete Source Code Documentation - All Applications
Loading...
Searching...
No Matches
AttentionCard.tsx
Go to the documentation of this file.
1"use client";
2import Link from "next/link";
3import React from "react";
4
5interface AttentionCardProps {
6 printing: number;
7 reminders: number;
8}
9
10export default function AttentionCard({ printing, reminders }: AttentionCardProps) {
11 return (
12 <div className="card p-4">
13 <div className="flex items-center justify-between mb-2">
14 <div className="text-sm font-semibold">Attention</div>
15 <div className="text-xs text-muted">What needs action</div>
16 </div>
17
18 <div className="space-y-3">
19 <div className="card p-3">
20 <div className="font-semibold">{reminders > 0 ? `Checking reminders…` : 'No pending reminders'}</div>
21 <div className="text-xs text-muted">{reminders > 0 ? `${reminders} reminders to check` : 'All caught up'}</div>
22 <div className="mt-3"><Link href="/ticketing" className="inline-flex px-3 py-1 rounded bg-brand text-white shadow-sm">Open</Link></div>
23 </div>
24
25 <div className="card p-3">
26 <div className="font-semibold">{printing > 0 ? `Checking print queue…` : 'No shelf labels waiting'}</div>
27 <div className="text-xs text-muted">{printing > 0 ? `${printing} waiting to print` : 'Print queue is clear.'}</div>
28 <div className="mt-3"><Link href="/printing" className="inline-flex px-3 py-1 rounded border border-border bg-surface text-text hover:shadow-sm transition">Open Print Queue</Link></div>
29 </div>
30
31 <div className="card p-3">
32 <div className="font-semibold">System</div>
33 <div className="text-xs text-muted">Status indicator is in the top bar.</div>
34 </div>
35 </div>
36 </div>
37 );
38}