future-garden-51299
04/09/2024, 6:07 PMreload
in an action only work in certain instances? I'm trying to render a success message and reload the page so that an item will be added to a resource index view as a result of the action. reload
doesn't appear to be working when called in the handle
methodloud-jewelry-99127
04/09/2024, 6:12 PMfuture-garden-51299
04/09/2024, 6:24 PMclass Avo::Actions::InviteUser < Avo::BaseAction
self.standalone = true
self.visible = -> { view == :index }
self.name = 'Invite User'
self.message = "Provide the email address of the user you'd like to invite."
self.confirm_button_label = 'Send Invitation'
# self.visible = -> do
# true
# end
def fields
field :email, as: :text, required: true, placeholder: 'user@mail.com', stacked: true
end
def handle(fields:, current_user:, **_args)
role = arguments.fetch(:role, '')
user, _mail = User.invite!({ email: fields[:email]&.downcase, role: }, current_user)
if user.errors.any?
error user.errors.full_messages.to_sentence
keep_modal_open
else
succeed "Sent invitation to #{user.email}"
close_modal
# we should reload but there appears to be a bug in Avo...
# reload
end
end
end
future-garden-51299
04/09/2024, 6:25 PMclose_modal
there because reload wasn't workingloud-jewelry-99127
04/09/2024, 6:25 PMfuture-garden-51299
04/09/2024, 6:25 PMfuture-garden-51299
04/09/2024, 6:25 PMfuture-garden-51299
04/09/2024, 6:25 PMfuture-garden-51299
04/09/2024, 6:25 PMloud-jewelry-99127
04/09/2024, 6:25 PMloud-jewelry-99127
04/09/2024, 6:26 PMfuture-garden-51299
04/09/2024, 6:26 PMloud-jewelry-99127
04/09/2024, 6:26 PMloud-jewelry-99127
04/10/2024, 12:12 PMloud-jewelry-99127
04/10/2024, 12:12 PMloud-jewelry-99127
04/10/2024, 12:12 PMreload
is the default behavior so including reload
or nothing is actually the samefuture-garden-51299
04/10/2024, 12:30 PMfuture-garden-51299
04/10/2024, 12:30 PMfuture-garden-51299
04/10/2024, 12:30 PMloud-jewelry-99127
04/10/2024, 12:31 PMruby
#...
else
succeed "Sent invitation to #{user.email}"
end
#...
and tell us expected vs actual behaviorfuture-garden-51299
04/10/2024, 2:19 PMloud-jewelry-99127
04/10/2024, 6:21 PMloud-jewelry-99127
04/10/2024, 6:21 PMloud-jewelry-99127
04/10/2024, 6:21 PMfuture-garden-51299
04/10/2024, 9:59 PMloud-jewelry-99127
04/11/2024, 7:31 AMfuture-garden-51299
04/11/2024, 1:53 PMfuture-garden-51299
04/11/2024, 1:56 PMperformAction
method on render in the stream...future-garden-51299
04/11/2024, 1:57 PMfuture-garden-51299
04/11/2024, 1:59 PM@hotwired/turbo-rails
to > 8future-garden-51299
04/11/2024, 4:07 PMturbo-action="advance" action="redirect_to"
is the issuefuture-garden-51299
04/11/2024, 4:07 PMfuture-garden-51299
04/11/2024, 4:08 PMfuture-garden-51299
04/11/2024, 4:11 PMloud-jewelry-99127
04/12/2024, 7:04 AM"@hotwired/turbo-rails": "^8.0.4"
as dependecy so I'm not sure if manual update is needed.
> turbo-action="advance" action="redirect_to" is the issue
Where is that coming from? Is generated by Avo::ActionsController response?loud-jewelry-99127
04/12/2024, 7:07 AMfuture-garden-51299
04/15/2024, 5:44 PMloud-jewelry-99127
04/15/2024, 5:44 PMloud-jewelry-99127
04/15/2024, 5:44 PMfuture-garden-51299
04/15/2024, 5:45 PMloud-jewelry-99127
04/15/2024, 5:47 PMavo-overrides
is that something from your project?future-garden-51299
04/15/2024, 5:49 PMloud-jewelry-99127
04/15/2024, 5:50 PMfuture-garden-51299
04/15/2024, 5:50 PM// avo/partials/_pre_head
<%= stylesheet_link_tag "avo-overrides", "data-turbo-track": "reload" %>
<%= javascript_include_tag "avo-overrides", "data-turbo-track": "reload", defer: true %>
<script src="//js.honeybadger.io/v6.8/honeybadger.min.js" type="text/javascript"></script>
<script type="text/javascript">
Honeybadger.configure({
apiKey: '<%= ENV["HONEYBADGER_API_KEY"] %>',
environment: '<%= Rails.env %>',
});
</script>
// avo-overrides.js
import "@hotwired/turbo-rails"
import "./controllers"
import "@mapbox/search-js-web"
// avo-overrides.scss
@import "https://api.mapbox.com/mapbox-gl-js/v3.1.2/mapbox-gl.css";
@import "https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-draw/v1.4.3/mapbox-gl-draw.css";
[data-resource-name="Avo::Resources::Search"] {
[data-target="panel-tools"] {
display: none;
}
}
img[alt="Map"] {
width: 100% !important;
height: auto !important;
}
#area-picker {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.field_with_errors {
input,
tags.tagify {
border-color: rgba(129, 36, 36, 0.571) !important;
}
}
future-garden-51299
04/15/2024, 5:51 PMloud-jewelry-99127
04/15/2024, 5:52 PMloud-jewelry-99127
04/15/2024, 5:53 PMfuture-garden-51299
04/15/2024, 5:54 PMloud-jewelry-99127
04/15/2024, 5:54 PMfuture-garden-51299
04/15/2024, 5:55 PMloud-jewelry-99127
04/15/2024, 5:56 PMfuture-garden-51299
04/15/2024, 6:16 PMloud-jewelry-99127
04/15/2024, 6:19 PMfuture-garden-51299
04/29/2024, 8:36 PMloud-jewelry-99127
04/29/2024, 9:16 PMfuture-garden-51299
04/29/2024, 9:22 PMfuture-garden-51299
04/29/2024, 9:25 PMloud-jewelry-99127
04/30/2024, 3:11 PMloud-jewelry-99127
04/30/2024, 3:13 PMloud-jewelry-99127
04/30/2024, 3:15 PMjavascript_include_tag