module TabNavHelper include GovukLinkHelper include GovukVisuallyHiddenHelper def user_cell(user) link_text = user.name.presence || user.email [govuk_link_to(link_text, user), "User #{user.email}"].join("\n") end def location_cell_postcode(location, scheme) link = if location.confirmed scheme_location_path(scheme, location) elsif location.postcode.present? scheme_location_check_answers_path(scheme, location, route: "locations") else scheme_location_postcode_path(scheme, location) end link_text = location.postcode || "Add postcode" [govuk_link_to(link_text, link, method: :patch), "Location"].join("\n") end def scheme_cell(scheme) link_text = scheme.service_name link = scheme.confirmed? ? scheme : scheme_check_answers_path(scheme) [govuk_link_to(link_text, link), "Scheme"].join("\n") end def org_cell(user) org_name = current_user.support? ? govuk_link_to(user.organisation.name, lettings_logs_organisation_path(user.organisation)) : user.organisation.name role = "#{user.role.to_s.humanize}" [org_name, role].join("\n") end end