rename project from SimpleshopTheme to Berrypod
All modules, configs, paths, and references updated. 836 tests pass, zero warnings. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -15,7 +15,7 @@ Product maps have: `.name`, `.category`, `.description`, `.slug`, `.price`, `.im
|
||||
## Changes
|
||||
|
||||
### 1. CartHook — add search assigns + event handler
|
||||
**File:** `lib/simpleshop_theme_web/cart_hook.ex`
|
||||
**File:** `lib/berrypod_web/cart_hook.ex`
|
||||
|
||||
- Init assigns in `on_mount`: `search_results: []`, `search_query: ""`
|
||||
- Handle `"search"` event (from `phx-keyup`):
|
||||
@@ -24,7 +24,7 @@ Product maps have: `.name`, `.category`, `.description`, `.slug`, `.price`, `.im
|
||||
- Handle `"close_search"` event → clear query + results + hide modal via JS
|
||||
|
||||
### 2. shop_layout + search_modal — add search attrs and UI
|
||||
**File:** `lib/simpleshop_theme_web/components/shop_components/layout.ex`
|
||||
**File:** `lib/berrypod_web/components/shop_components/layout.ex`
|
||||
|
||||
**shop_layout:**
|
||||
- Add optional attrs: `search_results` (default `[]`), `search_query` (default `""`)
|
||||
@@ -41,7 +41,7 @@ Product maps have: `.name`, `.category`, `.description`, `.slug`, `.price`, `.im
|
||||
- Click on result: navigate to product, close modal (JS.hide + close_search event)
|
||||
|
||||
### 3. Page templates — thread search assigns
|
||||
**All 8 files in** `lib/simpleshop_theme_web/components/page_templates/`
|
||||
**All 8 files in** `lib/berrypod_web/components/page_templates/`
|
||||
|
||||
Add two lines to each `<.shop_layout>` call:
|
||||
```
|
||||
@@ -52,9 +52,9 @@ search_query={assigns[:search_query] || ""}
|
||||
Same pattern as `cart_drawer_open` and `cart_status`.
|
||||
|
||||
## Files to modify
|
||||
1. `lib/simpleshop_theme_web/cart_hook.ex`
|
||||
2. `lib/simpleshop_theme_web/components/shop_components/layout.ex` (shop_layout + search_modal)
|
||||
3. All 8 page templates in `lib/simpleshop_theme_web/components/page_templates/`
|
||||
1. `lib/berrypod_web/cart_hook.ex`
|
||||
2. `lib/berrypod_web/components/shop_components/layout.ex` (shop_layout + search_modal)
|
||||
3. All 8 page templates in `lib/berrypod_web/components/page_templates/`
|
||||
|
||||
## Verification
|
||||
- Browser: open search modal on multiple pages, type queries, verify results appear and link correctly
|
||||
|
||||
Reference in New Issue
Block a user