From b7d33e1cbf09b2aae5c05a081c89546e2967411e Mon Sep 17 00:00:00 2001 From: Kelly Date: Wed, 10 Dec 2025 23:42:50 -0700 Subject: [PATCH] fix(admin): Clean up store detail and intelligence pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove Update dropdown from DispensaryDetail page - Remove Crawl Now button from StoreDetailPage - Change "Last Crawl" to "Last Updated" on both detail pages - Tone down emerald colors on StoreDetailPage (use gray borders/tabs) - Simplify THC/CBD/Stock badges to plain text - Remove duplicate state dropdown from IntelligenceStores filters - Make store rows clickable in IntelligenceStores 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- cannaiq/src/pages/DispensaryDetail.tsx | 43 +----------- cannaiq/src/pages/IntelligenceBrands.tsx | 4 +- cannaiq/src/pages/IntelligencePricing.tsx | 4 +- cannaiq/src/pages/IntelligenceStores.tsx | 26 +------- cannaiq/src/pages/StoreDetailPage.tsx | 81 ++++++----------------- 5 files changed, 29 insertions(+), 129 deletions(-) diff --git a/cannaiq/src/pages/DispensaryDetail.tsx b/cannaiq/src/pages/DispensaryDetail.tsx index 3464a3a4..37ec1d88 100644 --- a/cannaiq/src/pages/DispensaryDetail.tsx +++ b/cannaiq/src/pages/DispensaryDetail.tsx @@ -204,47 +204,6 @@ export function DispensaryDetail() { Back to Dispensaries - {/* Update Dropdown */} -
- - - {showUpdateDropdown && !isUpdating && ( -
- - - - -
- )} -
{/* Dispensary Header */} @@ -266,7 +225,7 @@ export function DispensaryDetail() {
- Last Crawl Date: + Last Updated: {dispensary.last_menu_scrape ? new Date(dispensary.last_menu_scrape).toLocaleDateString('en-US', { diff --git a/cannaiq/src/pages/IntelligenceBrands.tsx b/cannaiq/src/pages/IntelligenceBrands.tsx index 5b2b54c0..d9e255ad 100644 --- a/cannaiq/src/pages/IntelligenceBrands.tsx +++ b/cannaiq/src/pages/IntelligenceBrands.tsx @@ -140,14 +140,14 @@ export function IntelligenceBrands() {
-
- - -
Showing {filteredStores.length} of {stores.length} stores @@ -273,7 +253,7 @@ export function IntelligenceStores() { navigate(`/admin/orchestrator/stores?storeId=${store.id}`)} + onClick={() => navigate(`/stores/list/${store.id}`)} > {store.name} diff --git a/cannaiq/src/pages/StoreDetailPage.tsx b/cannaiq/src/pages/StoreDetailPage.tsx index 8d968e12..e6a1f917 100644 --- a/cannaiq/src/pages/StoreDetailPage.tsx +++ b/cannaiq/src/pages/StoreDetailPage.tsx @@ -153,29 +153,6 @@ export function StoreDetailPage() { Back to Stores - {/* Update Button */} -
- - - {showUpdateDropdown && !isUpdating && ( -
- -
- )} -
{/* Store Header */} @@ -200,7 +177,7 @@ export function StoreDetailPage() {
- Last Crawl: + Last Updated: {lastCrawl?.completed_at ? new Date(lastCrawl.completed_at).toLocaleDateString('en-US', { @@ -212,15 +189,6 @@ export function StoreDetailPage() { }) : 'Never'} - {lastCrawl?.status && ( - - {lastCrawl.status} - - )}
@@ -282,8 +250,8 @@ export function StoreDetailPage() { setStockFilter('in_stock'); setSearchQuery(''); }} - className={`bg-white rounded-lg border p-4 hover:border-blue-300 hover:shadow-md transition-all cursor-pointer text-left ${ - stockFilter === 'in_stock' ? 'border-blue-500' : 'border-gray-200' + className={`bg-white rounded-lg border p-4 hover:border-gray-300 hover:shadow-md transition-all cursor-pointer text-left ${ + stockFilter === 'in_stock' ? 'border-gray-400' : 'border-gray-200' }`} >
@@ -303,8 +271,8 @@ export function StoreDetailPage() { setStockFilter('out_of_stock'); setSearchQuery(''); }} - className={`bg-white rounded-lg border p-4 hover:border-blue-300 hover:shadow-md transition-all cursor-pointer text-left ${ - stockFilter === 'out_of_stock' ? 'border-blue-500' : 'border-gray-200' + className={`bg-white rounded-lg border p-4 hover:border-gray-300 hover:shadow-md transition-all cursor-pointer text-left ${ + stockFilter === 'out_of_stock' ? 'border-gray-400' : 'border-gray-200' }`} >
@@ -320,8 +288,8 @@ export function StoreDetailPage() {