-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5462 from solidusio/elia/admin/customer-picker
SolidusAdmin customer picker for order
- Loading branch information
Showing
34 changed files
with
415 additions
and
227 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
admin/app/components/solidus_admin/orders/cart/result/component.html.erb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
admin/app/components/solidus_admin/orders/show/customer_search/component.html.erb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
<div | ||
class="w-full relative overflow-visible" | ||
data-controller="<%= stimulus_id %>" | ||
data-<%= stimulus_id %>-customers-url-value="<%= solidus_admin.customers_for_order_path(@order) %>" | ||
data-action=" | ||
<%= component('ui/forms/search').stimulus_id %>:search-><%= stimulus_id %>#search | ||
<%= component('ui/forms/search').stimulus_id %>:submit-><%= stimulus_id %>#submit | ||
" | ||
> | ||
<%= render component("ui/forms/search").new( | ||
placeholder: t(".placeholder"), | ||
id: :order_customer | ||
) %> | ||
</div> |
14 changes: 14 additions & 0 deletions
14
admin/app/components/solidus_admin/orders/show/customer_search/component.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
import { Controller } from '@hotwired/stimulus' | ||
|
||
export default class extends Controller { | ||
static values = { customersUrl: String } | ||
|
||
async search({ detail: { query, controller } }) { | ||
controller.resultsValue = | ||
(await (await fetch(`${this.customersUrlValue}?q[name_or_variants_including_master_sku_cont]=${query}`)).text()) | ||
} | ||
|
||
submit(event) { | ||
event.detail.resultTarget.querySelector('form').submit() | ||
} | ||
} |
7 changes: 7 additions & 0 deletions
7
admin/app/components/solidus_admin/orders/show/customer_search/component.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# frozen_string_literal: true | ||
|
||
class SolidusAdmin::Orders::Show::CustomerSearch::Component < SolidusAdmin::BaseComponent | ||
def initialize(order:) | ||
@order = order | ||
end | ||
end |
2 changes: 2 additions & 0 deletions
2
admin/app/components/solidus_admin/orders/show/customer_search/component.yml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
en: | ||
placeholder: "Search customer" |
17 changes: 17 additions & 0 deletions
17
admin/app/components/solidus_admin/orders/show/customer_search/result/component.html.erb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<%= render component('ui/forms/search/result').new do %> | ||
<% if @customer %> | ||
<%= form_for(@order, url: solidus_admin.order_path(@order), html: { | ||
"data-controller": "readonly-when-submitting", | ||
class: "flex items-center", | ||
}) do |f| %> | ||
<%= hidden_field_tag("#{f.object_name}[user_id]", @customer.id) %> | ||
<button type="submit" class="flex gap-2 grow items-center"> | ||
<%= render component("ui/icon").new(name: "user-line", class: 'w-5 h-5 m-2') %> | ||
<div class="flex-col text-left"> | ||
<div class="leading-5 text-black body-small-bold"><%= @name %></div> | ||
<div class="leading-5 text-gray-500 body-small"><%= @customer.email %></div> | ||
</div> | ||
</button> | ||
<% end %> | ||
<% end %> | ||
<% end %> |
11 changes: 11 additions & 0 deletions
11
admin/app/components/solidus_admin/orders/show/customer_search/result/component.rb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# frozen_string_literal: true | ||
|
||
class SolidusAdmin::Orders::Show::CustomerSearch::Result::Component < SolidusAdmin::BaseComponent | ||
with_collection_parameter :customer | ||
|
||
def initialize(order:, customer:) | ||
@order = order | ||
@customer = customer | ||
@name = (customer.default_user_bill_address || customer.default_user_ship_address)&.address&.name if customer | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.