Add Dutchie AZ data pipeline and public API v1

- Add dutchie-az module with GraphQL product crawler, scheduler, and admin UI
- Add public API v1 endpoints (/api/v1/products, /categories, /brands, /specials, /menu)
- API key auth maps dispensary to dutchie_az store for per-dispensary data access
- Add frontend pages for Dutchie AZ stores, store details, and schedule management
- Update Layout with Dutchie AZ navigation section

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Kelly
2025-12-02 09:43:26 -07:00
parent 511629b4e6
commit 917e91297e
22 changed files with 8201 additions and 45 deletions

View File

@@ -13,6 +13,7 @@ import {
Wrench,
Activity,
Clock,
Calendar,
Shield,
FileText,
Settings,
@@ -162,6 +163,21 @@ export function Layout({ children }: LayoutProps) {
/>
</NavSection>
<NavSection title="Dutchie AZ">
<NavLink
to="/dutchie-az"
icon={<Store className="w-4 h-4" />}
label="AZ Stores"
isActive={isActive('/dutchie-az', false)}
/>
<NavLink
to="/dutchie-az-schedule"
icon={<Calendar className="w-4 h-4" />}
label="AZ Schedule"
isActive={isActive('/dutchie-az-schedule')}
/>
</NavSection>
<NavSection title="Scraper">
<NavLink
to="/scraper-tools"