fix(national): Remove Refresh Metrics button

Removed unused refresh button and related state/handlers from
National Dashboard.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Kelly
2025-12-10 23:27:01 -07:00
parent 1b46ab699d
commit e8862b8a8b
2 changed files with 6 additions and 32 deletions

View File

@@ -7,7 +7,7 @@
<title>CannaIQ - Cannabis Menu Intelligence Platform</title> <title>CannaIQ - Cannabis Menu Intelligence Platform</title>
<meta name="description" content="CannaIQ provides real-time cannabis dispensary menu data, product tracking, and analytics for dispensaries across Arizona." /> <meta name="description" content="CannaIQ provides real-time cannabis dispensary menu data, product tracking, and analytics for dispensaries across Arizona." />
<meta name="keywords" content="cannabis, dispensary, menu, products, analytics, Arizona" /> <meta name="keywords" content="cannabis, dispensary, menu, products, analytics, Arizona" />
<script type="module" crossorigin src="/assets/index-BXmp5CSY.js"></script> <script type="module" crossorigin src="/assets/index-CS5yp19A.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-4959QN4j.css"> <link rel="stylesheet" crossorigin href="/assets/index-4959QN4j.css">
</head> </head>
<body> <body>

View File

@@ -20,7 +20,6 @@ import {
DollarSign, DollarSign,
MapPin, MapPin,
ArrowRight, ArrowRight,
RefreshCw,
AlertCircle AlertCircle
} from 'lucide-react'; } from 'lucide-react';
@@ -204,7 +203,6 @@ export default function NationalDashboard() {
const [loading, setLoading] = useState(true); const [loading, setLoading] = useState(true);
const [error, setError] = useState<string | null>(null); const [error, setError] = useState<string | null>(null);
const [summary, setSummary] = useState<NationalSummary | null>(null); const [summary, setSummary] = useState<NationalSummary | null>(null);
const [refreshing, setRefreshing] = useState(false);
const fetchData = async () => { const fetchData = async () => {
setLoading(true); setLoading(true);
@@ -229,18 +227,6 @@ export default function NationalDashboard() {
fetchData(); fetchData();
}, []); }, []);
const handleRefreshMetrics = async () => {
setRefreshing(true);
try {
await api.post('/api/admin/states/refresh-metrics');
await fetchData();
} catch (err) {
console.error('Failed to refresh metrics:', err);
} finally {
setRefreshing(false);
}
};
const handleStateClick = (stateCode: string) => { const handleStateClick = (stateCode: string) => {
setSelectedState(stateCode); setSelectedState(stateCode);
navigate(`/national/state/${stateCode}`); navigate(`/national/state/${stateCode}`);
@@ -277,24 +263,12 @@ export default function NationalDashboard() {
<Layout> <Layout>
<div className="space-y-6"> <div className="space-y-6">
{/* Header */} {/* Header */}
<div className="flex items-center justify-between">
<div> <div>
<h1 className="text-2xl font-bold text-gray-900">National Dashboard</h1> <h1 className="text-2xl font-bold text-gray-900">National Dashboard</h1>
<p className="text-gray-500 mt-1"> <p className="text-gray-500 mt-1">
Multi-state cannabis market intelligence Multi-state cannabis market intelligence
</p> </p>
</div> </div>
<div className="flex items-center gap-3">
<button
onClick={handleRefreshMetrics}
disabled={refreshing}
className="flex items-center gap-2 px-3 py-2 text-sm text-gray-600 hover:text-gray-900 border border-gray-200 rounded-lg hover:bg-gray-50 disabled:opacity-50"
>
<RefreshCw className={`w-4 h-4 ${refreshing ? 'animate-spin' : ''}`} />
Refresh Metrics
</button>
</div>
</div>
{/* Summary Cards */} {/* Summary Cards */}
{summary && ( {summary && (