diff --git a/app/assets/javascripts/app/controllers/ticket_zoom/form_handler_core_workflow.coffee b/app/assets/javascripts/app/controllers/ticket_zoom/form_handler_core_workflow.coffee index 305b117a1..fec12385a 100644 --- a/app/assets/javascripts/app/controllers/ticket_zoom/form_handler_core_workflow.coffee +++ b/app/assets/javascripts/app/controllers/ticket_zoom/form_handler_core_workflow.coffee @@ -330,8 +330,12 @@ class App.FormHandlerCoreWorkflow # get params and add id from ui if needed params = App.FormHandlerCoreWorkflow.cleanParams(params_ref) - if ui?.params?.id + + # add object id for edit screens + if ui?.params?.id && ui.screen.match(/edit/) params.id = ui.params.id + else + delete params.id # skip double checks return if _.isEqual(coreWorkflowParams[classname], params) diff --git a/spec/system/ticket/create_spec.rb b/spec/system/ticket/create_spec.rb index 2de392e32..f7eef74a4 100644 --- a/spec/system/ticket/create_spec.rb +++ b/spec/system/ticket/create_spec.rb @@ -771,4 +771,17 @@ RSpec.describe 'Ticket Create', type: :system do expect(page).to have_no_text('mail002.box') end end + + describe 'Invalid group and owner list for tickets created via customer profile #3835' do + let(:invalid_ticket) { create(:ticket) } + + before do + visit "#ticket/create/id/#{invalid_ticket.id}/customer/#{User.find_by(firstname: 'Nicole').id}" + end + + it 'does show an empty list of owners' do + wait(5).until { page.all('select[name=owner_id] option').count == 1 } + expect(page.all('select[name=owner_id] option').count).to eq(1) + end + end end