diff --git a/app/views/users/new.html.erb b/app/views/users/new.html.erb
index 64c815196..92e39c547 100644
--- a/app/views/users/new.html.erb
+++ b/app/views/users/new.html.erb
@@ -41,13 +41,23 @@
options: { disabled: [""], selected: @organisation_id ? answer_options.first : "" } %>
<% end %>
- <% roles = current_user.assignable_roles.map { |key, _| OpenStruct.new(id: key, name: key.to_s.humanize) } %>
+
+ <% hints_for_roles = { data_provider: ["Can view and submit logs for this this organisation"], data_coordinator: ["Can view and submit logs for this this organisation"], support: [] } %>
+
+ <% roles_with_hints = current_user.assignable_roles.map { |key, _| OpenStruct.new(id: key, name: key.to_s.humanize, description: hints_for_roles[key.to_sym]) } %>
<%= f.govuk_collection_radio_buttons :role,
- roles,
- :id,
- :name,
- legend: { text: "Role", size: "m" } %>
+ roles_with_hints,
+ :id,
+ :name,
+ ->(option) do
+ content_tag(:ul, class: "govuk-list govuk-list--bullet govuk-hint") do
+ content_tag(:li, "1")
+ content_tag(:li, "2")
+ content_tag(:li, "3")
+ end
+ end,
+ legend: { text: "Role", size: "m" } %>
<%= f.govuk_collection_radio_buttons :is_dpo,
[OpenStruct.new(id: true, name: "Yes"), OpenStruct.new(id: false, name: "No")],
diff --git a/spec/requests/users_controller_spec.rb b/spec/requests/users_controller_spec.rb
index 2d1bb5dda..f7ba72e7c 100644
--- a/spec/requests/users_controller_spec.rb
+++ b/spec/requests/users_controller_spec.rb
@@ -1603,6 +1603,7 @@ RSpec.describe UsersController, type: :request do
},
}
end
+
before do
FactoryBot.create(:user, email: "new_user@example.com")
end